diff --git a/Makefile b/Makefile deleted file mode 100644 index 4beb20d3eed..00000000000 --- a/Makefile +++ /dev/null @@ -1,34 +0,0 @@ -.PHONY: all doc release clean - -HOST = 127.0.0.1 -PORT = 8080 - -all: run - -run: - python openerp-web.py -a ${HOST} -p ${PORT} - -release: - python setup.py sdist - -install: - python setup.py install - -clean: - @find . -name '*.pyc' -exec rm -f {} + - @find . -name '*.pyo' -exec rm -f {} + - @find . -name '*.swp' -exec rm -f {} + - @find . -name '*~' -exec rm -f {} + - @rm -rf build - @rm -rf dist - @rm -rf *.egg-info - -doc: - make -C doc html - -cloc: - cloc addons/*/common/*.py addons/*/controllers/*.py addons/*/static/src/*.js addons/*/static/src/js/*.js addons/*/static/src/css/*.css addons/*/static/src/xml/*.xml - -blamestat: - echo addons/*/common/*.py addons/*/controllers/*.py addons/*/static/src/js/*.js addons/*/static/src/css/*.css addons/*/static/src/xml/*.xml | xargs -t -n 1 bzr blame -v --long --all | awk '{print $2}' | sort | uniq -c | sort -n - diff --git a/README.web b/README.web index 72393bacd34..7aff74c76c4 100644 --- a/README.web +++ b/README.web @@ -1,9 +1,11 @@ OpenERP Web ----------- -To build the documentation use: +The OpenERP Web Client supports the following web browsers: -$ make doc +* Internet Explorer 9+ +* Google Chrome 22+ +* Firefox 13+ +* Any browser using the latest version of Chrome Frame -then look at doc/build/html/index.html diff --git a/addons/web/__init__.py b/addons/web/__init__.py index 621931e9167..3b447ce748d 100644 --- a/addons/web/__init__.py +++ b/addons/web/__init__.py @@ -1,31 +1,4 @@ -import logging - -from . import common -from . import controllers - -_logger = logging.getLogger(__name__) - -class Options(object): - pass - -def wsgi_postload(): - import openerp - import os - import tempfile - import getpass - _logger.info("embedded mode") - o = Options() - o.dbfilter = openerp.tools.config['dbfilter'] - o.server_wide_modules = openerp.conf.server_wide_modules or ['web'] - try: - username = getpass.getuser() - except Exception: - username = "unknown" - o.session_storage = os.path.join(tempfile.gettempdir(), "oe-sessions-" + username) - o.addons_path = openerp.modules.module.ad_paths - o.serve_static = True - o.backend = 'local' - - app = common.http.Root(o) - openerp.wsgi.register_wsgi_handler(app) +import http +import controllers +wsgi_postload = http.wsgi_postload diff --git a/addons/web/__openerp__.py b/addons/web/__openerp__.py index 417fea91434..fcfdca60a2a 100644 --- a/addons/web/__openerp__.py +++ b/addons/web/__openerp__.py @@ -1,28 +1,30 @@ { - "name" : "web", - "category": "Hidden", - "description": + 'name': 'Web', + 'category': 'Hidden', + 'description': """ - OpenERP Web core module. - This module provides the core of the OpenERP web client. +OpenERP Web core module. +======================== + +This module provides the core of the OpenERP Web Client. """, - "depends" : [], + 'depends': [], 'auto_install': True, - 'post_load' : 'wsgi_postload', + 'post_load': 'wsgi_postload', 'js' : [ "static/lib/datejs/globalization/en-US.js", "static/lib/datejs/core.js", "static/lib/datejs/parser.js", "static/lib/datejs/sugarpak.js", "static/lib/datejs/extras.js", - "static/lib/jquery/jquery-1.7.2b1.js", + "static/lib/jquery/jquery-1.7.2.js", "static/lib/jquery.MD5/jquery.md5.js", "static/lib/jquery.form/jquery.form.js", "static/lib/jquery.validate/jquery.validate.js", "static/lib/jquery.ba-bbq/jquery.ba-bbq.js", + "static/lib/spinjs/spin.js", + "static/lib/jquery.autosize/jquery.autosize.js", "static/lib/jquery.blockUI/jquery.blockUI.js", - "static/lib/jquery.superfish/js/hoverIntent.js", - "static/lib/jquery.superfish/js/superfish.js", "static/lib/jquery.ui/js/jquery-ui-1.8.17.custom.min.js", "static/lib/jquery.ui.timepicker/js/jquery-ui-timepicker-addon.js", "static/lib/jquery.ui.notify/js/jquery.notify.js", @@ -30,14 +32,13 @@ "static/lib/jquery.scrollTo/jquery.scrollTo-min.js", "static/lib/jquery.tipsy/jquery.tipsy.js", "static/lib/jquery.textext/jquery.textext.js", - "static/lib/json/json2.js", + "static/lib/jquery.timeago/jquery.timeago.js", "static/lib/qweb/qweb2.js", "static/lib/underscore/underscore.js", "static/lib/underscore/underscore.string.js", "static/lib/backbone/backbone.js", - - "static/lib/labjs/LAB.src.js", - "static/lib/py.js/lib/py.js", + "static/lib/cleditor/jquery.cleditor.js", + "static/lib/py.js/lib/py.js", "static/src/js/boot.js", "static/src/js/corelib.js", "static/src/js/coresetup.js", @@ -47,24 +48,21 @@ "static/src/js/views.js", "static/src/js/data.js", "static/src/js/data_export.js", - "static/src/js/data_import.js", "static/src/js/search.js", "static/src/js/view_form.js", "static/src/js/view_list.js", "static/src/js/view_list_editable.js", "static/src/js/view_tree.js", - "static/src/js/view_editor.js" ], 'css' : [ - "static/lib/jquery.superfish/css/superfish.css", "static/lib/jquery.ui.bootstrap/css/custom-theme/jquery-ui-1.8.16.custom.css", "static/lib/jquery.ui.timepicker/css/jquery-ui-timepicker-addon.css", "static/lib/jquery.ui.notify/css/ui.notify.css", "static/lib/jquery.tipsy/tipsy.css", -# "static/src/css/base_old.css", + "static/lib/jquery.textext/jquery.textext.css", "static/src/css/base.css", "static/src/css/data_export.css", - "static/src/css/data_import.css", + "static/lib/cleditor/jquery.cleditor.css", ], 'qweb' : [ "static/src/xml/*.xml", diff --git a/addons/web/common/__init__.py b/addons/web/common/__init__.py deleted file mode 100644 index 4060be2f87e..00000000000 --- a/addons/web/common/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/python -from . import http -from . import nonliterals -from . import release -from . import session -from . import xml2json diff --git a/addons/web/common/openerplib/__init__.py b/addons/web/common/openerplib/__init__.py deleted file mode 100644 index 44701ec22fe..00000000000 --- a/addons/web/common/openerplib/__init__.py +++ /dev/null @@ -1,32 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Copyright (C) Stephane Wirtel -# Copyright (C) 2011 Nicolas Vanhoren -# Copyright (C) 2011 OpenERP s.a. (). -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -############################################################################## - -from .main import * - diff --git a/addons/web/common/openerplib/dates.py b/addons/web/common/openerplib/dates.py deleted file mode 100644 index 6d4fa9e2f63..00000000000 --- a/addons/web/common/openerplib/dates.py +++ /dev/null @@ -1,97 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Copyright (C) Stephane Wirtel -# Copyright (C) 2011 Nicolas Vanhoren -# Copyright (C) 2011 OpenERP s.a. (). -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -############################################################################## - -import datetime - -DEFAULT_SERVER_DATE_FORMAT = "%Y-%m-%d" -DEFAULT_SERVER_TIME_FORMAT = "%H:%M:%S" -DEFAULT_SERVER_DATETIME_FORMAT = "%s %s" % ( - DEFAULT_SERVER_DATE_FORMAT, - DEFAULT_SERVER_TIME_FORMAT) - -def str_to_datetime(str): - """ - Converts a string to a datetime object using OpenERP's - datetime string format (exemple: '2011-12-01 15:12:35'). - - No timezone information is added, the datetime is a naive instance, but - according to OpenERP 6.1 specification the timezone is always UTC. - """ - if not str: - return str - return datetime.datetime.strptime(str, DEFAULT_SERVER_DATETIME_FORMAT) - -def str_to_date(str): - """ - Converts a string to a date object using OpenERP's - date string format (exemple: '2011-12-01'). - """ - if not str: - return str - return datetime.datetime.strptime(str, DEFAULT_SERVER_DATE_FORMAT).date() - -def str_to_time(str): - """ - Converts a string to a time object using OpenERP's - time string format (exemple: '15:12:35'). - """ - if not str: - return str - return datetime.datetime.strptime(str, DEFAULT_SERVER_TIME_FORMAT).time() - -def datetime_to_str(obj): - """ - Converts a datetime object to a string using OpenERP's - datetime string format (exemple: '2011-12-01 15:12:35'). - - The datetime instance should not have an attached timezone and be in UTC. - """ - if not obj: - return False - return obj.strftime(DEFAULT_SERVER_DATETIME_FORMAT) - -def date_to_str(obj): - """ - Converts a date object to a string using OpenERP's - date string format (exemple: '2011-12-01'). - """ - if not obj: - return False - return obj.strftime(DEFAULT_SERVER_DATE_FORMAT) - -def time_to_str(obj): - """ - Converts a time object to a string using OpenERP's - time string format (exemple: '15:12:35'). - """ - if not obj: - return False - return obj.strftime(DEFAULT_SERVER_TIME_FORMAT) - diff --git a/addons/web/common/openerplib/main.py b/addons/web/common/openerplib/main.py deleted file mode 100644 index 93c2d1da69d..00000000000 --- a/addons/web/common/openerplib/main.py +++ /dev/null @@ -1,311 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Copyright (C) Stephane Wirtel -# Copyright (C) 2011 Nicolas Vanhoren -# Copyright (C) 2011 OpenERP s.a. (). -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -############################################################################## - -""" -OpenERP Client Library - -Home page: http://pypi.python.org/pypi/openerp-client-lib -Code repository: https://code.launchpad.net/~niv-openerp/openerp-client-lib/trunk -""" - -import xmlrpclib -import logging - -_logger = logging.getLogger(__name__) - -def _getChildLogger(logger, subname): - return logging.getLogger(logger.name + "." + subname) - -class Connector(object): - """ - The base abstract class representing a connection to an OpenERP Server. - """ - - __logger = _getChildLogger(_logger, 'connector') - - def get_service(self, service_name): - """ - Returns a Service instance to allow easy manipulation of one of the services offered by the remote server. - - :param service_name: The name of the service. - """ - return Service(self, service_name) - -class XmlRPCConnector(Connector): - """ - A type of connector that uses the XMLRPC protocol. - """ - PROTOCOL = 'xmlrpc' - - __logger = _getChildLogger(_logger, 'connector.xmlrpc') - - def __init__(self, hostname, port=8069): - """ - Initialize by specifying the hostname and the port. - :param hostname: The hostname of the computer holding the instance of OpenERP. - :param port: The port used by the OpenERP instance for XMLRPC (default to 8069). - """ - self.url = 'http://%s:%d/xmlrpc' % (hostname, port) - - def send(self, service_name, method, *args): - url = '%s/%s' % (self.url, service_name) - service = xmlrpclib.ServerProxy(url) - return getattr(service, method)(*args) - -class XmlRPCSConnector(XmlRPCConnector): - """ - A type of connector that uses the secured XMLRPC protocol. - """ - PROTOCOL = 'xmlrpcs' - - __logger = _getChildLogger(_logger, 'connector.xmlrpcs') - - def __init__(self, hostname, port=8069): - super(XmlRPCSConnector, self).__init__(hostname, port) - self.url = 'https://%s:%d/xmlrpc' % (hostname, port) - -class Service(object): - """ - A class to execute RPC calls on a specific service of the remote server. - """ - def __init__(self, connector, service_name): - """ - :param connector: A valid Connector instance. - :param service_name: The name of the service on the remote server. - """ - self.connector = connector - self.service_name = service_name - self.__logger = _getChildLogger(_getChildLogger(_logger, 'service'),service_name or "") - - def __getattr__(self, method): - """ - :param method: The name of the method to execute on the service. - """ - self.__logger.debug('method: %r', method) - def proxy(*args): - """ - :param args: A list of values for the method - """ - self.__logger.debug('args: %r', args) - result = self.connector.send(self.service_name, method, *args) - self.__logger.debug('result: %r', result) - return result - return proxy - -class Connection(object): - """ - A class to represent a connection with authentication to an OpenERP Server. - It also provides utility methods to interact with the server more easily. - """ - __logger = _getChildLogger(_logger, 'connection') - - def __init__(self, connector, - database=None, - login=None, - password=None, - user_id=None): - """ - Initialize with login information. The login information is facultative to allow specifying - it after the initialization of this object. - - :param connector: A valid Connector instance to send messages to the remote server. - :param database: The name of the database to work on. - :param login: The login of the user. - :param password: The password of the user. - :param user_id: The user id is a number identifying the user. This is only useful if you - already know it, in most cases you don't need to specify it. - """ - self.connector = connector - - self.set_login_info(database, login, password, user_id) - self.user_context = None - - def set_login_info(self, database, login, password, user_id=None): - """ - Set login information after the initialisation of this object. - - :param connector: A valid Connector instance to send messages to the remote server. - :param database: The name of the database to work on. - :param login: The login of the user. - :param password: The password of the user. - :param user_id: The user id is a number identifying the user. This is only useful if you - already know it, in most cases you don't need to specify it. - """ - self.database, self.login, self.password = database, login, password - - self.user_id = user_id - - def check_login(self, force=True): - """ - Checks that the login information is valid. Throws an AuthenticationError if the - authentication fails. - - :param force: Force to re-check even if this Connection was already validated previously. - Default to True. - """ - if self.user_id and not force: - return - - if not self.database or not self.login or self.password is None: - raise AuthenticationError("Credentials not provided") - - # TODO use authenticate instead of login - self.user_id = self.get_service("common").login(self.database, self.login, self.password) - if not self.user_id: - raise AuthenticationError("Authentication failure") - self.__logger.debug("Authenticated with user id %s", self.user_id) - - def get_user_context(self): - """ - Query the default context of the user. - """ - if not self.user_context: - self.user_context = self.get_model('res.users').context_get() - return self.user_context - - def get_model(self, model_name): - """ - Returns a Model instance to allow easy remote manipulation of an OpenERP model. - - :param model_name: The name of the model. - """ - return Model(self, model_name) - - def get_service(self, service_name): - """ - Returns a Service instance to allow easy manipulation of one of the services offered by the remote server. - Please note this Connection instance does not need to have valid authentication information since authentication - is only necessary for the "object" service that handles models. - - :param service_name: The name of the service. - """ - return self.connector.get_service(service_name) - -class AuthenticationError(Exception): - """ - An error thrown when an authentication to an OpenERP server failed. - """ - pass - -class Model(object): - """ - Useful class to dialog with one of the models provided by an OpenERP server. - An instance of this class depends on a Connection instance with valid authentication information. - """ - - def __init__(self, connection, model_name): - """ - :param connection: A valid Connection instance with correct authentication information. - :param model_name: The name of the model. - """ - self.connection = connection - self.model_name = model_name - self.__logger = _getChildLogger(_getChildLogger(_logger, 'object'), model_name or "") - - def __getattr__(self, method): - """ - Provides proxy methods that will forward calls to the model on the remote OpenERP server. - - :param method: The method for the linked model (search, read, write, unlink, create, ...) - """ - def proxy(*args, **kw): - """ - :param args: A list of values for the method - """ - self.connection.check_login(False) - self.__logger.debug(args) - result = self.connection.get_service('object').execute_kw( - self.connection.database, - self.connection.user_id, - self.connection.password, - self.model_name, - method, - args, kw) - if method == "read": - if isinstance(result, list) and len(result) > 0 and "id" in result[0]: - index = {} - for r in result: - index[r['id']] = r - result = [index[x] for x in args[0] if x in index] - self.__logger.debug('result: %r', result) - return result - return proxy - - def search_read(self, domain=None, fields=None, offset=0, limit=None, order=None, context=None): - """ - A shortcut method to combine a search() and a read(). - - :param domain: The domain for the search. - :param fields: The fields to extract (can be None or [] to extract all fields). - :param offset: The offset for the rows to read. - :param limit: The maximum number of rows to read. - :param order: The order to class the rows. - :param context: The context. - :return: A list of dictionaries containing all the specified fields. - """ - record_ids = self.search(domain or [], offset, limit or False, order or False, context or {}) - if not record_ids: return [] - records = self.read(record_ids, fields or [], context or {}) - return records - -def get_connector(hostname=None, protocol="xmlrpc", port="auto"): - """ - A shortcut method to easily create a connector to a remote server using XMLRPC. - - :param hostname: The hostname to the remote server. - :param protocol: The name of the protocol, must be "xmlrpc" or "xmlrpcs". - :param port: The number of the port. Defaults to auto. - """ - if port == 'auto': - port = 8069 - if protocol == "xmlrpc": - return XmlRPCConnector(hostname, port) - elif protocol == "xmlrpcs": - return XmlRPCSConnector(hostname, port) - else: - raise ValueError("You must choose xmlrpc or xmlrpcs") - -def get_connection(hostname=None, protocol="xmlrpc", port='auto', database=None, - login=None, password=None, user_id=None): - """ - A shortcut method to easily create a connection to a remote OpenERP server. - - :param hostname: The hostname to the remote server. - :param protocol: The name of the protocol, must be "xmlrpc" or "xmlrpcs". - :param port: The number of the port. Defaults to auto. - :param connector: A valid Connector instance to send messages to the remote server. - :param database: The name of the database to work on. - :param login: The login of the user. - :param password: The password of the user. - :param user_id: The user id is a number identifying the user. This is only useful if you - already know it, in most cases you don't need to specify it. - """ - return Connection(get_connector(hostname, protocol, port), database, login, password, user_id) - diff --git a/addons/web/common/release.py b/addons/web/common/release.py deleted file mode 100644 index fdc30ee33d7..00000000000 --- a/addons/web/common/release.py +++ /dev/null @@ -1,10 +0,0 @@ -name = 'openerp-web' -version = '6.1rc1' -description = "Web Client of OpenERP, the Enterprise Management Software" -long_description = "OpenERP Web is the web client of the OpenERP, a free enterprise management software" -author = "OpenERP SA" -author_email = "info@openerp.com" -support_email = 'support@openerp.com' -url = "http://www.openerp.com/" -download_url = '' -license = "AGPL" diff --git a/addons/web/common/xml2json.py b/addons/web/common/xml2json.py deleted file mode 100644 index df3aad67fa5..00000000000 --- a/addons/web/common/xml2json.py +++ /dev/null @@ -1,26 +0,0 @@ -# xml2json-direct -# Simple and straightforward XML-to-JSON converter in Python -# New BSD Licensed -# -# URL: http://code.google.com/p/xml2json-direct/ - -def from_elementtree(el, preserve_whitespaces=False): - res = {} - if el.tag[0] == "{": - ns, name = el.tag.rsplit("}", 1) - res["tag"] = name - res["namespace"] = ns[1:] - else: - res["tag"] = el.tag - res["attrs"] = {} - for k, v in el.items(): - res["attrs"][k] = v - kids = [] - if el.text and (preserve_whitespaces or el.text.strip() != ''): - kids.append(el.text) - for kid in el: - kids.append(from_elementtree(kid, preserve_whitespaces)) - if kid.tail and (preserve_whitespaces or kid.tail.strip() != ''): - kids.append(kid.tail) - res["children"] = kids - return res diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index 6eb8ed94909..ad8d91ed1dd 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -27,90 +27,59 @@ try: except ImportError: xlwt = None -from .. import common -openerpweb = common.http +import openerp + +from .. import http +from .. import nonliterals +openerpweb = http #---------------------------------------------------------- -# OpenERP Web web Controllers +# OpenERP Web helpers #---------------------------------------------------------- +def rjsmin(script): + """ Minify js with a clever regex. + Taken from http://opensource.perlig.de/rjsmin + Apache License, Version 2.0 """ + def subber(match): + """ Substitution callback """ + groups = match.groups() + return ( + groups[0] or + groups[1] or + groups[2] or + groups[3] or + (groups[4] and '\n') or + (groups[5] and ' ') or + (groups[6] and ' ') or + (groups[7] and ' ') or + '' + ) -def concat_xml(file_list): - """Concatenate xml files - - :param list(str) file_list: list of files to check - :returns: (concatenation_result, checksum) - :rtype: (str, str) - """ - checksum = hashlib.new('sha1') - if not file_list: - return '', checksum.hexdigest() - - root = None - for fname in file_list: - with open(fname, 'rb') as fp: - contents = fp.read() - checksum.update(contents) - fp.seek(0) - xml = ElementTree.parse(fp).getroot() - - if root is None: - root = ElementTree.Element(xml.tag) - #elif root.tag != xml.tag: - # raise ValueError("Root tags missmatch: %r != %r" % (root.tag, xml.tag)) - - for child in xml.getchildren(): - root.append(child) - return ElementTree.tostring(root, 'utf-8'), checksum.hexdigest() - - -def concat_files(file_list, reader=None, intersperse=""): - """ Concatenates contents of all provided files - - :param list(str) file_list: list of files to check - :param function reader: reading procedure for each file - :param str intersperse: string to intersperse between file contents - :returns: (concatenation_result, checksum) - :rtype: (str, str) - """ - checksum = hashlib.new('sha1') - if not file_list: - return '', checksum.hexdigest() - - if reader is None: - def reader(f): - with open(f, 'rb') as fp: - return fp.read() - - files_content = [] - for fname in file_list: - contents = reader(fname) - checksum.update(contents) - files_content.append(contents) - - files_concat = intersperse.join(files_content) - return files_concat, checksum.hexdigest() - -html_template = """ - - - - - OpenERP - - - %(css)s - %(js)s - - - - -""" + result = re.sub( + r'([^\047"/\000-\040]+)|((?:(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]|\r?' + r'\n|\r)[^\047\\\r\n]*)*\047)|(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]|\r?\n|' + r'\r)[^"\\\r\n]*)*"))[^\047"/\000-\040]*)|(?:(?<=[(,=:\[!&|?{};\r\n]' + r')(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/' + r'))*((?:/(?![\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[[^\\\]\r\n]*' + r'(?:\\[^\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/)[^\047"/\000-\040]*' + r'))|(?:(?<=[\000-#%-,./:-@\[-^`{-~-]return)(?:[\000-\011\013\014\01' + r'6-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*((?:/(?![\r\n/*])[^/' + r'\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]' + r'*)*\]))[^/\\\[\r\n]*)*/)[^\047"/\000-\040]*))|(?<=[^\000-!#%&(*,./' + r':-@\[\\^`{|~])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/' + r'*][^*]*\*+)*/))*(?:((?:(?://[^\r\n]*)?[\r\n]))(?:[\000-\011\013\01' + r'4\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040"#' + r'%-\047)*,./:-@\\-^`|-~])|(?<=[^\000-#%-,./:-@\[-^`{-~-])((?:[\000-' + r'\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=[^' + r'\000-#%-,./:-@\[-^`{-~-])|(?<=\+)((?:[\000-\011\013\014\016-\040]|' + r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=\+)|(?<=-)((?:[\000-\011\0' + r'13\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=-)|(?:[\0' + r'00-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+|(?:' + r'(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*' + r']*\*+(?:[^/*][^*]*\*+)*/))*)+', subber, '\n%s\n' % script + ).strip() + return result def sass2scss(src): # Validated by diff -u of sass2scss against: @@ -163,316 +132,17 @@ def sass2scss(src): return out return write(sass) -class WebClient(openerpweb.Controller): - _cp_path = "/web/webclient" +def db_list(req): + dbs = [] + proxy = req.session.proxy("db") + dbs = proxy.list() + h = req.httprequest.environ['HTTP_HOST'].split(':')[0] + d = h.split('.')[0] + r = openerp.tools.config['dbfilter'].replace('%h', h).replace('%d', d) + dbs = [i for i in dbs if re.match(r, i)] + return dbs - def server_wide_modules(self, req): - addons = [i for i in req.config.server_wide_modules if i in openerpweb.addons_manifest] - return addons - - def manifest_glob(self, req, addons, key): - if addons is None: - addons = self.server_wide_modules(req) - else: - addons = addons.split(',') - r = [] - for addon in addons: - manifest = openerpweb.addons_manifest.get(addon, None) - if not manifest: - continue - # ensure does not ends with / - addons_path = os.path.join(manifest['addons_path'], '')[:-1] - globlist = manifest.get(key, []) - for pattern in globlist: - for path in glob.glob(os.path.normpath(os.path.join(addons_path, addon, pattern))): - r.append( (path, path[len(addons_path):])) - return r - - def manifest_list(self, req, mods, extension): - if not req.debug: - path = '/web/webclient/' + extension - if mods is not None: - path += '?mods=' + mods - return [path] - return ['%s?debug=%s' % (wp, os.path.getmtime(fp)) for fp, wp in self.manifest_glob(req, mods, extension)] - - @openerpweb.jsonrequest - def csslist(self, req, mods=None): - return self.manifest_list(req, mods, 'css') - - @openerpweb.jsonrequest - def jslist(self, req, mods=None): - return self.manifest_list(req, mods, 'js') - - @openerpweb.jsonrequest - def qweblist(self, req, mods=None): - return self.manifest_list(req, mods, 'qweb') - - def get_last_modified(self, files): - """ Returns the modification time of the most recently modified - file provided - - :param list(str) files: names of files to check - :return: most recent modification time amongst the fileset - :rtype: datetime.datetime - """ - files = list(files) - if files: - return max(datetime.datetime.fromtimestamp(os.path.getmtime(f)) - for f in files) - return datetime.datetime(1970, 1, 1) - - def make_conditional(self, req, response, last_modified=None, etag=None): - """ Makes the provided response conditional based upon the request, - and mandates revalidation from clients - - Uses Werkzeug's own :meth:`ETagResponseMixin.make_conditional`, after - setting ``last_modified`` and ``etag`` correctly on the response object - - :param req: OpenERP request - :type req: web.common.http.WebRequest - :param response: Werkzeug response - :type response: werkzeug.wrappers.Response - :param datetime.datetime last_modified: last modification date of the response content - :param str etag: some sort of checksum of the content (deep etag) - :return: the response object provided - :rtype: werkzeug.wrappers.Response - """ - response.cache_control.must_revalidate = True - response.cache_control.max_age = 0 - if last_modified: - response.last_modified = last_modified - if etag: - response.set_etag(etag) - return response.make_conditional(req.httprequest) - - @openerpweb.httprequest - def css(self, req, mods=None): - files = list(self.manifest_glob(req, mods, 'css')) - last_modified = self.get_last_modified(f[0] for f in files) - if req.httprequest.if_modified_since and req.httprequest.if_modified_since >= last_modified: - return werkzeug.wrappers.Response(status=304) - - file_map = dict(files) - - rx_import = re.compile(r"""@import\s+('|")(?!'|"|/|https?://)""", re.U) - rx_url = re.compile(r"""url\s*\(\s*('|"|)(?!'|"|/|https?://)""", re.U) - - - def reader(f): - """read the a css file and absolutify all relative uris""" - with open(f, 'rb') as fp: - data = fp.read().decode('utf-8') - - path = file_map[f] - # convert FS path into web path - web_dir = '/'.join(os.path.dirname(path).split(os.path.sep)) - - data = re.sub( - rx_import, - r"""@import \1%s/""" % (web_dir,), - data, - ) - - data = re.sub( - rx_url, - r"""url(\1%s/""" % (web_dir,), - data, - ) - return data.encode('utf-8') - - content, checksum = concat_files((f[0] for f in files), reader) - - return self.make_conditional( - req, req.make_response(content, [('Content-Type', 'text/css')]), - last_modified, checksum) - - @openerpweb.httprequest - def js(self, req, mods=None): - files = [f[0] for f in self.manifest_glob(req, mods, 'js')] - last_modified = self.get_last_modified(files) - if req.httprequest.if_modified_since and req.httprequest.if_modified_since >= last_modified: - return werkzeug.wrappers.Response(status=304) - - content, checksum = concat_files(files, intersperse=';') - - return self.make_conditional( - req, req.make_response(content, [('Content-Type', 'application/javascript')]), - last_modified, checksum) - - @openerpweb.httprequest - def qweb(self, req, mods=None): - files = [f[0] for f in self.manifest_glob(req, mods, 'qweb')] - last_modified = self.get_last_modified(files) - if req.httprequest.if_modified_since and req.httprequest.if_modified_since >= last_modified: - return werkzeug.wrappers.Response(status=304) - - content,checksum = concat_xml(files) - - return self.make_conditional( - req, req.make_response(content, [('Content-Type', 'text/xml')]), - last_modified, checksum) - - @openerpweb.httprequest - def home(self, req, s_action=None, **kw): - js = "\n ".join(''%i for i in self.manifest_list(req, None, 'js')) - css = "\n ".join(''%i for i in self.manifest_list(req, None, 'css')) - - r = html_template % { - 'js': js, - 'css': css, - 'modules': simplejson.dumps(self.server_wide_modules(req)), - 'init': 'var wc = new s.web.WebClient();wc.appendTo($(document.body));' - } - return r - - @openerpweb.httprequest - def login(self, req, db, login, key): - req.session.authenticate(db, login, key, {}) - redirect = werkzeug.utils.redirect('/web/webclient/home', 303) - cookie_val = urllib2.quote(simplejson.dumps(req.session_id)) - redirect.set_cookie('instance0|session_id', cookie_val) - return redirect - - @openerpweb.jsonrequest - def translations(self, req, mods, lang): - lang_model = req.session.model('res.lang') - ids = lang_model.search([("code", "=", lang)]) - if ids: - lang_obj = lang_model.read(ids[0], ["direction", "date_format", "time_format", - "grouping", "decimal_point", "thousands_sep"]) - else: - lang_obj = None - - if "_" in lang: - separator = "_" - else: - separator = "@" - langs = lang.split(separator) - langs = [separator.join(langs[:x]) for x in range(1, len(langs) + 1)] - - transs = {} - for addon_name in mods: - transl = {"messages":[]} - transs[addon_name] = transl - addons_path = openerpweb.addons_manifest[addon_name]['addons_path'] - for l in langs: - f_name = os.path.join(addons_path, addon_name, "i18n", l + ".po") - if not os.path.exists(f_name): - continue - try: - with open(f_name) as t_file: - po = babel.messages.pofile.read_po(t_file) - except Exception: - continue - for x in po: - if x.id and x.string and "openerp-web" in x.auto_comments: - transl["messages"].append({'id': x.id, 'string': x.string}) - return {"modules": transs, - "lang_parameters": lang_obj} - - @openerpweb.jsonrequest - def version_info(self, req): - return { - "version": common.release.version - } - -class Proxy(openerpweb.Controller): - _cp_path = '/web/proxy' - - @openerpweb.jsonrequest - def load(self, req, path): - """ Proxies an HTTP request through a JSON request. - - It is strongly recommended to not request binary files through this, - as the result will be a binary data blob as well. - - :param req: OpenERP request - :param path: actual request path - :return: file content - """ - from werkzeug.test import Client - from werkzeug.wrappers import BaseResponse - - return Client(req.httprequest.app, BaseResponse).get(path).data - -class Database(openerpweb.Controller): - _cp_path = "/web/database" - - @openerpweb.jsonrequest - def get_list(self, req): - proxy = req.session.proxy("db") - dbs = proxy.list() - h = req.httprequest.environ['HTTP_HOST'].split(':')[0] - d = h.split('.')[0] - r = req.config.dbfilter.replace('%h', h).replace('%d', d) - dbs = [i for i in dbs if re.match(r, i)] - return {"db_list": dbs} - - @openerpweb.jsonrequest - def create(self, req, fields): - params = dict(map(operator.itemgetter('name', 'value'), fields)) - create_attrs = ( - params['super_admin_pwd'], - params['db_name'], - bool(params.get('demo_data')), - params['db_lang'], - params['create_admin_pwd'] - ) - - return req.session.proxy("db").create_database(*create_attrs) - - @openerpweb.jsonrequest - def drop(self, req, fields): - password, db = operator.itemgetter( - 'drop_pwd', 'drop_db')( - dict(map(operator.itemgetter('name', 'value'), fields))) - - try: - return req.session.proxy("db").drop(password, db) - except xmlrpclib.Fault, e: - if e.faultCode and e.faultCode.split(':')[0] == 'AccessDenied': - return {'error': e.faultCode, 'title': 'Drop Database'} - return {'error': 'Could not drop database !', 'title': 'Drop Database'} - - @openerpweb.httprequest - def backup(self, req, backup_db, backup_pwd, token): - db_dump = base64.b64decode( - req.session.proxy("db").dump(backup_pwd, backup_db)) - filename = "%(db)s_%(timestamp)s.dump" % { - 'db': backup_db, - 'timestamp': datetime.datetime.utcnow().strftime( - "%Y-%m-%d_%H-%M-%SZ") - } - return req.make_response(db_dump, - [('Content-Type', 'application/octet-stream; charset=binary'), - ('Content-Disposition', 'attachment; filename="' + filename + '"')], - {'fileToken': int(token)} - ) - - @openerpweb.httprequest - def restore(self, req, db_file, restore_pwd, new_db): - try: - data = base64.b64encode(db_file.read()) - req.session.proxy("db").restore(restore_pwd, new_db, data) - return '' - except xmlrpclib.Fault, e: - if e.faultCode and e.faultCode.split(':')[0] == 'AccessDenied': - raise Exception("AccessDenied") - - @openerpweb.jsonrequest - def change_password(self, req, fields): - old_password, new_password = operator.itemgetter( - 'old_pwd', 'new_pwd')( - dict(map(operator.itemgetter('name', 'value'), fields))) - try: - return req.session.proxy("db").change_admin_password(old_password, new_password) - except xmlrpclib.Fault, e: - if e.faultCode and e.faultCode.split(':')[0] == 'AccessDenied': - return {'error': e.faultCode, 'title': 'Change Password'} - return {'error': 'Error, password not changed !', 'title': 'Change Password'} - -def topological_sort(modules): +def module_topological_sort(modules): """ Return a list of module names sorted so that their dependencies of the modules are listed before the module itself @@ -516,6 +186,703 @@ def topological_sort(modules): visit(n) return L +def module_installed(req): + # Candidates module the current heuristic is the /static dir + loadable = openerpweb.addons_manifest.keys() + modules = {} + + # Retrieve database installed modules + # TODO The following code should move to ir.module.module.list_installed_modules() + Modules = req.session.model('ir.module.module') + domain = [('state','=','installed'), ('name','in', loadable)] + for module in Modules.search_read(domain, ['name', 'dependencies_id']): + modules[module['name']] = [] + deps = module.get('dependencies_id') + if deps: + deps_read = req.session.model('ir.module.module.dependency').read(deps, ['name']) + dependencies = [i['name'] for i in deps_read] + modules[module['name']] = dependencies + + sorted_modules = module_topological_sort(modules) + return sorted_modules + +def module_installed_bypass_session(dbname): + loadable = openerpweb.addons_manifest.keys() + modules = {} + try: + import openerp.modules.registry + registry = openerp.modules.registry.RegistryManager.get(dbname) + with registry.cursor() as cr: + m = registry.get('ir.module.module') + # TODO The following code should move to ir.module.module.list_installed_modules() + domain = [('state','=','installed'), ('name','in', loadable)] + ids = m.search(cr, 1, [('state','=','installed'), ('name','in', loadable)]) + for module in m.read(cr, 1, ids, ['name', 'dependencies_id']): + modules[module['name']] = [] + deps = module.get('dependencies_id') + if deps: + deps_read = registry.get('ir.module.module.dependency').read(cr, 1, deps, ['name']) + dependencies = [i['name'] for i in deps_read] + modules[module['name']] = dependencies + except Exception,e: + pass + sorted_modules = module_topological_sort(modules) + return sorted_modules + +def module_boot(req): + server_wide_modules = openerp.conf.server_wide_modules or ['web'] + return [m for m in server_wide_modules if m in openerpweb.addons_manifest] + # TODO the following will be enabled once we separate the module code and translation loading + serverside = [] + dbside = [] + for i in server_wide_modules: + if i in openerpweb.addons_manifest: + serverside.append(i) + # if only one db load every module at boot + dbs = [] + try: + dbs = db_list(req) + except xmlrpclib.Fault: + # ignore access denied + pass + if len(dbs) == 1: + dbside = module_installed_bypass_session(dbs[0]) + dbside = [i for i in dbside if i not in serverside] + addons = serverside + dbside + return addons + +def concat_xml(file_list): + """Concatenate xml files + + :param list(str) file_list: list of files to check + :returns: (concatenation_result, checksum) + :rtype: (str, str) + """ + checksum = hashlib.new('sha1') + if not file_list: + return '', checksum.hexdigest() + + root = None + for fname in file_list: + with open(fname, 'rb') as fp: + contents = fp.read() + checksum.update(contents) + fp.seek(0) + xml = ElementTree.parse(fp).getroot() + + if root is None: + root = ElementTree.Element(xml.tag) + #elif root.tag != xml.tag: + # raise ValueError("Root tags missmatch: %r != %r" % (root.tag, xml.tag)) + + for child in xml.getchildren(): + root.append(child) + return ElementTree.tostring(root, 'utf-8'), checksum.hexdigest() + +def concat_files(file_list, reader=None, intersperse=""): + """ Concatenates contents of all provided files + + :param list(str) file_list: list of files to check + :param function reader: reading procedure for each file + :param str intersperse: string to intersperse between file contents + :returns: (concatenation_result, checksum) + :rtype: (str, str) + """ + checksum = hashlib.new('sha1') + if not file_list: + return '', checksum.hexdigest() + + if reader is None: + def reader(f): + with open(f, 'rb') as fp: + return fp.read() + + files_content = [] + for fname in file_list: + contents = reader(fname) + checksum.update(contents) + files_content.append(contents) + + files_concat = intersperse.join(files_content) + return files_concat, checksum.hexdigest() + +def concat_js(file_list): + content, checksum = concat_files(file_list, intersperse=';') + content = rjsmin(content) + return content, checksum + +def manifest_glob(req, addons, key): + if addons is None: + addons = module_boot(req) + else: + addons = addons.split(',') + r = [] + for addon in addons: + manifest = openerpweb.addons_manifest.get(addon, None) + if not manifest: + continue + # ensure does not ends with / + addons_path = os.path.join(manifest['addons_path'], '')[:-1] + globlist = manifest.get(key, []) + for pattern in globlist: + for path in glob.glob(os.path.normpath(os.path.join(addons_path, addon, pattern))): + r.append((path, path[len(addons_path):])) + return r + +def manifest_list(req, mods, extension): + if not req.debug: + path = '/web/webclient/' + extension + if mods is not None: + path += '?mods=' + mods + return [path] + files = manifest_glob(req, mods, extension) + i_am_diabetic = req.httprequest.environ["QUERY_STRING"].count("no_sugar") >= 1 or \ + req.httprequest.environ.get('HTTP_REFERER', '').count("no_sugar") >= 1 + if i_am_diabetic: + return [wp for _fp, wp in files] + else: + return ['%s?debug=%s' % (wp, os.path.getmtime(fp)) for fp, wp in files] + +def get_last_modified(files): + """ Returns the modification time of the most recently modified + file provided + + :param list(str) files: names of files to check + :return: most recent modification time amongst the fileset + :rtype: datetime.datetime + """ + files = list(files) + if files: + return max(datetime.datetime.fromtimestamp(os.path.getmtime(f)) + for f in files) + return datetime.datetime(1970, 1, 1) + +def make_conditional(req, response, last_modified=None, etag=None): + """ Makes the provided response conditional based upon the request, + and mandates revalidation from clients + + Uses Werkzeug's own :meth:`ETagResponseMixin.make_conditional`, after + setting ``last_modified`` and ``etag`` correctly on the response object + + :param req: OpenERP request + :type req: web.common.http.WebRequest + :param response: Werkzeug response + :type response: werkzeug.wrappers.Response + :param datetime.datetime last_modified: last modification date of the response content + :param str etag: some sort of checksum of the content (deep etag) + :return: the response object provided + :rtype: werkzeug.wrappers.Response + """ + response.cache_control.must_revalidate = True + response.cache_control.max_age = 0 + if last_modified: + response.last_modified = last_modified + if etag: + response.set_etag(etag) + return response.make_conditional(req.httprequest) + +def login_and_redirect(req, db, login, key, redirect_url='/'): + req.session.authenticate(db, login, key, {}) + return set_cookie_and_redirect(req, redirect_url) + +def set_cookie_and_redirect(req, redirect_url): + redirect = werkzeug.utils.redirect(redirect_url, 303) + redirect.autocorrect_location_header = False + cookie_val = urllib2.quote(simplejson.dumps(req.session_id)) + redirect.set_cookie('instance0|session_id', cookie_val) + return redirect + +def eval_context_and_domain(session, context, domain=None): + e_context = session.eval_context(context) + # should we give the evaluated context as an evaluation context to the domain? + e_domain = session.eval_domain(domain or []) + + return e_context, e_domain + +def load_actions_from_ir_values(req, key, key2, models, meta): + context = req.session.eval_context(req.context) + Values = req.session.model('ir.values') + actions = Values.get(key, key2, models, meta, context) + + return [(id, name, clean_action(req, action)) + for id, name, action in actions] + +def clean_action(req, action, do_not_eval=False): + action.setdefault('flags', {}) + + context = req.session.eval_context(req.context) + eval_ctx = req.session.evaluation_context(context) + + if not do_not_eval: + # values come from the server, we can just eval them + if action.get('context') and isinstance(action.get('context'), basestring): + action['context'] = eval( action['context'], eval_ctx ) or {} + + if action.get('domain') and isinstance(action.get('domain'), basestring): + action['domain'] = eval( action['domain'], eval_ctx ) or [] + else: + if 'context' in action: + action['context'] = parse_context(action['context'], req.session) + if 'domain' in action: + action['domain'] = parse_domain(action['domain'], req.session) + + action_type = action.setdefault('type', 'ir.actions.act_window_close') + if action_type == 'ir.actions.act_window': + return fix_view_modes(action) + return action + +# I think generate_views,fix_view_modes should go into js ActionManager +def generate_views(action): + """ + While the server generates a sequence called "views" computing dependencies + between a bunch of stuff for views coming directly from the database + (the ``ir.actions.act_window model``), it's also possible for e.g. buttons + to return custom view dictionaries generated on the fly. + + In that case, there is no ``views`` key available on the action. + + Since the web client relies on ``action['views']``, generate it here from + ``view_mode`` and ``view_id``. + + Currently handles two different cases: + + * no view_id, multiple view_mode + * single view_id, single view_mode + + :param dict action: action descriptor dictionary to generate a views key for + """ + view_id = action.get('view_id') or False + if isinstance(view_id, (list, tuple)): + view_id = view_id[0] + + # providing at least one view mode is a requirement, not an option + view_modes = action['view_mode'].split(',') + + if len(view_modes) > 1: + if view_id: + raise ValueError('Non-db action dictionaries should provide ' + 'either multiple view modes or a single view ' + 'mode and an optional view id.\n\n Got view ' + 'modes %r and view id %r for action %r' % ( + view_modes, view_id, action)) + action['views'] = [(False, mode) for mode in view_modes] + return + action['views'] = [(view_id, view_modes[0])] + +def fix_view_modes(action): + """ For historical reasons, OpenERP has weird dealings in relation to + view_mode and the view_type attribute (on window actions): + + * one of the view modes is ``tree``, which stands for both list views + and tree views + * the choice is made by checking ``view_type``, which is either + ``form`` for a list view or ``tree`` for an actual tree view + + This methods simply folds the view_type into view_mode by adding a + new view mode ``list`` which is the result of the ``tree`` view_mode + in conjunction with the ``form`` view_type. + + TODO: this should go into the doc, some kind of "peculiarities" section + + :param dict action: an action descriptor + :returns: nothing, the action is modified in place + """ + if not action.get('views'): + generate_views(action) + + if action.pop('view_type', 'form') != 'form': + return action + + if 'view_mode' in action: + action['view_mode'] = ','.join( + mode if mode != 'tree' else 'list' + for mode in action['view_mode'].split(',')) + action['views'] = [ + [id, mode if mode != 'tree' else 'list'] + for id, mode in action['views'] + ] + + return action + +def parse_domain(domain, session): + """ Parses an arbitrary string containing a domain, transforms it + to either a literal domain or a :class:`nonliterals.Domain` + + :param domain: the domain to parse, if the domain is not a string it + is assumed to be a literal domain and is returned as-is + :param session: Current OpenERP session + :type session: openerpweb.OpenERPSession + """ + if not isinstance(domain, basestring): + return domain + try: + return ast.literal_eval(domain) + except ValueError: + # not a literal + return nonliterals.Domain(session, domain) + +def parse_context(context, session): + """ Parses an arbitrary string containing a context, transforms it + to either a literal context or a :class:`nonliterals.Context` + + :param context: the context to parse, if the context is not a string it + is assumed to be a literal domain and is returned as-is + :param session: Current OpenERP session + :type session: openerpweb.OpenERPSession + """ + if not isinstance(context, basestring): + return context + try: + return ast.literal_eval(context) + except ValueError: + return nonliterals.Context(session, context) + +def _local_web_translations(trans_file): + messages = [] + try: + with open(trans_file) as t_file: + po = babel.messages.pofile.read_po(t_file) + except Exception: + return + for x in po: + if x.id and x.string and "openerp-web" in x.auto_comments: + messages.append({'id': x.id, 'string': x.string}) + return messages + +def from_elementtree(el, preserve_whitespaces=False): + """ xml2json-direct + Simple and straightforward XML-to-JSON converter in Python + New BSD Licensed + http://code.google.com/p/xml2json-direct/ + """ + res = {} + if el.tag[0] == "{": + ns, name = el.tag.rsplit("}", 1) + res["tag"] = name + res["namespace"] = ns[1:] + else: + res["tag"] = el.tag + res["attrs"] = {} + for k, v in el.items(): + res["attrs"][k] = v + kids = [] + if el.text and (preserve_whitespaces or el.text.strip() != ''): + kids.append(el.text) + for kid in el: + kids.append(from_elementtree(kid, preserve_whitespaces)) + if kid.tail and (preserve_whitespaces or kid.tail.strip() != ''): + kids.append(kid.tail) + res["children"] = kids + return res + + +def content_disposition(filename, req): + filename = filename.encode('utf8') + escaped = urllib2.quote(filename) + browser = req.httprequest.user_agent.browser + version = int((req.httprequest.user_agent.version or '0').split('.')[0]) + if browser == 'msie' and version < 9: + return "attachment; filename=%s" % escaped + elif browser == 'safari': + return "attachment; filename=%s" % filename + else: + return "attachment; filename*=UTF-8''%s" % escaped + + +#---------------------------------------------------------- +# OpenERP Web web Controllers +#---------------------------------------------------------- + +html_template = """ + + + + + OpenERP + + + %(css)s + %(js)s + + + + + + +""" + +class Home(openerpweb.Controller): + _cp_path = '/' + + @openerpweb.httprequest + def index(self, req, s_action=None, **kw): + js = "\n ".join('' % i for i in manifest_list(req, None, 'js')) + css = "\n ".join('' % i for i in manifest_list(req, None, 'css')) + + r = html_template % { + 'js': js, + 'css': css, + 'modules': simplejson.dumps(module_boot(req)), + 'init': 'var wc = new s.web.WebClient();wc.appendTo($(document.body));' + } + return r + + @openerpweb.httprequest + def login(self, req, db, login, key): + return login_and_redirect(req, db, login, key) + +class WebClient(openerpweb.Controller): + _cp_path = "/web/webclient" + + @openerpweb.jsonrequest + def csslist(self, req, mods=None): + return manifest_list(req, mods, 'css') + + @openerpweb.jsonrequest + def jslist(self, req, mods=None): + return manifest_list(req, mods, 'js') + + @openerpweb.jsonrequest + def qweblist(self, req, mods=None): + return manifest_list(req, mods, 'qweb') + + @openerpweb.httprequest + def css(self, req, mods=None): + files = list(manifest_glob(req, mods, 'css')) + last_modified = get_last_modified(f[0] for f in files) + if req.httprequest.if_modified_since and req.httprequest.if_modified_since >= last_modified: + return werkzeug.wrappers.Response(status=304) + + file_map = dict(files) + + rx_import = re.compile(r"""@import\s+('|")(?!'|"|/|https?://)""", re.U) + rx_url = re.compile(r"""url\s*\(\s*('|"|)(?!'|"|/|https?://|data:)""", re.U) + + def reader(f): + """read the a css file and absolutify all relative uris""" + with open(f, 'rb') as fp: + data = fp.read().decode('utf-8') + + path = file_map[f] + # convert FS path into web path + web_dir = '/'.join(os.path.dirname(path).split(os.path.sep)) + + data = re.sub( + rx_import, + r"""@import \1%s/""" % (web_dir,), + data, + ) + + data = re.sub( + rx_url, + r"""url(\1%s/""" % (web_dir,), + data, + ) + return data.encode('utf-8') + + content, checksum = concat_files((f[0] for f in files), reader) + + return make_conditional( + req, req.make_response(content, [('Content-Type', 'text/css')]), + last_modified, checksum) + + @openerpweb.httprequest + def js(self, req, mods=None): + files = [f[0] for f in manifest_glob(req, mods, 'js')] + last_modified = get_last_modified(files) + if req.httprequest.if_modified_since and req.httprequest.if_modified_since >= last_modified: + return werkzeug.wrappers.Response(status=304) + + content, checksum = concat_js(files) + + return make_conditional( + req, req.make_response(content, [('Content-Type', 'application/javascript')]), + last_modified, checksum) + + @openerpweb.httprequest + def qweb(self, req, mods=None): + files = [f[0] for f in manifest_glob(req, mods, 'qweb')] + last_modified = get_last_modified(files) + if req.httprequest.if_modified_since and req.httprequest.if_modified_since >= last_modified: + return werkzeug.wrappers.Response(status=304) + + content, checksum = concat_xml(files) + + return make_conditional( + req, req.make_response(content, [('Content-Type', 'text/xml')]), + last_modified, checksum) + + @openerpweb.jsonrequest + def bootstrap_translations(self, req, mods): + """ Load local translations from *.po files, as a temporary solution + until we have established a valid session. This is meant only + for translating the login page and db management chrome, using + the browser's language. """ + lang = req.httprequest.accept_languages.best or 'en' + # For performance reasons we only load a single translation, so for + # sub-languages (that should only be partially translated) we load the + # main language PO instead - that should be enough for the login screen. + if '-' in lang: # RFC2616 uses '-' separators for sublanguages + lang = lang.split('-')[0] + + translations_per_module = {} + for addon_name in mods: + addons_path = openerpweb.addons_manifest[addon_name]['addons_path'] + f_name = os.path.join(addons_path, addon_name, "i18n", lang + ".po") + if not os.path.exists(f_name): + continue + translations_per_module[addon_name] = {'messages': _local_web_translations(f_name)} + + return {"modules": translations_per_module, + "lang_parameters": None} + + @openerpweb.jsonrequest + def translations(self, req, mods, lang): + res_lang = req.session.model('res.lang') + ids = res_lang.search([("code", "=", lang)]) + lang_params = None + if ids: + lang_params = res_lang.read(ids[0], ["direction", "date_format", "time_format", + "grouping", "decimal_point", "thousands_sep"]) + + # Regional languages (ll_CC) must inherit/override their parent lang (ll), but this is + # done server-side when the language is loaded, so we only need to load the user's lang. + ir_translation = req.session.model('ir.translation') + translations_per_module = {} + messages = ir_translation.search_read([('module','in',mods),('lang','=',lang), + ('comments','like','openerp-web'),('value','!=',False), + ('value','!=','')], + ['module','src','value','lang'], order='module') + for mod, msg_group in itertools.groupby(messages, key=operator.itemgetter('module')): + translations_per_module.setdefault(mod,{'messages':[]}) + translations_per_module[mod]['messages'].extend({'id': m['src'], + 'string': m['value']} \ + for m in msg_group) + return {"modules": translations_per_module, + "lang_parameters": lang_params} + + @openerpweb.jsonrequest + def version_info(self, req): + return { + "version": openerp.release.version + } + +class Proxy(openerpweb.Controller): + _cp_path = '/web/proxy' + + @openerpweb.jsonrequest + def load(self, req, path): + """ Proxies an HTTP request through a JSON request. + + It is strongly recommended to not request binary files through this, + as the result will be a binary data blob as well. + + :param req: OpenERP request + :param path: actual request path + :return: file content + """ + from werkzeug.test import Client + from werkzeug.wrappers import BaseResponse + + return Client(req.httprequest.app, BaseResponse).get(path).data + +class Database(openerpweb.Controller): + _cp_path = "/web/database" + + @openerpweb.jsonrequest + def get_list(self, req): + dbs = db_list(req) + return {"db_list": dbs} + + @openerpweb.jsonrequest + def create(self, req, fields): + params = dict(map(operator.itemgetter('name', 'value'), fields)) + create_attrs = ( + params['super_admin_pwd'], + params['db_name'], + bool(params.get('demo_data')), + params['db_lang'], + params['create_admin_pwd'] + ) + + return req.session.proxy("db").create_database(*create_attrs) + + @openerpweb.jsonrequest + def drop(self, req, fields): + password, db = operator.itemgetter( + 'drop_pwd', 'drop_db')( + dict(map(operator.itemgetter('name', 'value'), fields))) + + try: + return req.session.proxy("db").drop(password, db) + except xmlrpclib.Fault, e: + if e.faultCode and e.faultCode.split(':')[0] == 'AccessDenied': + return {'error': e.faultCode, 'title': 'Drop Database'} + return {'error': 'Could not drop database !', 'title': 'Drop Database'} + + @openerpweb.httprequest + def backup(self, req, backup_db, backup_pwd, token): + try: + db_dump = base64.b64decode( + req.session.proxy("db").dump(backup_pwd, backup_db)) + filename = "%(db)s_%(timestamp)s.dump" % { + 'db': backup_db, + 'timestamp': datetime.datetime.utcnow().strftime( + "%Y-%m-%d_%H-%M-%SZ") + } + return req.make_response(db_dump, + [('Content-Type', 'application/octet-stream; charset=binary'), + ('Content-Disposition', content_disposition(filename, req))], + {'fileToken': int(token)} + ) + except xmlrpclib.Fault, e: + return simplejson.dumps([[],[{'error': e.faultCode, 'title': 'backup Database'}]]) + + @openerpweb.httprequest + def restore(self, req, db_file, restore_pwd, new_db): + try: + data = base64.b64encode(db_file.read()) + req.session.proxy("db").restore(restore_pwd, new_db, data) + return '' + except xmlrpclib.Fault, e: + if e.faultCode and e.faultCode.split(':')[0] == 'AccessDenied': + raise Exception("AccessDenied") + + @openerpweb.jsonrequest + def change_password(self, req, fields): + old_password, new_password = operator.itemgetter( + 'old_pwd', 'new_pwd')( + dict(map(operator.itemgetter('name', 'value'), fields))) + try: + return req.session.proxy("db").change_admin_password(old_password, new_password) + except xmlrpclib.Fault, e: + if e.faultCode and e.faultCode.split(':')[0] == 'AccessDenied': + return {'error': e.faultCode, 'title': 'Change Password'} + return {'error': 'Error, password not changed !', 'title': 'Change Password'} + class Session(openerpweb.Controller): _cp_path = "/web/session" @@ -527,7 +894,6 @@ class Session(openerpweb.Controller): "context": req.session.get_context() if req.session._uid else {}, "db": req.session._db, "login": req.session._login, - "openerp_entreprise": req.session.openerp_entreprise(), } @openerpweb.jsonrequest @@ -537,12 +903,10 @@ class Session(openerpweb.Controller): @openerpweb.jsonrequest def authenticate(self, req, db, login, password, base_location=None): wsgienv = req.httprequest.environ - release = common.release env = dict( base_location=base_location, HTTP_HOST=wsgienv['HTTP_HOST'], REMOTE_ADDR=wsgienv['REMOTE_ADDR'], - user_agent="%s / %s" % (release.name, release.version), ) req.session.authenticate(db, login, password, env) @@ -581,34 +945,8 @@ class Session(openerpweb.Controller): @openerpweb.jsonrequest def modules(self, req): - # Compute available candidates module - loadable = openerpweb.addons_manifest - loaded = set(req.config.server_wide_modules) - candidates = [mod for mod in loadable if mod not in loaded] - - # already installed modules have no dependencies - modules = dict.fromkeys(loaded, []) - - # Compute auto_install modules that might be on the web side only - modules.update((name, openerpweb.addons_manifest[name].get('depends', [])) - for name in candidates - if openerpweb.addons_manifest[name].get('auto_install')) - - # Retrieve database installed modules - Modules = req.session.model('ir.module.module') - for module in Modules.search_read( - [('state','=','installed'), ('name','in', candidates)], - ['name', 'dependencies_id']): - deps = module.get('dependencies_id') - if deps: - dependencies = map( - operator.itemgetter('name'), - req.session.model('ir.module.module.dependency').read(deps, ['name'])) - modules[module['name']] = list( - set(modules.get(module['name'], []) + dependencies)) - - sorted_modules = topological_sort(modules) - return [module for module in sorted_modules if module not in loaded] + # return all installed modules. Web client is smart enough to not load a module twice + return module_installed(req) @openerpweb.jsonrequest def eval_domain_and_context(self, req, contexts, domains, @@ -643,8 +981,8 @@ class Session(openerpweb.Controller): no group by should be performed) """ context, domain = eval_context_and_domain(req.session, - common.nonliterals.CompoundContext(*(contexts or [])), - common.nonliterals.CompoundDomain(*(domains or []))) + nonliterals.CompoundContext(*(contexts or [])), + nonliterals.CompoundDomain(*(domains or []))) group_by_sequence = [] for candidate in (group_by_seq or []): @@ -712,120 +1050,6 @@ class Session(openerpweb.Controller): def destroy(self, req): req.session._suicide = True -def eval_context_and_domain(session, context, domain=None): - e_context = session.eval_context(context) - # should we give the evaluated context as an evaluation context to the domain? - e_domain = session.eval_domain(domain or []) - - return e_context, e_domain - -def load_actions_from_ir_values(req, key, key2, models, meta): - context = req.session.eval_context(req.context) - Values = req.session.model('ir.values') - actions = Values.get(key, key2, models, meta, context) - - return [(id, name, clean_action(req, action)) - for id, name, action in actions] - -def clean_action(req, action, do_not_eval=False): - action.setdefault('flags', {}) - - context = req.session.eval_context(req.context) - eval_ctx = req.session.evaluation_context(context) - - if not do_not_eval: - # values come from the server, we can just eval them - if isinstance(action.get('context'), basestring): - action['context'] = eval( action['context'], eval_ctx ) or {} - - if isinstance(action.get('domain'), basestring): - action['domain'] = eval( action['domain'], eval_ctx ) or [] - else: - if 'context' in action: - action['context'] = parse_context(action['context'], req.session) - if 'domain' in action: - action['domain'] = parse_domain(action['domain'], req.session) - - action_type = action.setdefault('type', 'ir.actions.act_window_close') - if action_type == 'ir.actions.act_window': - return fix_view_modes(action) - return action - -# I think generate_views,fix_view_modes should go into js ActionManager -def generate_views(action): - """ - While the server generates a sequence called "views" computing dependencies - between a bunch of stuff for views coming directly from the database - (the ``ir.actions.act_window model``), it's also possible for e.g. buttons - to return custom view dictionaries generated on the fly. - - In that case, there is no ``views`` key available on the action. - - Since the web client relies on ``action['views']``, generate it here from - ``view_mode`` and ``view_id``. - - Currently handles two different cases: - - * no view_id, multiple view_mode - * single view_id, single view_mode - - :param dict action: action descriptor dictionary to generate a views key for - """ - view_id = action.get('view_id', False) - if isinstance(view_id, (list, tuple)): - view_id = view_id[0] - - # providing at least one view mode is a requirement, not an option - view_modes = action['view_mode'].split(',') - - if len(view_modes) > 1: - if view_id: - raise ValueError('Non-db action dictionaries should provide ' - 'either multiple view modes or a single view ' - 'mode and an optional view id.\n\n Got view ' - 'modes %r and view id %r for action %r' % ( - view_modes, view_id, action)) - action['views'] = [(False, mode) for mode in view_modes] - return - action['views'] = [(view_id, view_modes[0])] - -def fix_view_modes(action): - """ For historical reasons, OpenERP has weird dealings in relation to - view_mode and the view_type attribute (on window actions): - - * one of the view modes is ``tree``, which stands for both list views - and tree views - * the choice is made by checking ``view_type``, which is either - ``form`` for a list view or ``tree`` for an actual tree view - - This methods simply folds the view_type into view_mode by adding a - new view mode ``list`` which is the result of the ``tree`` view_mode - in conjunction with the ``form`` view_type. - - TODO: this should go into the doc, some kind of "peculiarities" section - - :param dict action: an action descriptor - :returns: nothing, the action is modified in place - """ - if not action.get('views'): - generate_views(action) - - id_form = None - for index, (id, mode) in enumerate(action['views']): - if mode == 'form': - id_form = id - break - - if action.pop('view_type', 'form') != 'form': - return action - - action['views'] = [ - [id, mode if mode != 'tree' else 'list'] - for id, mode in action['views'] - ] - - return action - class Menu(openerpweb.Controller): _cp_path = "/web/menu" @@ -980,16 +1204,26 @@ class DataSet(openerpweb.Controller): def _call_kw(self, req, model, method, args, kwargs): for i in xrange(len(args)): - if isinstance(args[i], common.nonliterals.BaseContext): + if isinstance(args[i], nonliterals.BaseContext): args[i] = req.session.eval_context(args[i]) - elif isinstance(args[i], common.nonliterals.BaseDomain): + elif isinstance(args[i], nonliterals.BaseDomain): args[i] = req.session.eval_domain(args[i]) for k in kwargs.keys(): - if isinstance(kwargs[k], common.nonliterals.BaseContext): + if isinstance(kwargs[k], nonliterals.BaseContext): kwargs[k] = req.session.eval_context(kwargs[k]) - elif isinstance(kwargs[k], common.nonliterals.BaseDomain): + elif isinstance(kwargs[k], nonliterals.BaseDomain): kwargs[k] = req.session.eval_domain(kwargs[k]) + # Temporary implements future display_name special field for model#read() + if method == 'read' and kwargs.get('context') and kwargs['context'].get('future_display_name'): + if 'display_name' in args[1]: + names = req.session.model(model).name_get(args[0], **kwargs) + args[1].remove('display_name') + r = getattr(req.session.model(model), method)(*args, **kwargs) + for i in range(len(r)): + r[i]['display_name'] = names[i][1] or "%s#%d" % (model, names[i][0]) + return r + return getattr(req.session.model(model), method)(*args, **kwargs) @openerpweb.jsonrequest @@ -1034,13 +1268,36 @@ class DataSet(openerpweb.Controller): def call_button(self, req, model, method, args, domain_id=None, context_id=None): action = self.call_common(req, model, method, args, domain_id, context_id) if isinstance(action, dict) and action.get('type') != '': - return {'result': clean_action(req, action)} - return {'result': False} + return clean_action(req, action) + return False @openerpweb.jsonrequest def exec_workflow(self, req, model, id, signal): return req.session.exec_workflow(model, id, signal) + @openerpweb.jsonrequest + def resequence(self, req, model, ids, field='sequence', offset=0): + """ Re-sequences a number of records in the model, by their ids + + The re-sequencing starts at the first model of ``ids``, the sequence + number is incremented by one after each record and starts at ``offset`` + + :param ids: identifiers of the records to resequence, in the new sequence order + :type ids: list(id) + :param str field: field used for sequence specification, defaults to + "sequence" + :param int offset: sequence number for first record in ``ids``, allows + starting the resequencing from an arbitrary number, + defaults to ``0`` + """ + m = req.session.model(model) + if not m.fields_get([field]): + return False + # python 2.6 has no start parameter + for i, id in enumerate(ids): + m.write(id, { field: i + offset }) + return True + class DataGroup(openerpweb.Controller): _cp_path = "/web/group" @openerpweb.jsonrequest @@ -1085,7 +1342,7 @@ class View(openerpweb.Controller): xml = self.transform_view(arch, session, evaluation_context) else: xml = ElementTree.fromstring(arch) - fvg['arch'] = common.xml2json.from_elementtree(xml, preserve_whitespaces) + fvg['arch'] = from_elementtree(xml, preserve_whitespaces) if 'id' in fvg['fields']: # Special case for id's @@ -1180,60 +1437,6 @@ class View(openerpweb.Controller): def load(self, req, model, view_id, view_type, toolbar=False): return self.fields_view_get(req, model, view_id, view_type, toolbar=toolbar) -def parse_domain(domain, session): - """ Parses an arbitrary string containing a domain, transforms it - to either a literal domain or a :class:`common.nonliterals.Domain` - - :param domain: the domain to parse, if the domain is not a string it - is assumed to be a literal domain and is returned as-is - :param session: Current OpenERP session - :type session: openerpweb.openerpweb.OpenERPSession - """ - if not isinstance(domain, basestring): - return domain - try: - return ast.literal_eval(domain) - except ValueError: - # not a literal - return common.nonliterals.Domain(session, domain) - -def parse_context(context, session): - """ Parses an arbitrary string containing a context, transforms it - to either a literal context or a :class:`common.nonliterals.Context` - - :param context: the context to parse, if the context is not a string it - is assumed to be a literal domain and is returned as-is - :param session: Current OpenERP session - :type session: openerpweb.openerpweb.OpenERPSession - """ - if not isinstance(context, basestring): - return context - try: - return ast.literal_eval(context) - except ValueError: - return common.nonliterals.Context(session, context) - -class ListView(View): - _cp_path = "/web/listview" - - def process_colors(self, view, row, context): - colors = view['arch']['attrs'].get('colors') - - if not colors: - return None - - color = [ - pair.split(':')[0] - for pair in colors.split(';') - if eval(pair.split(':')[1], dict(context, **row)) - ] - - if not color: - return None - elif len(color) == 1: - return color[0] - return 'maroon' - class TreeView(View): _cp_path = "/web/treeview" @@ -1272,12 +1475,12 @@ class SearchView(View): try: parsed_context = parse_context(filter["context"], req.session) filter["context"] = (parsed_context - if not isinstance(parsed_context, common.nonliterals.BaseContext) + if not isinstance(parsed_context, nonliterals.BaseContext) else req.session.eval_context(parsed_context)) parsed_domain = parse_domain(filter["domain"], req.session) filter["domain"] = (parsed_domain - if not isinstance(parsed_domain, common.nonliterals.BaseDomain) + if not isinstance(parsed_domain, nonliterals.BaseDomain) else req.session.eval_domain(parsed_domain)) except Exception: logger.exception("Failed to parse custom filter %s in %s", @@ -1287,63 +1490,47 @@ class SearchView(View): del filter['domain'] return filters - @openerpweb.jsonrequest - def add_to_dashboard(self, req, menu_id, action_id, context_to_save, domain, view_mode, name=''): - ctx = common.nonliterals.CompoundContext(context_to_save) - ctx.session = req.session - ctx = ctx.evaluate() - ctx['dashboard_merge_domains_contexts'] = False # TODO: replace this 6.1 workaround by attribute on - domain = common.nonliterals.CompoundDomain(domain) - domain.session = req.session - domain = domain.evaluate() - - dashboard_action = load_actions_from_ir_values(req, 'action', 'tree_but_open', - [('ir.ui.menu', menu_id)], False) - if dashboard_action: - action = dashboard_action[0][2] - if action['res_model'] == 'board.board' and action['views'][0][1] == 'form': - # Maybe should check the content instead of model board.board ? - view_id = action['views'][0][0] - board = req.session.model(action['res_model']).fields_view_get(view_id, 'form') - if board and 'arch' in board: - xml = ElementTree.fromstring(board['arch']) - column = xml.find('./board/column') - if column is not None: - new_action = ElementTree.Element('action', { - 'name' : str(action_id), - 'string' : name, - 'view_mode' : view_mode, - 'context' : str(ctx), - 'domain' : str(domain) - }) - column.insert(0, new_action) - arch = ElementTree.tostring(xml, 'utf-8') - return req.session.model('ir.ui.view.custom').create({ - 'user_id': req.session._uid, - 'ref_id': view_id, - 'arch': arch - }, req.session.eval_context(req.context)) - - return False - class Binary(openerpweb.Controller): _cp_path = "/web/binary" @openerpweb.httprequest def image(self, req, model, id, field, **kw): + last_update = '__last_update' Model = req.session.model(model) context = req.session.eval_context(req.context) + headers = [('Content-Type', 'image/png')] + etag = req.httprequest.headers.get('If-None-Match') + hashed_session = hashlib.md5(req.session_id).hexdigest() + id = None if not id else simplejson.loads(id) + if type(id) is list: + id = id[0] # m2o + if etag: + if not id and hashed_session == etag: + return werkzeug.wrappers.Response(status=304) + else: + date = Model.read([id], [last_update], context)[0].get(last_update) + if hashlib.md5(date).hexdigest() == etag: + return werkzeug.wrappers.Response(status=304) + retag = hashed_session try: if not id: res = Model.default_get([field], context).get(field) + image_data = base64.b64decode(res) else: - res = Model.read([int(id)], [field], context)[0].get(field) - image_data = base64.b64decode(res) + res = Model.read([id], [last_update, field], context)[0] + retag = hashlib.md5(res.get(last_update)).hexdigest() + image_data = base64.b64decode(res.get(field)) except (TypeError, xmlrpclib.Fault): image_data = self.placeholder(req) - return req.make_response(image_data, [ - ('Content-Type', 'image/png'), ('Content-Length', len(image_data))]) + headers.append(('ETag', retag)) + headers.append(('Content-Length', len(image_data))) + try: + ncache = int(kw.get('cache')) + headers.append(('Cache-Control', 'no-cache' if ncache == 0 else 'max-age=%s' % (ncache))) + except: + pass + return req.make_response(image_data, headers) def placeholder(self, req): addons_path = openerpweb.addons_manifest['web']['addons_path'] return open(os.path.join(addons_path, 'web', 'static', 'src', 'img', 'placeholder.png'), 'rb').read() @@ -1382,7 +1569,7 @@ class Binary(openerpweb.Controller): filename = res.get(filename_field, '') or filename return req.make_response(filecontent, [('Content-Type', 'application/octet-stream'), - ('Content-Disposition', 'attachment; filename="%s"' % filename)]) + ('Content-Disposition', content_disposition(filename, req))]) @openerpweb.httprequest def saveas_ajax(self, req, data, token): @@ -1412,7 +1599,7 @@ class Binary(openerpweb.Controller): filename = res.get(filename_field, '') or filename return req.make_response(filecontent, headers=[('Content-Type', 'application/octet-stream'), - ('Content-Disposition', 'attachment; filename="%s"' % filename)], + ('Content-Disposition', content_disposition(filename, req))], cookies={'fileToken': int(token)}) @openerpweb.httprequest @@ -1420,16 +1607,8 @@ class Binary(openerpweb.Controller): # TODO: might be useful to have a configuration flag for max-length file uploads try: out = """""" data = ufile.read() args = [len(data), ufile.filename, @@ -1444,11 +1623,8 @@ class Binary(openerpweb.Controller): Model = req.session.model('ir.attachment') try: out = """""" attachment_id = Model.create({ 'name': ufile.filename, @@ -1473,21 +1649,37 @@ class Action(openerpweb.Controller): Actions = req.session.model('ir.actions.actions') value = False context = req.session.eval_context(req.context) - action_type = Actions.read([action_id], ['type'], context) - if action_type: + + try: + action_id = int(action_id) + except ValueError: + try: + module, xmlid = action_id.split('.', 1) + model, action_id = req.session.model('ir.model.data').get_object_reference(module, xmlid) + assert model.startswith('ir.actions.') + except Exception: + action_id = 0 # force failed read + + base_action = Actions.read([action_id], ['type'], context) + if base_action: ctx = {} - if action_type[0]['type'] == 'ir.actions.report.xml': + action_type = base_action[0]['type'] + if action_type == 'ir.actions.report.xml': ctx.update({'bin_size': True}) ctx.update(context) - action = req.session.model(action_type[0]['type']).read([action_id], False, ctx) + action = req.session.model(action_type).read([action_id], False, ctx) if action: value = clean_action(req, action[0], do_not_eval) - return {'result': value} + return value @openerpweb.jsonrequest def run(self, req, action_id): - return clean_action(req, req.session.model('ir.actions.server').run( - [action_id], req.session.eval_context(req.context))) + return_action = req.session.model('ir.actions.server').run( + [action_id], req.session.eval_context(req.context)) + if return_action: + return clean_action(req, return_action) + else: + return False class Export(View): _cp_path = "/web/export" @@ -1672,7 +1864,8 @@ class Export(View): return req.make_response(self.from_data(columns_headers, import_data), - headers=[('Content-Disposition', 'attachment; filename="%s"' % self.filename(model)), + headers=[('Content-Disposition', + content_disposition(self.filename(model), req)), ('Content-Type', self.content_type)], cookies={'fileToken': int(token)}) @@ -1768,7 +1961,7 @@ class Reports(View): report_srv = req.session.proxy("report") context = req.session.eval_context( - common.nonliterals.CompoundContext( + nonliterals.CompoundContext( req.context or {}, action[ "context"])) report_data = {} @@ -1799,15 +1992,20 @@ class Reports(View): report = zlib.decompress(report) report_mimetype = self.TYPES_MAPPING.get( report_struct['format'], 'octet-stream') + file_name = action.get('name', 'report') if 'name' not in action: reports = req.session.model('ir.actions.report.xml') - res_id = reports.search([('report_name', '=',action['report_name']),], + res_id = reports.search([('report_name', '=', action['report_name']),], 0, False, False, context) - action['name'] = reports.read(res_id, ['name'], context)[0]['name'] + if len(res_id) > 0: + file_name = reports.read(res_id[0], ['name'], context)['name'] + else: + file_name = action['report_name'] + file_name = '%s.%s' % (file_name, report_struct['format']) return req.make_response(report, headers=[ - ('Content-Disposition', 'attachment; filename="%s.%s"' % (action['name'], report_struct['format'])), + ('Content-Disposition', content_disposition(file_name, req)), ('Content-Type', report_mimetype), ('Content-Length', len(report))], cookies={'fileToken': int(token)}) @@ -1866,10 +2064,14 @@ class Import(View): return '' % ( jsonp, simplejson.dumps({'error': {'message': error}})) - # skip ignored records - data_record = itertools.islice( - csv.reader(csvfile, quotechar=str(csvdel), delimiter=str(csvsep)), - skip, None) + # skip ignored records (@skip parameter) + # then skip empty lines (not valid csv) + # nb: should these operations be reverted? + rows_to_import = itertools.ifilter( + None, + itertools.islice( + csv.reader(csvfile, quotechar=str(csvdel), delimiter=str(csvsep)), + skip, None)) # if only one index, itemgetter will return an atom rather than a tuple if len(indices) == 1: mapper = lambda row: [row[indices[0]]] @@ -1881,7 +2083,7 @@ class Import(View): # decode each data row data = [ [record.decode(csvcode) for record in row] - for row in itertools.imap(mapper, data_record) + for row in itertools.imap(mapper, rows_to_import) # don't insert completely empty rows (can happen due to fields # filtering in case of e.g. o2m content rows) if any(row) @@ -1915,3 +2117,5 @@ class Import(View): message, record) return '' % ( jsonp, simplejson.dumps({'error': {'message':msg}})) + +# vim:expandtab:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/doc/Makefile b/addons/web/doc/Makefile similarity index 100% rename from doc/Makefile rename to addons/web/doc/Makefile diff --git a/doc/_static/openerp.png b/addons/web/doc/_static/openerp.png similarity index 100% rename from doc/_static/openerp.png rename to addons/web/doc/_static/openerp.png diff --git a/doc/_templates/sidebarintro.html b/addons/web/doc/_templates/sidebarintro.html similarity index 100% rename from doc/_templates/sidebarintro.html rename to addons/web/doc/_templates/sidebarintro.html diff --git a/doc/_templates/sidebarlogo.html b/addons/web/doc/_templates/sidebarlogo.html similarity index 100% rename from doc/_templates/sidebarlogo.html rename to addons/web/doc/_templates/sidebarlogo.html diff --git a/doc/_themes/LICENSE b/addons/web/doc/_themes/LICENSE similarity index 100% rename from doc/_themes/LICENSE rename to addons/web/doc/_themes/LICENSE diff --git a/doc/_themes/README b/addons/web/doc/_themes/README similarity index 100% rename from doc/_themes/README rename to addons/web/doc/_themes/README diff --git a/doc/_themes/flask/layout.html b/addons/web/doc/_themes/flask/layout.html similarity index 100% rename from doc/_themes/flask/layout.html rename to addons/web/doc/_themes/flask/layout.html diff --git a/doc/_themes/flask/relations.html b/addons/web/doc/_themes/flask/relations.html similarity index 100% rename from doc/_themes/flask/relations.html rename to addons/web/doc/_themes/flask/relations.html diff --git a/doc/_themes/flask/static/flasky.css_t b/addons/web/doc/_themes/flask/static/flasky.css_t similarity index 100% rename from doc/_themes/flask/static/flasky.css_t rename to addons/web/doc/_themes/flask/static/flasky.css_t diff --git a/doc/_themes/flask/static/small_flask.css b/addons/web/doc/_themes/flask/static/small_flask.css similarity index 100% rename from doc/_themes/flask/static/small_flask.css rename to addons/web/doc/_themes/flask/static/small_flask.css diff --git a/doc/_themes/flask/theme.conf b/addons/web/doc/_themes/flask/theme.conf similarity index 100% rename from doc/_themes/flask/theme.conf rename to addons/web/doc/_themes/flask/theme.conf diff --git a/doc/_themes/flask_small/layout.html b/addons/web/doc/_themes/flask_small/layout.html similarity index 100% rename from doc/_themes/flask_small/layout.html rename to addons/web/doc/_themes/flask_small/layout.html diff --git a/doc/_themes/flask_small/static/flasky.css_t b/addons/web/doc/_themes/flask_small/static/flasky.css_t similarity index 100% rename from doc/_themes/flask_small/static/flasky.css_t rename to addons/web/doc/_themes/flask_small/static/flasky.css_t diff --git a/doc/_themes/flask_small/theme.conf b/addons/web/doc/_themes/flask_small/theme.conf similarity index 100% rename from doc/_themes/flask_small/theme.conf rename to addons/web/doc/_themes/flask_small/theme.conf diff --git a/doc/_themes/flask_theme_support.py b/addons/web/doc/_themes/flask_theme_support.py similarity index 100% rename from doc/_themes/flask_theme_support.py rename to addons/web/doc/_themes/flask_theme_support.py diff --git a/doc/addon-structure.txt b/addons/web/doc/addon-structure.txt similarity index 100% rename from doc/addon-structure.txt rename to addons/web/doc/addon-structure.txt diff --git a/doc/addons.rst b/addons/web/doc/addons.rst similarity index 100% rename from doc/addons.rst rename to addons/web/doc/addons.rst diff --git a/doc/async.rst b/addons/web/doc/async.rst similarity index 99% rename from doc/async.rst rename to addons/web/doc/async.rst index 23b3409bd8f..bd23d5a31d3 100644 --- a/doc/async.rst +++ b/addons/web/doc/async.rst @@ -1,5 +1,5 @@ -Don't stop the world now: asynchronous development and Javascript -================================================================= +Asynchronous Operations +======================= As a language (and runtime), javascript is fundamentally single-threaded. This means any blocking request or computation will diff --git a/doc/changelog-6.2.rst b/addons/web/doc/changelog-7.0.rst similarity index 86% rename from doc/changelog-6.2.rst rename to addons/web/doc/changelog-7.0.rst index 48d79bf6398..b801c11b945 100644 --- a/doc/changelog-6.2.rst +++ b/addons/web/doc/changelog-7.0.rst @@ -1,6 +1,16 @@ -API changes from OpenERP Web 6.1 to 6.2 +API changes from OpenERP Web 6.1 to 7.0 ======================================= +Supported browsers +------------------ + +The OpenERP Web Client supports the following web browsers: + +* Internet Explorer 9+ +* Google Chrome 22+ +* Firefox 13+ +* Any browser using the latest version of Chrome Frame + DataSet -> Model ---------------- @@ -85,8 +95,8 @@ DataGroup -> also Model ----------------------- Alongside the deprecation of ``DataSet`` for -:js:class:`~openerp.web.Model`, OpenERP Web 6.2 also deprecates -``DataGroup`` and its subtypes in favor of a single method on +:js:class:`~openerp.web.Model`, OpenERP Web 7.0 removes +``DataGroup`` and its subtypes as public objects in favor of a single method on :js:class:`~openerp.web.Query`: :js:func:`~openerp.web.Query.group_by`. @@ -106,3 +116,8 @@ Because it is heavily related to ``DataSet`` (as it *yields* ``DataGroup`` (if we want to stay consistent), which is a good time to make the API more imperative and look more like what most developers are used to. + +But as ``DataGroup`` users in 6.1 were rare (and there really was little reason +to use it), it has been removed as a public API. + + diff --git a/doc/conf.py b/addons/web/doc/conf.py similarity index 99% rename from doc/conf.py rename to addons/web/doc/conf.py index a5ff6bed7e1..83fc9693f02 100644 --- a/doc/conf.py +++ b/addons/web/doc/conf.py @@ -50,9 +50,9 @@ copyright = u'2012, OpenERP s.a.' # built documents. # # The short X.Y version. -version = '6.1' +version = '7.0' # The full version, including alpha/beta/rc tags. -release = '6.1' +release = '7.0' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/doc/development.rst b/addons/web/doc/development.rst similarity index 100% rename from doc/development.rst rename to addons/web/doc/development.rst diff --git a/addons/web/doc/form-notes.rst b/addons/web/doc/form-notes.rst new file mode 100644 index 00000000000..98d4a4de67e --- /dev/null +++ b/addons/web/doc/form-notes.rst @@ -0,0 +1,55 @@ +Notes on the usage of the Form View as a sub-widget +=================================================== + +Undocumented stuff +------------------ + +* ``initial_mode`` *option* defines the starting mode of the form + view, one of ``view`` and ``edit`` (?). Default value is ``view`` + (non-editable form). + +* ``embedded_view`` *attribute* has to be set separately when + providing a view directly, no option available for that usage. + + * View arch **must** contain node with + ``@class="oe_form_container"``, otherwise everything will break + without any info + + * Root element of view arch not being ``form`` may or may not work + correctly, no idea. + + * Freeform views => ``@version="7.0"`` + +* Form is not entirely loaded (some widgets may not appear) unless + ``on_record_loaded`` is called (or ``do_show``, which itself calls + ``on_record_loaded``). + +* "Empty" form => ``on_button_new`` (...), or manually call + ``default_get`` + ``on_record_loaded`` + +* Form fields default to width: 100%, padding, !important margin, can + be reached via ``.oe_form_field`` + +* Form *will* render buttons and a pager, offers options to locate + both outside of form itself (``$buttons`` and ``$pager``), providing + empty jquery objects (``$()``) seems to stop displaying both but not + sure if there are deleterious side-effects. + + Other options: + + * Pass in ``$(document.createDocumentFragment)`` to ensure it's a + DOM-compatible tree completely outside of the actual DOM. + + * ??? + +* readonly fields probably don't have a background, beware if need of + overlay + + * What is the difference between ``readonly`` and + ``effective_readonly``? + +* No facilities for DOM events handling/delegations e.g. handling + keyup/keydown/keypress from a form fields into the form's user. + + * Also no way to reverse from a DOM node (e.g. DOMEvent#target) back to a + form view field easily diff --git a/doc/getting-started.rst b/addons/web/doc/getting-started.rst similarity index 100% rename from doc/getting-started.rst rename to addons/web/doc/getting-started.rst diff --git a/addons/web/doc/guides/client-action.rst b/addons/web/doc/guides/client-action.rst new file mode 100644 index 00000000000..30f0c7eeb27 --- /dev/null +++ b/addons/web/doc/guides/client-action.rst @@ -0,0 +1,112 @@ +.. highlight:: javascript + +Creating a new client action +============================ + +Client actions are the client-side version of OpenERP's "Server +Actions": instead of allowing for semi-arbitrary code to be executed +in the server, they allow for execution of client-customized code. + +On the server side, a client action is an action of type +``ir.actions.client``, which has (at most) two properties: a mandatory +``tag``, which is an arbitrary string by which the client will +identify the action, and an optional ``params`` which is simply a map +of keys and values sent to the client as-is (this way, client actions +can be made generic and reused in multiple contexts). + +General Structure +----------------- + +In the OpenERP Web code, a client action only requires two pieces of +information: + +* Mapping the action's ``tag`` to an object + +* Providing said object. Two different types of objects can be mapped + to a client action: + + * An OpenERP Web widget, which must inherit from + :js:class:`openerp.web.Widget` + + * A regular javascript function + +The major difference is in the lifecycle of these: + +* if the client action maps to a function, the function will simply be + called when executing the action. The function can have no further + interaction with the Web Client itself, although it can return an + action which will be executed after it. + +* if, on the other hand, the client action maps to a + :js:class:`~openerp.web.Widget`, that + :js:class:`~openerp.web.Widget` will be instantiated and added to + the web client's canvas, with the usual + :js:class:`~openerp.web.Widget` lifecycle (essentially, it will + either take over the content area of the client or it will be + integrated within a dialog). + +For example, to create a client action displaying a ``res.widget`` +object:: + + // Registers the object 'openerp.web_dashboard.Widget' to the client + // action tag 'board.home.widgets' + instance.web.client_actions.add( + 'board.home.widgets', 'openerp.web_dashboard.Widget'); + instance.web_dashboard.Widget = instance.web.Widget.extend({ + template: 'HomeWidget' + }); + +At this point, the generic :js:class:`~openerp.web.Widget` lifecycle +takes over, the template is rendered, inserted in the client DOM, +bound on the object's ``$el`` property and the object is started. + +If the client action takes parameters, these parameters are passed in as a +second positional parameter to the constructor:: + + init: function (parent, params) { + // execute the Widget's init + this._super(parent); + // board.home.widgets only takes a single param, the identifier of the + // res.widget object it should display. Store it for later + this.widget_id = params.widget_id; + } + +More complex initialization (DOM manipulations, RPC requests, ...) +should be performed in the :js:func:`~openerp.web.Widget.start()` +method. + +.. note:: + + As required by :js:class:`~openerp.web.Widget`'s contract, if + :js:func:`~openerp.web.Widget.start()` executes any asynchronous + code it should return a ``$.Deferred`` so callers know when it's + ready for interaction. + + Although generally speaking client actions are not really + interacted with. + +.. code-block:: javascript + + start: function () { + return $.when( + this._super(), + // Simply read the res.widget object this action should display + new instance.web.Model('res.widget').call( + 'read', [[this.widget_id], ['title']]) + .then(this.proxy('on_widget_loaded')); + } + +The client action can then behave exactly as it wishes to within its +root (``this.$el``). In this case, it performs further renderings once +its widget's content is retrieved:: + + on_widget_loaded: function (widgets) { + var widget = widgets[0]; + var url = _.sprintf( + '/web_dashboard/widgets/content?session_id=%s&widget_id=%d', + this.session.session_id, widget.id); + this.$el.html(QWeb.render('HomeWidget.content', { + widget: widget, + url: url + })); + } diff --git a/doc/guides/sidebar-protocol.rst b/addons/web/doc/guides/sidebar-protocol.rst similarity index 100% rename from doc/guides/sidebar-protocol.rst rename to addons/web/doc/guides/sidebar-protocol.rst diff --git a/doc/index.rst b/addons/web/doc/index.rst similarity index 73% rename from doc/index.rst rename to addons/web/doc/index.rst index 9f54b879acc..6a0d8dee2d4 100644 --- a/doc/index.rst +++ b/addons/web/doc/index.rst @@ -11,26 +11,18 @@ Contents: .. toctree:: :maxdepth: 1 - changelog-6.2 + changelog-7.0 async rpc + widget search-view -Older stuff ------------ + list-view + form-notes -.. toctree:: - :maxdepth: 2 - - getting-started - production - widgets - addons - development - project - old-version + guides/client-action Indices and tables ================== diff --git a/addons/web/doc/list-view.rst b/addons/web/doc/list-view.rst new file mode 100644 index 00000000000..b7cdc1cd039 --- /dev/null +++ b/addons/web/doc/list-view.rst @@ -0,0 +1,531 @@ +List View +========= + +Style Hooks +----------- + +The list view provides a few style hook classes for re-styling of list views in +various situations: + +``.oe_list`` + + The root element of the list view, styling rules should be rooted + on that class. + +``table.oe_list_content`` + + The root table for the listview, accessory components may be + generated or added outside this section, this is the list view + "proper". + +``.oe_list_buttons`` + + The action buttons array for the list view, with its sub-elements + + ``.oe_list_add`` + + The default "Create"/"Add" button of the list view + + ``.oe_alternative`` + + The "alternative choice" for the list view, by default text + along the lines of "or import" with a link. + +``.oe_list_field_cell`` + + The cell (``td``) for a given field of the list view, cells which + are *not* fields (e.g. name of a group, or number of items in a + group) will not have this class. The field cell can be further + specified: + + ``.oe_number`` + + Numeric cell types (integer and float) + + ``.oe_button`` + + Action button (``button`` tag in the view) inside the cell + + ``.oe_readonly`` + + Readonly field cell + + ``.oe_list_field_$type`` + + Additional class for the precise type of the cell, ``$type`` + is the field's @widget if there is one, otherwise it's the + field's type. + +``.oe_list_record_selector`` + + Selector cells + +Editable list view +++++++++++++++++++ + +The editable list view module adds a few supplementary style hook +classes, for edition situations: + +``.oe_list_editable`` + + Added to the ``.oe_list`` when the list is editable (however that + was done). The class may be removed on-the-fly if the list becomes + non-editable. + +``.oe_editing`` + + Added to both ``.oe_list`` and ``.oe_list_button`` (as the + buttons may be outside of the list view) when a row of the list is + currently being edited. + +``tr.oe_edition`` + + Class set on the row being edited itself. Note that the edition + form is *not* contained within the row, this allows for styling or + modifying the row while it's being edited separately. Mostly for + fields which can not be edited (e.g. read-only fields). + +Columns display customization +----------------------------- + +The list view provides a registry to +:js:class:`openerp.web.list.Column` objects allowing for the +customization of a column's display (e.g. so that a binary field is +rendered as a link to the binary file directly in the list view). + +The registry is ``instance.web.list.columns``, the keys are of the +form ``tag.type`` where ``tag`` can be ``field`` or ``button``, and +``type`` can be either the field's type or the field's ``@widget`` (in +the view). + +Most of the time, you'll want to define a ``tag.widget`` key +(e.g. ``field.progressbar``). + +.. js:class:: openerp.web.list.Column(id, tag, attrs) + + .. js:function:: openerp.web.list.Column.format(record_data, options) + + Top-level formatting method, returns an empty string if the + column is invisible (unless the ``process_modifiers=false`` + option is provided); returns ``options.value_if_empty`` or an + empty string if there is no value in the record for the + column. + + Otherwise calls :js:func:`~openerp.web.list.Column._format` + and returns its result. + + This method only needs to be overridden if the column has no + concept of values (and needs to bypass that check), for a + button for instance. + + Otherwise, custom columns should generally override + :js:func:`~openerp.web.list.Column._format` instead. + + :returns: String + + .. js:function:: openerp.web.list.Column._format(record_data, options) + + Never called directly, called if the column is visible and has + a value. + + The default implementation calls + :js:func:`~openerp.web.format_value` and htmlescapes the + result (via ``_.escape``). + + Note that the implementation of + :js:func:`~openerp.web.list.Column._format` *must* escape the + data provided to it, its output will *not* be escaped by + :js:func:`~openerp.web.list.Column.format`. + + :returns: String + +Editable list view +------------------ + +List view edition is an extension to the base listview providing the +capability of inline record edition by delegating to an embedded form +view. + +Editability status +++++++++++++++++++ + +The editability status of a list view can be queried through the +:js:func:`~openerp.web.ListView.editable` method, will return a falsy +value if the listview is not currently editable. + +The editability status is based on three flags: + +``tree/@editable`` + + If present, can be either ``"top"`` or ``"bottom"``. Either will + make the list view editable, with new records being respectively + created at the top or at the bottom of the view. + +``context.set_editable`` + + Boolean flag extracted from a search context (during the + :js:func:`~openerp.web.ListView.do_search`` handler), ``true`` + will make the view editable (from the top), ``false`` or the + absence of the flag is a noop. + +``defaults.editable`` + + Like ``tree/@editable``, one of absent (``null``)), ``"top"`` or + ``"bottom"``, fallback for the list view if none of the previous + two flags are set. + +These three flags can only *make* a listview editable, they can *not* +override a previously set flag. To do that, a listview user should +instead cancel :ref:`the edit:before event `. + +The editable list view module adds a number of methods to the list +view, on top of implementing the :js:class:`EditorDelegate` protocol: + +Interaction Methods ++++++++++++++++++++ + +.. js:function:: openerp.web.ListView.ensure_saved + + Attempts to resolve the pending edition, if any, by saving the + edited row's current state. + + :returns: delegate resolving to all editions having been saved, or + rejected if a pending edition could not be saved + (e.g. validation failure) + +.. js:function:: openerp.web.ListView.start_edition([record][, options]) + + Starts editing the provided record inline, through an overlay form + view of editable fields in the record. + + If no record is provided, creates a new one according to the + editability configuration of the list view. + + This method resolves any pending edition when invoked, before + starting a new edition. + + :param record: record to edit, or null to create a new record + :type record: :js:class:`~openerp.web.list.Record` + :param EditOptions options: + :returns: delegate to the form used for the edition + +.. js:function:: openerp.web.ListView.save_edition + + Resolves the pending edition. + + :returns: delegate to the save being completed, resolves to an + object with two attributes ``created`` (flag indicating + whether the saved record was just created or was + updated) and ``record`` the reloaded record having been + edited. + +.. js:function:: openerp.web.ListView.cancel_edition([force=false]) + + Cancels pending edition, cleans up the list view in case of + creation (removes the empty record being created). + + :param Boolean force: doesn't check if the user has added any + data, discards the edition unconditionally + +Utility Methods ++++++++++++++++ + +.. js:function:: openerp.web.ListView.get_cells_for(row) + + Extracts the cells from a listview row, and puts them in a + {fieldname: cell} mapping for analysis and manipulation. + + :param jQuery row: + :rtype: Object + +.. js:function:: openerp.web.ListView.with_event(event_name, event, action[, args][, trigger_params]) + + Executes ``action`` in the context of the view's editor, + bracketing it with cancellable event signals. + + :param String event_name: base name for the bracketing event, will + be postfixed by ``:before`` and + ``:after`` before being called + (respectively before and after + ``action`` is executed) + :param Object event: object passed to the ``:before`` event + handlers. + :param Function action: function called with the view's editor as + its ``this``. May return a deferred. + :param Array args: arguments passed to ``action`` + :param Array trigger_params: arguments passed to the ``:after`` + event handler alongside the results + of ``action`` + +Behavioral Customizations ++++++++++++++++++++++++++ + +.. js:function:: openerp.web.ListView.handle_onwrite(record) + + Implements the handling of the ``onwrite`` listview attribute: + calls the RPC methods specified by ``@onwrite``, and if that + method returns an array of ids loads or reloads the records + corresponding to those ids. + + :param record: record being written having triggered the + ``onwrite`` callback + :type record: openerp.web.list.Record + :returns: deferred to all reloadings being done + +Events +++++++ + +For simpler interactions by/with external users of the listview, the +view provides a number of dedicated events to its lifecycle. + +.. note:: if an event is defined as *cancellable*, it means its first + parameter is an object on which the ``cancel`` attribute can + be set. If the ``cancel`` attribute is set, the view will + abort its current behavior as soon as possible, and rollback + any state modification. + + Generally speaking, an event should only be cancelled (by + setting the ``cancel`` flag to ``true``), uncancelling an + event is undefined as event handlers are executed on a + first-come-first-serve basis and later handlers may + re-cancel an uncancelled event. + +.. _listview-edit-before: + +``edit:before`` *cancellable* + + Invoked before the list view starts editing a record. + + Provided with an event object with a single property ``record``, + holding the attributes of the record being edited (``record`` is + empty *but not null* for a new record) + +``edit:after`` + + Invoked after the list view has gone into an edition state, + provided with the attributes of the record being edited (see + ``edit:before``) as first parameter and the form used for the + edition as second parameter. + +``save:before`` *cancellable* + + Invoked right before saving a pending edition, provided with an + event object holding the listview's editor (``editor``) and the + edition form (``form``) + +``save:after`` + + Invoked after a save has been completed + +``cancel:before`` *cancellable* + + Invoked before cancelling a pending edition, provided with the + same information as ``save:before``. + +``cancel:after`` + + Invoked after a pending edition has been cancelled. + +DOM events +++++++++++ + +The list view has grown hooks for the ``keyup`` event on its edition +form (during edition): any such event bubbling out of the edition form +will be forwarded to a method ``keyup_EVENTNAME``, where ``EVENTNAME`` +is the name of the key in ``$.ui.keyCode``. + +The method will also get the event object (originally passed to the +``keyup`` handler) as its sole parameter. + +The base editable list view has handlers for the ``ENTER`` and +``ESCAPE`` keys. + +Editor +------ + +The list-edition modules does not generally interact with the embedded +formview, delegating instead to its +:js:class:`~openerp.web.list.Editor`. + +.. js:class:: openerp.web.list.Editor(parent[, options]) + + The editor object provides a more convenient interface to form + views, and simplifies the usage of form views for semi-arbitrary + edition of stuff. + + However, the editor does *not* task itself with being internally + consistent at this point: calling + e.g. :js:func:`~openerp.web.list.Editor.edit` multiple times in a + row without saving or cancelling each edit is undefined. + + :param parent: + :type parent: :js:class:`~openerp.web.Widget` + :param EditorOptions options: + + .. js:function:: openerp.web.list.Editor.is_editing([record_state]) + + Indicates whether the editor is currently in the process of + providing edition for a record. + + Can be filtered by the state of the record being edited + (whether it's a record being *created* or a record being + *altered*), in which case it asserts both that an edition is + underway and that the record being edited respectively does + not yet exist in the database or already exists there. + + :param record_state: state of the record being edited. + Either ``"new"`` or ``"edit"``. + :type record_state: String + :rtype: Boolean + + .. js:function:: openerp.web.list.Editor.edit(record, configureField[, options]) + + Loads the provided record into the internal form view and + displays the form view. + + Will also attempt to focus the first visible field of the form + view. + + :param Object record: record to load into the form view + (key:value mapping similar to the result + of a ``read``) + :param configureField: function called with each field of the + form view right after the form is + displayed, lets whoever called this + method do some last-minute + configuration of form fields. + :type configureField: Function + :param EditOptions options: + :returns: jQuery delegate to the form object + + .. js:function:: openerp.web.list.Editor.save + + Attempts to save the internal form, then hide it + + :returns: delegate to the record under edition (with ``id`` + added for a creation). The record is not updated + from when it was passed in, aside from the ``id`` + attribute. + + .. js:function:: openerp.web.list.Editor.cancel([force=false]) + + Attemps to cancel the edition of the internal form, then hide + the form + + :param Boolean force: unconditionally cancels the edition of + the internal form, even if the user has + already entered data in it. + :returns: delegate to the record under edition + +.. js:class:: EditorOptions + + .. js:attribute:: EditorOptions.formView + + Form view (sub)-class to instantiate and delegate edition to. + + By default, :js:class:`~openerp.web.FormView` + + .. js:attribute:: EditorOptions.delegate + + Object used to get various bits of information about how to + display stuff. + + By default, uses the editor's parent widget. See + :js:class:`EditorDelegate` for the methods and attributes to + provide. + +.. js:class:: EditorDelegate + + Informal protocol defining the methods and attributes expected of + the :js:class:`~openerp.web.list.Editor`'s delegate. + + .. js:attribute:: EditorDelegate.dataset + + The dataset passed to the form view to synchronize the form + view and the outer widget. + + .. js:function:: EditorDelegate.edition_view(editor) + + Called by the :js:class:`~openerp.web.list.Editor` object to + get a form view (JSON) to pass along to the form view it + created. + + The result should be a valid form view, see :doc:`Form Notes + ` for various peculiarities of the form view + format. + + :param editor: editor object asking for the view + :type editor: :js:class:`~openerp.web.list.Editor` + :returns: form view + :rtype: Object + + .. js:function:: EditorDelegate.prepends_on_create + + By default, the :js:class:`~openerp.web.list.Editor` will + append the ids of newly created records to the + :js:attr:`EditorDelegate.dataset`. If this method returns + ``true``, it will prepend these ids instead. + + :returns: whether new records should be prepended to the + dataset (instead of appended) + :rtype: Boolean + + +.. js:class:: EditOptions + + Options object optionally passed into a method starting an edition + to configure its setup and behavior + + .. js:attribute:: focus_field + + Name of the field to set focus on after setting up the edition + of the record. + + If this option is not provided, or the requested field can not + be focused (invisible, readonly or not in the view), the first + visible non-readonly field is focused. + +Changes from 6.1 +---------------- + +* The editable listview behavior has been rewritten pretty much from + scratch, any code touching on editability will have to be modified + + * The overloading of :js:class:`~openerp.web.ListView.Groups` and + :js:class:`~openerp.web.ListView.List` for editability has been + drastically simplified, and most of the behavior has been moved to + the list view itself. Only + :js:func:`~openerp.web.ListView.List.row_clicked` is still + overridden. + + * A new method ``get_row_for(record) -> jQuery(tr) | null`` has been + added to both ListView.List and ListView.Group, it can be called + from the list view to get the table row matching a record (if such + a row exists). + +* :js:func:`~openerp.web.ListView.do_button_action`'s core behavior + has been split away to + :js:func:`~openerp.web.ListView.handle_button`. This allows bypassing + overrides of :js:func:`~openerp.web.ListView.do_button_action` in a + parent class. + + Ideally, :js:func:`~openerp.web.ListView.handle_button` should not be + overridden. + +* Modifiers handling has been improved (all modifiers information + should now be available through :js:func:`~Column.modifiers_for`, + not just ``invisible``) + +* Changed some handling of the list view's record: a record may now + have no id, and the listview will handle that correctly (for new + records being created) as well as correctly handle the ``id`` being + set. + +* Extended the internal collections structure of the list view with + `#find`_, `#succ`_ and `#pred`_. + +.. _#find: http://underscorejs.org/#find + +.. _#succ: http://hackage.haskell.org/packages/archive/base/latest/doc/html/Prelude.html#v:succ + +.. _#pred: http://hackage.haskell.org/packages/archive/base/latest/doc/html/Prelude.html#v:pred diff --git a/doc/make.bat b/addons/web/doc/make.bat similarity index 100% rename from doc/make.bat rename to addons/web/doc/make.bat diff --git a/doc/old-version.rst b/addons/web/doc/old-version.rst similarity index 100% rename from doc/old-version.rst rename to addons/web/doc/old-version.rst diff --git a/doc/production.rst b/addons/web/doc/production.rst similarity index 100% rename from doc/production.rst rename to addons/web/doc/production.rst diff --git a/doc/project.rst b/addons/web/doc/project.rst similarity index 100% rename from doc/project.rst rename to addons/web/doc/project.rst diff --git a/doc/rpc.rst b/addons/web/doc/rpc.rst similarity index 79% rename from doc/rpc.rst rename to addons/web/doc/rpc.rst index 5c5ca11b07d..db6fcb4fa4b 100644 --- a/doc/rpc.rst +++ b/addons/web/doc/rpc.rst @@ -1,5 +1,5 @@ -Outside the box: network interactions -===================================== +RPC Calls +========= Building static displays is all nice and good and allows for neat effects (and sometimes you're given data to display from third parties @@ -137,7 +137,7 @@ around and use them differently/add new specifications on them. asked of the server. Grouping can actually be an array or varargs. - :rtype: Deferred> | null + :rtype: Deferred> | null The second set of methods is the "mutator" methods, they create a **new** :js:class:`~openerp.web.Query` object with the relevant @@ -189,7 +189,7 @@ in that they're recursive, and level n+1 relies on data provided directly by the grouping at level n. As a result, while ``read_group`` works it's not a very intuitive API. -OpenERP Web 6.2 eschews direct calls to ``read_group`` in favor of +OpenERP Web 7.0 eschews direct calls to ``read_group`` in favor of calling a method of :js:class:`~openerp.web.Query`, `much in the way it is one in SQLAlchemy `_ [#]_: @@ -238,76 +238,7 @@ regular query for records): }); The result of a (successful) :js:func:`~openerp.web.Query.group_by` is -an array of :js:class:`~openerp.web.data.Group`. - -Synchronizing views (provisional) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. note:: this API may not be final, and may not even remain - -While the high-level RPC API is mostly stateless, some objects in -OpenERP Web need to share state information. One of those is OpenERP -views, especially between "collection-based" views (lists, graphs) and -"record-based" views (forms, diagrams), which gets its very own API -for traversing collections of records, the aptly-named -:js:class:`~openerp.web.Traverser`. - -A :js:class:`~openerp.web.Traverser` is linked to a -:js:class:`~openerp.web.Model` and is used to iterate over it -asynchronously (and using indexes). - -.. js:class:: openerp.web.Traverser(model) - - .. js:function:: openerp.web.Traverser.model() - - :returns: the :js:class:`~openerp.web.Model` this traverser - instance is bound to - - .. js:function:: openerp.web.Traverser.index([idx]) - - If provided with an index parameter, sets that as the new - index for the traverser. - - :param Number idx: the new index for the traverser - :returns: the current index for the traverser - - .. js:function:: openerp.web.Traverser.current([fields]) - - Fetches the traverser's "current" record (that is, the record - at the current index of the traverser) - - :param Array fields: fields to return in the record - :rtype: Deferred<> - - .. js:function:: openerp.web.Traverser.next([fields]) - - Increases the traverser's internal index by one, the fetches - the corresponding record. Roughly equivalent to: - - .. code-block:: javascript - - var idx = traverser.index(); - traverser.index(idx+1); - traverser.current(); - - :param Array fields: fields to return in the record - :rtype: Deferred<> - - .. js:function:: openerp.web.Traverser.previous([fields]) - - Similar to :js:func:`~openerp.web.Traverser.next` but iterates - the traverser backwards rather than forward. - - :param Array fields: fields to return in the record - :rtype: Deferred<> - - .. js:function:: openerp.web.Traverser.size() - - Shortcut to checking the size of the backing model, calling - ``traverser.size()`` is equivalent to calling - ``traverser.model().query([]).count()`` - - :rtype: Deferred +an array of :js:class:`~openerp.web.QueryGroup`. Low-level API: RPC calls to Python side --------------------------------------- diff --git a/doc/search-view.rst b/addons/web/doc/search-view.rst similarity index 99% rename from doc/search-view.rst rename to addons/web/doc/search-view.rst index f94132bf3bd..16a91c5e9ac 100644 --- a/doc/search-view.rst +++ b/addons/web/doc/search-view.rst @@ -1,7 +1,7 @@ Search View =========== -OpenERP Web 6.2 implements a unified facets-based search view instead +OpenERP Web 7.0 implements a unified facets-based search view instead of the previous form-like search view (composed of buttons and multiple fields). The goal for this change is twofold: @@ -145,6 +145,40 @@ started only once (per view). dynamically collects, lays out and renders filters? => exercises drawer thingies +Converting from facet objects ++++++++++++++++++++++++++++++ + +Ultimately, the point of the search view is to allow searching. In +OpenERP this is done via :ref:`domains `. On +the other hand, the OpenERP Web 7 search view's state is modelled +after a collection of :js:class:`~openerp.web.search.Facet`, and each +field of a search view may have special requirements when it comes to +the domains it produces [#special]_. + +So there needs to be some way of mapping +:js:class:`~openerp.web.search.Facet` objects to OpenERP search data. + +This is done via an input's +:js:func:`~openerp.web.search.Input.get_domain` and +:js:func:`~openerp.web.search.Input.get_context`. Each takes a +:js:class:`~openerp.web.search.Facet` and returns whatever it's +supposed to generate (a domain or a context, respectively). Either can +return ``null`` if the current value does not map to a domain or +context, and can throw an :js:class:`~openerp.web.search.Invalid` +exception if the value is not valid at all for the field. + +.. note:: + + The :js:class:`~openerp.web.search.Facet` object can have any + number of values (from 1 upwards) + +.. note:: + + There is a third conversion method, + :js:func:`~openerp.web.search.Input.get_groupby`, which returns an + ``Array`` of groupby domains rather than a single context. At this + point, it is only implemented on (and used by) filters. + Programmatic interactions: internal model ----------------------------------------- @@ -256,42 +290,8 @@ with directly by external objects or search view controls Can be of any type. -Converting from facet objects ------------------------------ - -Ultimately, the point of the search view is to allow searching. In -OpenERP this is done via :ref:`domains `. On -the other hand, the OpenERP Web 7 search view's state is modelled -after a collection of :js:class:`~openerp.web.search.Facet`, and each -field of a search view may have special requirements when it comes to -the domains it produces [#special]_. - -So there needs to be some way of mapping -:js:class:`~openerp.web.search.Facet` objects to OpenERP search data. - -This is done via an input's -:js:func:`~openerp.web.search.Input.get_domain` and -:js:func:`~openerp.web.search.Input.get_context`. Each takes a -:js:class:`~openerp.web.search.Facet` and returns whatever it's -supposed to generate (a domain or a context, respectively). Either can -return ``null`` if the current value does not map to a domain or -context, and can throw an :js:class:`~openerp.web.search.Invalid` -exception if the value is not valid at all for the field. - -.. note:: - - The :js:class:`~openerp.web.search.Facet` object can have any - number of values (from 1 upwards) - -.. note:: - - There is a third conversion method, - :js:func:`~openerp.web.search.Input.get_groupby`, which returns an - ``Array`` of groupby domains rather than a single context. At this - point, it is only implemented on (and used by) filters. - Field services -++++++++++++++ +-------------- :js:class:`~openerp.web.search.Field` provides a default implementation of :js:func:`~openerp.web.search.Input.get_domain` and @@ -377,7 +377,7 @@ necessarily having to reimplement all of :js:class:`~openerp.web.search.Field` Arbitrary data storage -++++++++++++++++++++++ +---------------------- :js:class:`~openerp.web.search.Facet` and :js:class:`~openerp.web.search.FacetValue` objects (and structures) diff --git a/addons/web/doc/widget.rst b/addons/web/doc/widget.rst new file mode 100644 index 00000000000..ddfe525227d --- /dev/null +++ b/addons/web/doc/widget.rst @@ -0,0 +1,274 @@ +User Interaction: Widget +======================== + +This is the base class for all visual components. It corresponds to an MVC +view. It provides a number of services to handle a section of a page: + +* Rendering with QWeb + +* Parenting-child relations + +* Life-cycle management (including facilitating children destruction when a + parent object is removed) + +* DOM insertion, via jQuery-powered insertion methods. Insertion targets can + be anything the corresponding jQuery method accepts (generally selectors, + DOM nodes and jQuery objects): + + :js:func:`~openerp.base.Widget.appendTo` + Renders the widget and inserts it as the last child of the target, uses + `.appendTo()`_ + + :js:func:`~openerp.base.Widget.prependTo` + Renders the widget and inserts it as the first child of the target, uses + `.prependTo()`_ + + :js:func:`~openerp.base.Widget.insertAfter` + Renders the widget and inserts it as the preceding sibling of the target, + uses `.insertAfter()`_ + + :js:func:`~openerp.base.Widget.insertBefore` + Renders the widget and inserts it as the following sibling of the target, + uses `.insertBefore()`_ + +* Backbone-compatible shortcuts + +DOM Root +-------- + +A :js:class:`~openerp.web.Widget` is responsible for a section of the +page materialized by the DOM root of the widget. The DOM root is +available via the :js:attr:`~openerp.web.Widget.el` and +:js:attr:`~openerp.web.Widget.$element` attributes, which are +respectively the raw DOM Element and the jQuery wrapper around the DOM +element. + +There are two main ways to define and generate this DOM root: + +.. js:attribute:: openerp.web.Widget.template + + Should be set to the name of a QWeb template (a + :js:class:`String`). If set, the template will be rendered after + the widget has been initialized but before it has been + started. The root element generated by the template will be set as + the DOM root of the widget. + +.. js:attribute:: openerp.web.Widget.tagName + + Used if the widget has no template defined. Defaults to ``div``, + will be used as the tag name to create the DOM element to set as + the widget's DOM root. It is possible to further customize this + generated DOM root with the following attributes: + + .. js:attribute:: openerp.web.Widget.id + + Used to generate an ``id`` attribute on the generated DOM + root. + + .. js:attribute:: openerp.web.Widget.className + + Used to generate a ``class`` attribute on the generated DOM root. + + .. js:attribute:: openerp.web.Widget.attributes + + Mapping (object literal) of attribute names to attribute + values. Each of these k:v pairs will be set as a DOM attribute + on the generated DOM root. + + None of these is used in case a template is specified on the widget. + +The DOM root can also be defined programmatically by overridding + +.. js:function:: openerp.web.Widget.renderElement + + Renders the widget's DOM root and sets it. The default + implementation will render a set template or generate an element + as described above, and will call + :js:func:`~openerp.web.Widget.setElement` on the result. + + Any override to :js:func:`~openerp.web.Widget.renderElement` which + does not call its ``_super`` **must** call + :js:func:`~openerp.web.Widget.setElement` with whatever it + generated or the widget's behavior is undefined.r + + .. note:: + + The default :js:func:`~openerp.web.Widget.renderElement` can + be called repeatedly, it will *replace* the previous DOM root + (using ``replaceWith``). However, this requires that the + widget correctly sets and unsets its events (and children + widgets). Generally, + :js:func:`~openerp.web.Widget.renderElement` should not be + called repeatedly unless the widget advertizes this feature. + +Accessing DOM content +~~~~~~~~~~~~~~~~~~~~~ + +Because a widget is only responsible for the content below its DOM +root, there is a shortcut for selecting sub-sections of a widget's +DOM: + +.. js:function:: openerp.web.Widget.$(selector) + + Applies the CSS selector specified as parameter to the widget's + DOM root. + + .. code-block:: javascript + + this.$(selector); + + is functionally identical to: + + .. code-block:: javascript + + this.$element.find(selector); + + :param String selector: CSS selector + :returns: jQuery object + + .. note:: this helper method is compatible with + ``Backbone.View.$`` + +Resetting the DOM root +~~~~~~~~~~~~~~~~~~~~~~ + +.. js:function:: openerp.web.Widget.setElement(element) + + Re-sets the widget's DOM root to the provided element, also + handles re-setting the various aliases of the DOM root as well as + unsetting and re-setting delegated events. + + :param Element element: a DOM element or jQuery object to set as + the widget's DOM root + + .. note:: should be mostly compatible with `Backbone's + setElement`_ + +DOM events handling +------------------- + +A widget will generally need to respond to user action within its +section of the page. This entails binding events to DOM elements. + +To this end, :js:class:`~openerp.web.Widget` provides an shortcut: + +.. js:attribute:: openerp.web.Widget.events + + Events are a mapping of ``event selector`` (an event name and a + CSS selector separated by a space) to a callback. The callback can + be either a method name in the widget or a function. In either + case, the ``this`` will be set to the widget. + + The selector is used for jQuery's `event delegation`_, the + callback will only be triggered for descendants of the DOM root + matching the selector [0]_. If the selector is left out (only an + event name is specified), the event will be set directly on the + widget's DOM root. + +.. js:function:: openerp.web.Widget.delegateEvents + + This method is in charge of binding + :js:attr:`~openerp.web.Widget.events` to the DOM. It is + automatically called after setting the widget's DOM root. + + It can be overridden to set up more complex events than the + :js:attr:`~openerp.web.Widget.events` map allows, but the parent + should always be called (or :js:attr:`~openerp.web.Widget.events` + won't be handled correctly). + +.. js:function:: openerp.web.Widget.undelegateEvents + + This method is in charge of unbinding + :js:attr:`~openerp.web.Widget.events` from the DOM root when the + widget is destroyed or the DOM root is reset, in order to avoid + leaving "phantom" events. + + It should be overridden to un-set any event set in an override of + :js:func:`~openerp.web.Widget.delegateEvents`. + +.. note:: this behavior should be compatible with `Backbone's + delegateEvents`_, apart from not accepting any argument. + +Subclassing Widget +------------------ + +:js:class:`~openerp.base.Widget` is subclassed in the standard manner (via the +:js:func:`~openerp.base.Class.extend` method), and provides a number of +abstract properties and concrete methods (which you may or may not want to +override). Creating a subclass looks like this: + +.. code-block:: javascript + + var MyWidget = openerp.base.Widget.extend({ + // QWeb template to use when rendering the object + template: "MyQWebTemplate", + + init: function(parent) { + this._super(parent); + // insert code to execute before rendering, for object + // initialization + }, + start: function() { + this._super(); + // post-rendering initialization code, at this point + // ``this.$element`` has been initialized + this.$element.find(".my_button").click(/* an example of event binding * /); + + // if ``start`` is asynchronous, return a promise object so callers + // know when the object is done initializing + return this.rpc(/* … */) + } + }); + +The new class can then be used in the following manner: + +.. code-block:: javascript + + // Create the instance + var my_widget = new MyWidget(this); + // Render and insert into DOM + my_widget.appendTo(".some-div"); + +After these two lines have executed (and any promise returned by ``appendTo`` +has been resolved if needed), the widget is ready to be used. + +.. note:: the insertion methods will start the widget themselves, and will + return the result of :js:func:`~openerp.base.Widget.start()`. + + If for some reason you do not want to call these methods, you will + have to first call :js:func:`~openerp.base.Widget.render()` on the + widget, then insert it into your DOM and start it. + +If the widget is not needed anymore (because it's transient), simply terminate +it: + +.. code-block:: javascript + + my_widget.destroy(); + +will unbind all DOM events, remove the widget's content from the DOM and +destroy all widget data. + +.. [0] not all DOM events are compatible with events delegation + +.. _.appendTo(): + http://api.jquery.com/appendTo/ + +.. _.prependTo(): + http://api.jquery.com/prependTo/ + +.. _.insertAfter(): + http://api.jquery.com/insertAfter/ + +.. _.insertBefore(): + http://api.jquery.com/insertBefore/ + +.. _event delegation: + http://api.jquery.com/delegate/ + +.. _Backbone's setElement: + http://backbonejs.org/#View-setElement + +.. _Backbone's delegateEvents: + http://backbonejs.org/#View-delegateEvents + diff --git a/doc/widgets.rst b/addons/web/doc/widgets.rst similarity index 100% rename from doc/widgets.rst rename to addons/web/doc/widgets.rst diff --git a/addons/web/common/http.py b/addons/web/http.py similarity index 72% rename from addons/web/common/http.py rename to addons/web/http.py index 9294808fda4..1a636971fb5 100644 --- a/addons/web/common/http.py +++ b/addons/web/http.py @@ -6,14 +6,18 @@ import ast import cgi import contextlib import functools +import getpass import logging +import mimetypes import os import pprint import sys +import tempfile import threading import time import traceback import urllib +import urlparse import uuid import xmlrpclib @@ -25,17 +29,15 @@ import werkzeug.utils import werkzeug.wrappers import werkzeug.wsgi -from . import nonliterals -from . import session -from . import openerplib +import openerp -__all__ = ['Root', 'jsonrequest', 'httprequest', 'Controller', - 'WebRequest', 'JsonRequest', 'HttpRequest'] +import nonliterals +import session _logger = logging.getLogger(__name__) #---------------------------------------------------------- -# OpenERP Web RequestHandler +# RequestHandler #---------------------------------------------------------- class WebRequest(object): """ Parent class for all OpenERP Web request types, mostly deals with @@ -44,7 +46,6 @@ class WebRequest(object): :param request: a wrapped werkzeug Request object :type request: :class:`werkzeug.wrappers.BaseRequest` - :param config: configuration object .. attribute:: httprequest @@ -56,10 +57,6 @@ class WebRequest(object): a :class:`~collections.Mapping` holding the HTTP session data for the current http session - .. attribute:: config - - config parameter provided to the request object - .. attribute:: params :class:`~collections.Mapping` of request parameters, not generally @@ -83,11 +80,10 @@ class WebRequest(object): ``bool``, indicates whether the debug mode is active on the client """ - def __init__(self, request, config): + def __init__(self, request): self.httprequest = request self.httpresponse = None self.httpsession = request.session - self.config = config def init(self, params): self.params = dict(params) @@ -96,7 +92,6 @@ class WebRequest(object): self.session = self.httpsession.get(self.session_id) if not self.session: self.httpsession[self.session_id] = self.session = session.OpenERPSession() - self.session.config = self.config self.context = self.params.pop('context', None) self.debug = self.params.pop('debug', False) != False @@ -133,10 +128,9 @@ class JsonRequest(WebRequest): "id": null} """ - def dispatch(self, controller, method): + def dispatch(self, method): """ Calls the method asked for by the JSON-RPC2 or JSONP request - :param controller: the instance of the controller which received the request :param method: the method which received the request :returns: an utf8 encoded JSON-RPC2 or JSONP reply @@ -175,10 +169,10 @@ class JsonRequest(WebRequest): self.jsonrequest = simplejson.loads(request, object_hook=nonliterals.non_literal_decoder) self.init(self.jsonrequest.get("params", {})) if _logger.isEnabledFor(logging.DEBUG): - _logger.debug("--> %s.%s\n%s", controller.__class__.__name__, method.__name__, pprint.pformat(self.jsonrequest)) + _logger.debug("--> %s.%s\n%s", method.im_class.__name__, method.__name__, pprint.pformat(self.jsonrequest)) response['id'] = self.jsonrequest.get('id') - response["result"] = method(controller, self, **self.params) - except openerplib.AuthenticationError: + response["result"] = method(self, **self.params) + except session.AuthenticationError: error = { 'code': 100, 'message': "OpenERP Session Invalid", @@ -235,16 +229,13 @@ def jsonrequest(f): the ``session_id``, ``context`` and ``debug`` keys (which are stripped out beforehand) """ - @functools.wraps(f) - def json_handler(controller, request, config): - return JsonRequest(request, config).dispatch(controller, f) - json_handler.exposed = True - return json_handler + f.exposed = 'json' + return f class HttpRequest(WebRequest): """ Regular GET/POST request """ - def dispatch(self, controller, method): + def dispatch(self, method): params = dict(self.httprequest.args) params.update(self.httprequest.form) params.update(self.httprequest.files) @@ -255,9 +246,9 @@ class HttpRequest(WebRequest): akw[key] = value else: akw[key] = type(value) - _logger.debug("%s --> %s.%s %r", self.httprequest.method, controller.__class__.__name__, method.__name__, akw) + _logger.debug("%s --> %s.%s %r", self.httprequest.method, method.im_class.__name__, method.__name__, akw) try: - r = method(controller, self, **self.params) + r = method(self, **self.params) except xmlrpclib.Fault, e: r = werkzeug.exceptions.InternalServerError(cgi.escape(simplejson.dumps({ 'code': 200, @@ -322,23 +313,36 @@ def httprequest(f): merged in the same dictionary), apart from the ``session_id``, ``context`` and ``debug`` keys (which are stripped out beforehand) """ - @functools.wraps(f) - def http_handler(controller, request, config): - return HttpRequest(request, config).dispatch(controller, f) - http_handler.exposed = True - return http_handler + f.exposed = 'http' + return f #---------------------------------------------------------- -# OpenERP Web werkzeug Session Managment wraped using with +# Controller registration with a metaclass +#---------------------------------------------------------- +addons_module = {} +addons_manifest = {} +controllers_class = [] +controllers_object = {} +controllers_path = {} + +class ControllerType(type): + def __init__(cls, name, bases, attrs): + super(ControllerType, cls).__init__(name, bases, attrs) + controllers_class.append(("%s.%s" % (cls.__module__, cls.__name__), cls)) + +class Controller(object): + __metaclass__ = ControllerType + +#---------------------------------------------------------- +# Session context manager #---------------------------------------------------------- STORES = {} @contextlib.contextmanager -def session_context(request, storage_path, session_cookie='sessionid'): +def session_context(request, storage_path, session_cookie='httpsessionid'): session_store, session_lock = STORES.get(storage_path, (None, None)) if not session_store: - session_store = werkzeug.contrib.sessions.FilesystemSessionStore( - storage_path) + session_store = werkzeug.contrib.sessions.FilesystemSessionStore( storage_path) session_lock = threading.Lock() STORES[storage_path] = session_store, session_lock @@ -381,7 +385,7 @@ def session_context(request, storage_path, session_cookie='sessionid'): # note that domains_store and contexts_store are append-only (we # only ever add items to them), so we can just update one with the # other to get the right result, if we want to merge the - # ``context`` dict we'll need something smarter + # ``context`` dict we'll need something smarter in_store = session_store.get(sid) for k, v in request.session.iteritems(): stored = in_store.get(k) @@ -401,64 +405,54 @@ def session_context(request, storage_path, session_cookie='sessionid'): session_store.save(request.session) #---------------------------------------------------------- -# OpenERP Web Module/Controller Loading and URL Routing +# WSGI Application #---------------------------------------------------------- -addons_module = {} -addons_manifest = {} -controllers_class = [] -controllers_object = {} -controllers_path = {} +# Add potentially missing (older ubuntu) font mime types +mimetypes.add_type('application/font-woff', '.woff') +mimetypes.add_type('application/vnd.ms-fontobject', '.eot') +mimetypes.add_type('application/x-font-ttf', '.ttf') -class ControllerType(type): - def __init__(cls, name, bases, attrs): - super(ControllerType, cls).__init__(name, bases, attrs) - controllers_class.append(("%s.%s" % (cls.__module__, cls.__name__), cls)) +class DisableCacheMiddleware(object): + def __init__(self, app): + self.app = app + def __call__(self, environ, start_response): + def start_wrapped(status, headers): + referer = environ.get('HTTP_REFERER', '') + parsed = urlparse.urlparse(referer) + debug = parsed.query.count('debug') >= 1 -class Controller(object): - __metaclass__ = ControllerType + new_headers = [] + unwanted_keys = ['Last-Modified'] + if debug: + new_headers = [('Cache-Control', 'no-cache')] + unwanted_keys += ['Expires', 'Etag', 'Cache-Control'] + + for k, v in headers: + if k not in unwanted_keys: + new_headers.append((k, v)) + + start_response(status, new_headers) + return self.app(environ, start_wrapped) class Root(object): """Root WSGI application for the OpenERP Web Client. - - :param options: mandatory initialization options object, must provide - the following attributes: - - ``server_host`` (``str``) - hostname of the OpenERP server to dispatch RPC to - ``server_port`` (``int``) - RPC port of the OpenERP server - ``serve_static`` (``bool | None``) - whether this application should serve the various - addons's static files - ``storage_path`` (``str``) - filesystem path where HTTP session data will be stored - ``dbfilter`` (``str``) - only used in case the list of databases is requested - by the server, will be filtered by this pattern """ - def __init__(self, options, openerp_addons_namespace=True): - self.root = '/web/webclient/home' - self.config = options - - if not hasattr(self.config, 'connector'): - if self.config.backend == 'local': - self.config.connector = LocalConnector() - else: - self.config.connector = openerplib.get_connector( - hostname=self.config.server_host, port=self.config.server_port) - - self.session_cookie = 'sessionid' + def __init__(self): + self.httpsession_cookie = 'httpsessionid' self.addons = {} - static_dirs = self._load_addons(openerp_addons_namespace) - if options.serve_static: - self.dispatch = werkzeug.wsgi.SharedDataMiddleware( - self.dispatch, static_dirs) + static_dirs = self._load_addons() + app = werkzeug.wsgi.SharedDataMiddleware( self.dispatch, static_dirs) + self.dispatch = DisableCacheMiddleware(app) - if options.session_storage: - if not os.path.exists(options.session_storage): - os.mkdir(options.session_storage, 0700) - self.session_storage = options.session_storage + try: + username = getpass.getuser() + except Exception: + username = "unknown" + self.session_storage = os.path.join(tempfile.gettempdir(), "oe-sessions-" + username) + + if not os.path.exists(self.session_storage): + os.mkdir(self.session_storage, 0700) _logger.debug('HTTP sessions stored in: %s', self.session_storage) def __call__(self, environ, start_response): @@ -477,21 +471,13 @@ class Root(object): request.parameter_storage_class = werkzeug.datastructures.ImmutableDict request.app = self - if request.path == '/': - params = urllib.urlencode(request.args) - return werkzeug.utils.redirect(self.root + '?' + params, 301)( - environ, start_response) - elif request.path == '/mobile': - return werkzeug.utils.redirect( - '/web_mobile/static/src/web_mobile.html', 301)(environ, start_response) - handler = self.find_handler(*(request.path.split('/')[1:])) if not handler: response = werkzeug.exceptions.NotFound() else: - with session_context(request, self.session_storage, self.session_cookie) as session: - result = handler( request, self.config) + with session_context(request, self.session_storage, self.httpsession_cookie) as session: + result = handler( request) if isinstance(result, basestring): headers=[('Content-Type', 'text/html; charset=utf-8'), ('Content-Length', len(result))] @@ -500,17 +486,17 @@ class Root(object): response = result if hasattr(response, 'set_cookie'): - response.set_cookie(self.session_cookie, session.sid) + response.set_cookie(self.httpsession_cookie, session.sid) return response(environ, start_response) - def _load_addons(self, openerp_addons_namespace=True): + def _load_addons(self): """ Loads all addons at the specified addons path, returns a mapping of static URLs to the corresponding directories """ statics = {} - for addons_path in self.config.addons_path: + for addons_path in openerp.modules.module.ad_paths: for module in os.listdir(addons_path): if module not in addons_module: manifest_path = os.path.join(addons_path, module, '__openerp__.py') @@ -519,7 +505,7 @@ class Root(object): manifest = ast.literal_eval(open(manifest_path).read()) manifest['addons_path'] = addons_path _logger.debug("Loading %s", module) - if openerp_addons_namespace: + if 'openerp.addons' in sys.modules: m = __import__('openerp.addons.' + module) else: m = __import__(module) @@ -545,69 +531,25 @@ class Root(object): """ if l: ps = '/' + '/'.join(l) - meth = 'index' + method_name = 'index' while ps: c = controllers_path.get(ps) if c: - m = getattr(c, meth) - if getattr(m, 'exposed', False): - _logger.debug("Dispatching to %s %s %s", ps, c, meth) - return m - ps, _slash, meth = ps.rpartition('/') + method = getattr(c, method_name, None) + if method: + exposed = getattr(method, 'exposed', False) + if exposed == 'json': + _logger.debug("Dispatch json to %s %s %s", ps, c, method_name) + return lambda request: JsonRequest(request).dispatch(method) + elif exposed == 'http': + _logger.debug("Dispatch http to %s %s %s", ps, c, method_name) + return lambda request: HttpRequest(request).dispatch(method) + ps, _slash, method_name = ps.rpartition('/') + if not ps and method_name: + ps = '/' return None -class LibException(Exception): - """ Base of all client lib exceptions """ - def __init__(self,code=None,message=None): - self.code = code - self.message = message - -class ApplicationError(LibException): - """ maps to code: 1, server side: Exception or openerp.exceptions.DeferredException""" - -class Warning(LibException): - """ maps to code: 2, server side: openerp.exceptions.Warning""" - -class AccessError(LibException): - """ maps to code: 3, server side: openerp.exceptions.AccessError""" - -class AccessDenied(LibException): - """ maps to code: 4, server side: openerp.exceptions.AccessDenied""" - - -class LocalConnector(openerplib.Connector): - """ - A type of connector that uses the XMLRPC protocol. - """ - PROTOCOL = 'local' - - def __init__(self): - pass - - def send(self, service_name, method, *args): - import openerp - import traceback - import xmlrpclib - try: - result = openerp.netsvc.dispatch_rpc(service_name, method, args) - except Exception,e: - # TODO change the except to raise LibException instead of their emulated xmlrpc fault - if isinstance(e, openerp.osv.osv.except_osv): - fault = xmlrpclib.Fault('warning -- ' + e.name + '\n\n' + e.value, '') - elif isinstance(e, openerp.exceptions.Warning): - fault = xmlrpclib.Fault('warning -- Warning\n\n' + str(e), '') - elif isinstance(e, openerp.exceptions.AccessError): - fault = xmlrpclib.Fault('warning -- AccessError\n\n' + str(e), '') - elif isinstance(e, openerp.exceptions.AccessDenied): - fault = xmlrpclib.Fault('AccessDenied', str(e)) - elif isinstance(e, openerp.exceptions.DeferredException): - info = e.traceback - formatted_info = "".join(traceback.format_exception(*info)) - fault = xmlrpclib.Fault(openerp.tools.ustr(e.message), formatted_info) - else: - info = sys.exc_info() - formatted_info = "".join(traceback.format_exception(*info)) - fault = xmlrpclib.Fault(openerp.tools.exception_to_unicode(e), formatted_info) - raise fault - return result +def wsgi_postload(): + openerp.wsgi.register_wsgi_handler(Root()) +# vim:et:ts=4:sw=4: diff --git a/addons/web/i18n/ar.po b/addons/web/i18n/ar.po index 20e52deeaa7..e5d92071388 100644 --- a/addons/web/i18n/ar.po +++ b/addons/web/i18n/ar.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-13 13:07+0000\n" "Last-Translator: kifcaliph \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "تم" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" -msgstr "إرسال تقرير أوبنيرب" +msgstr "إرسال تقرير أوبن إي آر بي إنتربرايز" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "لا ترسل" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "خطأ عميل" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "تحميل (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "اسم قاعدة بيانات خاطئ" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "مدعوم" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "تم حفظ قاعدة البيانات بنجاح" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "مستعادة" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "تم إستعادة قاعدة البيانات بنجاح" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "حول" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "تغيير كلمة السر" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "تفضيلات" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "إلغاء" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "تغيير كلمة المرور" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "إلغاء" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "حفظ" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "تغيير كلمة السر" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "حول" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" -msgstr "أوبنيرب - النسخة العامة" +msgstr "أوبن إي آر بي - النسخة العامة" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "خطأ عميل" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "تصدير البيانات" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "إغلاق" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "تصدير لملف" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "رجاء حفظ اسم قائمة الحقل" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "اختر الحقول للحفظ في قائمة التصدير" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "اختر الحقول للتصدير..." @@ -177,217 +228,216 @@ msgid "Import Data" msgstr "استيراد البيانات" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "إستيراد ملف" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "معرف خارجي" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"الحقول المقصودة يجب أختيارها مرة واحدة فقط ،بعض الحقول يمكن أختيارها اكثر من " +"مرة:" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*لم يتم اختيار الحقول المطلوبة :" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d سجلات)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "تحميل" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "تحميل \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "تم إلغاء الترشيح لخطأ في التعبير" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "إدخال مرشح" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "تم" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "أضف للوحة الرئيسية" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "بحث خاطئ" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "مشغلة من بحث العرض" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "قيمة خاطئة للحقل %(fieldname)s: [%(value)s] تكون %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "قيمة رقمية خاطئة" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "قيمة رقمية خاطئة" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "نعم" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "كلا" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "المرشحات" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "يحتوي" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "لا يحتوي علي" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "مساوٍ لـ" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "ليس مساويًا لـ" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "أكبر من" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "أقل من" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" -msgstr "أكبر أو مساو لـ" +msgstr "أكبر من أو يساوي" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" -msgstr "أقل أو مساو لـ" +msgstr "أقل من أو يساوي" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "يكون" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "ليس" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "يكون صواب" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "يكون خاطئ" @@ -402,20 +452,20 @@ msgstr "إدارة العروض (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "إنشاء" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "تحرير" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "إزالة" @@ -470,303 +520,377 @@ msgstr "تحديث" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "نموذج" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "تخصيص" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "حذف" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "تكرار" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "تعيين الافتراضي" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "هل تريد حذف هذا السجل؟" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "تحذير، تم تحرير السجل، تعديلاتك سيتم تجاهلها" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "حفظ كإفتراضي" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "مرفقات" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "هل تريد حذف هذا المرفق %s ؟" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "عامل غير معروف %s في نطاق %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "حقل غير معروف %s في نطاق %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "عامل غير مدعوم %s في نطاق %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "تأكيد" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "فتح: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "    مزيداً من البحث..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   إنشاء \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   إنشاء و تحرير..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "بحث: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "إنشاء: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "فتح: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "اضافة" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "إضافة: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "قائمة" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "غير محدود" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "هذا [ %(first_record)d إلي %(last_record)d ] من %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "استيراد" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "تصدير" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "مجموعة" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "هل تريد إزالة هذه السجلات ؟" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "تحذير" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "غير محدد" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "صفحة" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "هل تريد حذف هذا السجل؟" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "شجرة" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "إستدعاء عرض الحقول" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "عرض السجل (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "نموذج %s للحقول" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "إدارة العروض" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "لم يتمكن من إيجاد معرف العرض الحالي" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "ترجم" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "ترجمة تقنية" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "خيارات أخرى" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "استيراد" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "تصدير" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "تقارير" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "إجراءات" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "روابط" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "عليك إختيار سجل واحد علي الأقل." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "تحذير" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "ترجمات" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "مدعوم من kifcaliph و" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "جاري التحميل..." +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" +"هذه الإصدارة من أوبن إي آر بي غير معتمدة. خدمات الدعم والصيانة متوفرة هنا:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "أوبن إي آر بي إنتربرايز" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "عقد أوبن إي آر بي إنتربرايز" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "سيتم إرسال تقريرك إلى فريق أوبن إي آر بي إنتربرايز" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "ملخّص:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "الوصف:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "ماذا أنهيت:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "كلمة السر أو اسم المستخدم غير صالح" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "قاعدة البيانات:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "اسم المستخدم" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "كلمة المرور" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "تسجيل الدخول" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "إدارة قواعد البيانات" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "يتم تشغيل هذا التطبيق بواسطة" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "إزالة" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "نسخة إحتياطية" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "استرجاع" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "العودة للدخول" + #. openerp-web #: addons/web/static/src/xml/base.xml:61 msgid "CREATE DATABASE" msgstr "إنشاء قاعدة بيانات" #. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 msgid "Master password:" msgstr "كلمة المرور الرئيسية:" #. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 msgid "New database name:" msgstr "اسم قاعدة البيانات الجديدة:" @@ -795,13 +919,6 @@ msgstr "تأكيد كلمة المرور:" msgid "DROP DATABASE" msgstr "إسقاط قاعدة البيانات" -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "قاعدة البيانات:" - #. openerp-web #: addons/web/static/src/xml/base.xml:128 #: addons/web/static/src/xml/base.xml:162 @@ -809,39 +926,21 @@ msgstr "قاعدة البيانات:" msgid "Master Password:" msgstr "كلمة المرور الرئيسية:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "إزالة" - #. openerp-web #: addons/web/static/src/xml/base.xml:143 msgid "BACKUP DATABASE" -msgstr "نسخ إحتياطي لقاعدة البيانات" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "نسخة إحتياطية" +msgstr "نسخ احتياطي لقاعدة البيانات" #. openerp-web #: addons/web/static/src/xml/base.xml:175 msgid "RESTORE DATABASE" -msgstr "إسترجاع قاعدة بيانات" +msgstr "استرجاع قاعدة بيانات" #. openerp-web #: addons/web/static/src/xml/base.xml:182 msgid "File:" msgstr "ملف:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "استرجاع" - #. openerp-web #: addons/web/static/src/xml/base.xml:204 msgid "CHANGE MASTER PASSWORD" @@ -858,112 +957,84 @@ msgid "Confirm new master password:" msgstr "تأكيد كلمة المرور الرئيسية الجديدة:" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "" -"Your version of OpenERP is unsupported. Support & maintenance services are " -"available here:" -msgstr "نسخة أبونيرب لا تشتمل عل عقد شراكة" +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "OpenERP Entreprise" -msgstr "أوبنيرب للمنشآت" +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:256 -msgid "OpenERP Enterprise Contract." -msgstr "عقد شراكة أوبنيرب" +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:257 -msgid "Your report will be sent to the OpenERP Enterprise team." -msgstr "سيتم إرسال تقرير لفريق أوبنيرب" +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "الإصدار" #. openerp-web -#: addons/web/static/src/xml/base.xml:259 -msgid "Summary:" -msgstr "ملخّص:" +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "حقوق النشر محفوظة ٢٠٠٤ - ٢٠١٢ لشركة OpenERP SA" #. openerp-web -#: addons/web/static/src/xml/base.xml:263 -msgid "Description:" -msgstr "الوصف:" +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP هي علامة تجارية لـ" #. openerp-web -#: addons/web/static/src/xml/base.xml:267 -msgid "What you did:" -msgstr "ماذا أنهيت:" +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "شركة OpenERP SA" #. openerp-web -#: addons/web/static/src/xml/base.xml:297 -msgid "Invalid username or password" -msgstr "كلمة السر أو اسم المستخدم غير صالح" +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "النظام مرخص بشروط" #. openerp-web -#: addons/web/static/src/xml/base.xml:306 -msgid "Username" -msgstr "اسم المستخدم" +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" #. openerp-web -#: addons/web/static/src/xml/base.xml:308 -#: addons/web/static/src/xml/base.xml:331 -msgid "Password" -msgstr "كلمة المرور" +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "لمزيد من العلومات قم بزيارة" #. openerp-web -#: addons/web/static/src/xml/base.xml:310 -msgid "Log in" -msgstr "تسجيل الدخول" +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" #. openerp-web -#: addons/web/static/src/xml/base.xml:314 -msgid "Manage Databases" -msgstr "إدارة قواعد البيانات" +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "كلمة المرور القديمة:" #. openerp-web -#: addons/web/static/src/xml/base.xml:332 -msgid "Back to Login" -msgstr "العودة للدخول" +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "كلمة المرور الجديدة:" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "القائمة الرئيسية" +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "تأكيد كلمة المرور:" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "تسجيل الخروج" +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "دمج القائمة" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "فتح القائمة" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "إخفاء هذه الملحوظة" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "تعطيل جميع الإرشادات" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "إضافة / إزالة مختَصَر" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "أكثر..." +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -975,11 +1046,21 @@ msgstr "تنقيح العرض#" msgid "View Log (perm_read)" msgstr "عرض السجل (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "عرض الحقول" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "إدارة المرشحات" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1028,7 +1109,207 @@ msgstr "أخر تعديلات بواسطة:" #. openerp-web #: addons/web/static/src/xml/base.xml:506 msgid "Latest Modification Date:" -msgstr "أخر تعديلات بتاريخ:" +msgstr "تاريخ آخر تعديل:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "الإفتراضي:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "الحالة:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "أنت فقط" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "جميع المستخدمين" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "أداة غير معالجة" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(لا اسم)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "حقل:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "كائن:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "نوع:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "ودجة:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "حجم:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "سياق:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "نطاق:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "معدل:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "تغيير الإفتراضي:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "حين التغيير:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "علاقة:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "خيار:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "فتح هذا المصدر" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "اختر التاريخ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "عيِّن صورة" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "إفراغ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "جاري التحميل..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "حدّد" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "حفظ باسم" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "زر" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(لا كلام)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "خاص:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "نوع الزر:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "طريقة:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "معرف الإجراء" #. openerp-web #: addons/web/static/src/xml/base.xml:542 @@ -1036,312 +1317,108 @@ msgid "Field" msgstr "حقل" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "حذف" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "تكرار" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "إضافة مرفق" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "الإفتراضي:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "الحالة:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "أنت فقط" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "جميع المستخدمين" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "أداة غير معالجة" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "صفحة دفتر الملاحظات \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "معدل:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(لا اسم)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "حقل:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "كائن:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "نوع:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "ودجة:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "حجم:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "سياق:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "نطاق:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "تغيير الإفتراضي:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "حين التغيير:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "علاقة:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "خيار:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "إرسال رسالة بالبريد الإلكتروني المحلي الإفتراضي" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "فتح هذا المصدر" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "اختر التاريخ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "فتح..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "إنشاء..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "بحث..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "عيِّن صورة" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "إفراغ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "جاري التحميل..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "حدّد" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "حفظ كـ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "زر" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(لا كلام)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "خاص:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "نوع الزر:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "طريقة:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "معرف الإجراء" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "بحث" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "المرشحات" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- المرشحات --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- الإجراءات --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "إضافة مرشح متقدم:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "حفظ المرشح" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "إدارة المرشحات" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "اسم المرشح:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(لاحظ أن أي مرشح بنفس الاسم سيتم إستبداله)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "اختر اللوحة لإضافة هذا المرشح لها:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "اسم العنصرالجديد في اللوحة:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "مرشحات متقدمة" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "يجب تطابق أي من الشروط التالية" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "يجب تطابق كل الشروط التالية" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "أضف للوحة الرئيسية" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "لا يجب تطابق أي من الشروط التالية" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "إضافة شرط" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "و" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "حفظ و جديد" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "حفظ و إغلاق" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1354,82 +1431,67 @@ msgstr "" "التعديل." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "نوع التصدير:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "إستيراد بيانات ملائمة للتصدير" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "تصدير جميع البيانات" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "تنسيقات التصدير" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "الحقول المتوفرة" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "حقول للتصدير" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "حفظ قائمة الحقول" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "إزالة الكل" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "اسم" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "حفظ باسم:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "مُصدرة محفوظة:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "كلمة المرور القديمة:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "كلمة المرور الجديدة:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "تأكيد كلمة المرور:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "إستيراد ملف .CSV" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1438,113 +1500,186 @@ msgstr "" " يجب عليك إستخدام أداة تصدير مع الخيار \" Compatible\" option." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "ملف CSV :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "تأكد من إمتداد الملف" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "خيارات الاستيراد" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "هل لملفك عناوين؟" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "فاصل :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "محدد:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "ترميز:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "خطوط للتجاهل" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "يستخدم مع ملفات CSV لو هناك عناوين لأكثر من سطر" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "فشلت عملية الإستيراد للأسباب التالية:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" -msgstr "هذه معاينة لملف لم يتمكن من إستيراده:" +msgstr "هذه معاينة للملف الذي لم يمكن استيراده:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "تنشيط وضع التطوير" +#~ msgid "LOGOUT" +#~ msgstr "تسجيل الخروج" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "الإصدار" +#~ msgid "Hide this tip" +#~ msgstr "إخفاء هذه الملحوظة" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "حقوق النشر محفوظة ٢٠٠٤ - ٢٠١٢ لشركة OpenERP SA" +#~ msgid "Open..." +#~ msgstr "فتح..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP هي علامة تجارية لـ" +#~ msgid "Create..." +#~ msgstr "إنشاء..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "شركة OpenERP SA" +#~ msgid "Search..." +#~ msgstr "بحث..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "النظام مرخص بشروط" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "Add condition" +#~ msgstr "إضافة شرط" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "لمزيد من العلومات قم بزيارة" +#~ msgid "and" +#~ msgstr "و" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Any of the following conditions must match" +#~ msgstr "يجب تطابق أي من الشروط التالية" + +#~ msgid "All the following conditions must match" +#~ msgstr "يجب تطابق كل الشروط التالية" + +#~ msgid "None of the following conditions must match" +#~ msgstr "لا يجب تطابق أي من الشروط التالية" + +#~ msgid "Disable all tips" +#~ msgstr "تعطيل جميع الإرشادات" + +#~ msgid "Filter Entry" +#~ msgstr "إدخال مرشح" + +#~ msgid "OK" +#~ msgstr "تم" + +#~ msgid "Page" +#~ msgstr "صفحة" + +#~ msgid "Attachments" +#~ msgstr "مرفقات" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "هل تريد حذف هذا المرفق %s ؟" + +#~ msgid "Customize" +#~ msgstr "تخصيص" + +#~ msgid "Other Options" +#~ msgstr "خيارات أخرى" + +#~ msgid "More…" +#~ msgstr "أكثر..." + +#~ msgid "Reports" +#~ msgstr "تقارير" + +#~ msgid "Links" +#~ msgstr "روابط" + +#~ msgid "Actions" +#~ msgstr "إجراءات" + +#~ msgid "Notebook Page \"" +#~ msgstr "صفحة دفتر الملاحظات \"" + +#~ msgid "Advanced Filters" +#~ msgstr "مرشحات متقدمة" + +#~ msgid "Search" +#~ msgstr "بحث" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "اسم العنصرالجديد في اللوحة:" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "اختر اللوحة لإضافة هذا المرشح لها:" + +#~ msgid "Home" +#~ msgstr "القائمة الرئيسية" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "إضافة / إزالة مختَصَر" + +#~ msgid "Add attachment" +#~ msgstr "إضافة مرفق" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "إرسال رسالة بالبريد الإلكتروني المحلي الإفتراضي" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "هذا [ %(first_record)d إلي %(last_record)d ] من %(records_count)d" + +#~ msgid "Fold menu" +#~ msgstr "دمج القائمة" + +#~ msgid "Activate the developper mode" +#~ msgstr "تنشيط وضع التطوير" + +#~ msgid "Unfold menu" +#~ msgstr "فتح القائمة" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "تم إلغاء الترشيح لخطأ في التعبير" diff --git a/addons/web/i18n/bg.po b/addons/web/i18n/bg.po new file mode 100644 index 00000000000..cb1ffd2c5ab --- /dev/null +++ b/addons/web/i18n/bg.po @@ -0,0 +1,1689 @@ +# Bulgarian translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-07-07 10:52+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 +msgid "Ok" +msgstr "ОК" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:184 +msgid "Send OpenERP Enterprise Report" +msgstr "Изпрати OpenERP Enterprise доклад" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:198 +msgid "Dont send" +msgstr "Не изпращай" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Грешка в клиента" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 +#, python-format +msgid "Loading (%d)" +msgstr "Зареждане (%d)" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:292 +msgid "Invalid database name" +msgstr "Невалидно име на база данни" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:455 +msgid "Backed" +msgstr "Архивиран" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:456 +msgid "Database backed up successfully" +msgstr "Успешно архивиране на база данни" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Restored" +msgstr "Възстановeн" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Database restored successfully" +msgstr "База данни възстановена успешно" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Смяна на парола" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:759 +#: addons/web/static/src/xml/base.xml:356 +msgid "Preferences" +msgstr "Настройки" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:763 +msgid "Change password" +msgstr "Смяна на парола" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Отказ" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 +#: addons/web/static/src/js/view_editor.js:73 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 +msgid "Save" +msgstr "Запис" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Относно" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1052 +msgid "OpenERP - Unsupported/Community Version" +msgstr "OpenERP - Unsupported/Community Version" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:6 +msgid "Export Data" +msgstr "Експорт на данни" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:19 +#: addons/web/static/src/js/data_import.js:71 +#: addons/web/static/src/js/view_editor.js:49 +#: addons/web/static/src/js/view_editor.js:398 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 +msgid "Close" +msgstr "Затваряне" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:20 +msgid "Export To File" +msgstr "Експорт към файл" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:126 +msgid "Please enter save field list name" +msgstr "Моля, въведете име на списъка с избраните полета" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:362 +msgid "Please select fields to save export list..." +msgstr "Моля, изберете полета за запис в списъка за експорт..." + +#. openerp-web +#: addons/web/static/src/js/data_export.js:375 +msgid "Please select fields to export..." +msgstr "Изберете полета за експорт..." + +#. openerp-web +#: addons/web/static/src/js/data_import.js:34 +msgid "Import Data" +msgstr "Импортиране на данни" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:72 +msgid "Import File" +msgstr "Импорт на файл" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:108 +msgid "External ID" +msgstr "Външен ID" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"Назначените полета могат да бъдат избирани само введнъж, някои полета са " +"избрани повече от един път:" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*Задължителните полета не са избрани :" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "%d записи" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 +msgid "Download" +msgstr "Изтегляне" + +#. openerp-web +#: addons/web/static/src/js/formats.js:330 +#, python-format +msgid "Download \"%s\"" +msgstr "Изтегляне \"%s\"" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "Invalid Search" +msgstr "Невалидно търсене" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "triggered from search view" +msgstr "Започнато от изгледа за търсене" + +#. openerp-web +#: addons/web/static/src/js/search.js:528 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "" +"Некоректна стойност за поле %(fieldname)s: [%(value)s] is %(message)s" + +#. openerp-web +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 +msgid "not a valid integer" +msgstr "не е валидно цяло число" + +#. openerp-web +#: addons/web/static/src/js/search.js:883 +msgid "not a valid number" +msgstr "не е валиден номер(брой)" + +#. openerp-web +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 +msgid "Yes" +msgstr "Да" + +#. openerp-web +#: addons/web/static/src/js/search.js:963 +msgid "No" +msgstr "Не" + +#. openerp-web +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Филтри" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 +msgid "contains" +msgstr "съдържа" + +#. openerp-web +#: addons/web/static/src/js/search.js:1342 +msgid "doesn't contain" +msgstr "не съдържа" + +#. openerp-web +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 +msgid "is equal to" +msgstr "е равно на" + +#. openerp-web +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 +msgid "is not equal to" +msgstr "не е равно на" + +#. openerp-web +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 +msgid "greater than" +msgstr "по-голямо от" + +#. openerp-web +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 +msgid "less than" +msgstr "по-малко от" + +#. openerp-web +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 +msgid "greater or equal than" +msgstr "по-голямо или равно на" + +#. openerp-web +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 +msgid "less or equal than" +msgstr "по-малко или равно на" + +#. openerp-web +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 +msgid "is" +msgstr "е" + +#. openerp-web +#: addons/web/static/src/js/search.js:1445 +msgid "is not" +msgstr "не е" + +#. openerp-web +#: addons/web/static/src/js/search.js:1459 +msgid "is true" +msgstr "е вярно" + +#. openerp-web +#: addons/web/static/src/js/search.js:1460 +msgid "is false" +msgstr "е грешно" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:20 +#, python-format +msgid "Manage Views (%s)" +msgstr "Управление на изгледи (%s)" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:46 +#: addons/web/static/src/js/view_list.js:17 +#: addons/web/static/src/xml/base.xml:100 +#: addons/web/static/src/xml/base.xml:327 +#: addons/web/static/src/xml/base.xml:761 +msgid "Create" +msgstr "Създаване" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:47 +#: addons/web/static/src/xml/base.xml:483 +#: addons/web/static/src/xml/base.xml:760 +msgid "Edit" +msgstr "Редакция" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:48 +#: addons/web/static/src/xml/base.xml:1653 +msgid "Remove" +msgstr "Премахване" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:71 +#, python-format +msgid "Create a view (%s)" +msgstr "Създаване на изглед (%s)" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:168 +msgid "Do you really want to remove this view?" +msgstr "Сигурни ли сте, че искате да изтриете този изглед?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:364 +#, python-format +msgid "View Editor %d - %s" +msgstr "Редактор на изглед %d - %s" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:367 +msgid "Inherited View" +msgstr "Наследен изглед" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:371 +msgid "Do you really wants to create an inherited view here?" +msgstr "Сигурни ли сте, че искате да създадете наследен изглед тук?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:381 +msgid "Preview" +msgstr "Преглед" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:501 +msgid "Do you really want to remove this node?" +msgstr "Сигурни ли сте, че искате да премахнете този възел(разклонение) ?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:815 +#: addons/web/static/src/js/view_editor.js:939 +msgid "Properties" +msgstr "Свойства" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:818 +#: addons/web/static/src/js/view_editor.js:942 +msgid "Update" +msgstr "Обновяване" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 +msgid "Form" +msgstr "Форма" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Изтриване" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Дублиране" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 +msgid "Set Default" +msgstr "Установяване по подразбиране" + +#. openerp-web +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Сигурни ли сте, че искате да изтриете този запис?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 +msgid "" +"Warning, the record has been modified, your changes will be discarded." +msgstr "" +"Внимание, записът бе модифициран и вашите промени ще бъдат отхвърлени." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:735 +msgid "Save default" +msgstr "Запази по подразбиране" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:870 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "Непознат оператор %s в домейн %s" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:878 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "Непознато поле %s в домейн %s" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:916 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "Неподдържан оператор %s в домейн %s" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1287 +msgid "Confirm" +msgstr "Потвърждаване" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2220 +msgid "   Search More..." +msgstr "   Търси още..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2238 +#, python-format +msgid "   Create \"%s\"" +msgstr "   Създаване \"%s\"" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2244 +msgid "   Create and Edit..." +msgstr "   Създаване и редакция..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 +msgid "Search: " +msgstr "Търсене: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 +msgid "Create: " +msgstr "Създаване: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Отвори: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 +msgid "Add" +msgstr "Добавяне" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2998 +msgid "Add: " +msgstr "Добавяне: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:8 +msgid "List" +msgstr "Списък" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:277 +msgid "Unlimited" +msgstr "Неограничен" + +#. openerp-web +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Импорт" + +#. openerp-web +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Експорт" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Група" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 +msgid "Do you really want to remove these records?" +msgstr "Сигурни ли сте, че искате да изтриете тези записи?" + +#. openerp-web +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Внимание" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 +msgid "Undefined" +msgstr "Неопределен" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1342 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "%(page)d/%(page_count)d" + +#. openerp-web +#: addons/web/static/src/js/view_tree.js:11 +msgid "Tree" +msgstr "Дървовиден изглед" + +#. openerp-web +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 +msgid "Fields View Get" +msgstr "Изглед на полета" + +#. openerp-web +#: addons/web/static/src/js/views.js:578 +#, python-format +msgid "View Log (%s)" +msgstr "Покажи дневник (%s)" + +#. openerp-web +#: addons/web/static/src/js/views.js:605 +#, python-format +msgid "Model %s fields" +msgstr "Модел %s полета" + +#. openerp-web +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 +msgid "Manage Views" +msgstr "Управление на изгледи" + +#. openerp-web +#: addons/web/static/src/js/views.js:616 +msgid "Could not find current view declaration" +msgstr "Не може да се намери актуална декларация на изгледа" + +#. openerp-web +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 +msgid "Translate" +msgstr "Превод" + +#. openerp-web +#: addons/web/static/src/js/views.js:812 +msgid "Technical translation" +msgstr "Технически превод" + +#. openerp-web +#: addons/web/static/src/js/views.js:924 +msgid "You must choose at least one record." +msgstr "Трябва да изберете поне един запис." + +#. openerp-web +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 +msgid "Translations" +msgstr "Преводи" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:52 +msgid "Loading..." +msgstr "Зареждане..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" +"Вашата версия на OpenERP е неподдържана. Поддръжка и услуги са достъпни тук:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "OpenERP Entreprise" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "OpenERP Enterprise контакт." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "Вашият доклад бе изпратен до OpenERP Enterprise team." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "Сумарно:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "Описание:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "Какво направихте:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "Невалидно потребителско име или парола" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "База данни:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "Потребителско име" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "Парола" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "Вход" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "Управление на бази данни" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Осъществено от" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Премахване" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Резервно копие" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Възстановяване" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "Обратно към вход" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "СЪЗДАВАНЕ НА БАЗА ДАННИ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Главна парола:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Ново име на база данни:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Зареди демонстрационни данни:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Език по подразбиране:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Администраторска парола:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Потвърждаване на парола:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "ПРЕМАХВАНЕ НА БАЗА ДАННИ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Главна парола:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "РЕЗЕРВНО КОПИЕ НА БАЗА ДАННИ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "ВЪЗСТАНОВЯВАНЕ БАЗА ДАННИ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Файл:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "СМЯНА НА ГЛАВНА ПАРОЛА" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Нова главна парола:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Потвърждаване на нова главна парола:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Версия" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP е запазена марка на" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Лицензиран при условията на" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "За повече информация посетете" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Стара парола:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Нова парола:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Потвърждаване на парола:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:477 +msgid "Debug View#" +msgstr "Debug View#" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:478 +msgid "View Log (perm_read)" +msgstr "Покажи дневника" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:479 +msgid "View Fields" +msgstr "Изглед Полета" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Управление на филтри" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:483 +msgid "View" +msgstr "Изглед" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:484 +msgid "Edit SearchView" +msgstr "Редактиране изгледа за търсене" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:485 +msgid "Edit Action" +msgstr "Редактиране на действието" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:486 +msgid "Edit Workflow" +msgstr "Редактиране работен поток" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:491 +msgid "ID:" +msgstr "ИД:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:494 +msgid "XML ID:" +msgstr "XML ID:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:497 +msgid "Creation User:" +msgstr "Създаване на потребител:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:500 +msgid "Creation Date:" +msgstr "Задаване на дата:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:503 +msgid "Latest Modification by:" +msgstr "Последна модификация от:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:506 +msgid "Latest Modification Date:" +msgstr "Последна дата на модификация:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "По подразбиране:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Състояние:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Само ти" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Всички потребители" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Неподдържана приставка" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(без етикет)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Поле:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Обект:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Тип:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Приставка:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Размер:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Контекст:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Домейн:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Модификатори:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Промяна по подразбиране:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "При промяна:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Отношение:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Избор:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Отвори този ресурс" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Избери дата" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Задай изображение" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Изчистване" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Качване(зареждане) ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Избор" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Запиши като" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Бутон" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(няма низ)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Специален:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Тип на бутона:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Метод:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "ID на действието" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:542 +msgid "Field" +msgstr "Поле" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1287 +msgid "-- Filters --" +msgstr "-- Филтри --" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1296 +msgid "-- Actions --" +msgstr "-- Действия --" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1297 +msgid "Add Advanced Filter" +msgstr "Добави разширен филтър" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1298 +msgid "Save Filter" +msgstr "Запазване на филтър" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1305 +msgid "Filter Name:" +msgstr "Име на филтър:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1307 +msgid "(Any existing filter with the same name will be replaced)" +msgstr "(Всеки съществуващ филтър със същото име ще бъде заменен)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Добави към таблото" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 +msgid "Save & New" +msgstr "Запази и Нов" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1510 +msgid "Save & Close" +msgstr "Запази и Затвори" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1617 +msgid "" +"This wizard will export all data that matches the current search criteria to " +"a CSV file.\n" +" You can export all data or only the fields that can be " +"reimported after modification." +msgstr "" +"Този съветник ще експортира всички данни по избрания критерии в CSV файл.\n" +" Вие можете да експортирате всички данни или само полетата които " +"са реимпортирани след модификация." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1624 +msgid "Export Type:" +msgstr "Тип на експорта:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1626 +msgid "Import Compatible Export" +msgstr "Импорт на съвместим експорт" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1627 +msgid "Export all Data" +msgstr "Експорт на всички данни" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1630 +msgid "Export Formats" +msgstr "Формати за експорт" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1636 +msgid "Available fields" +msgstr "Налични полета" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1638 +msgid "Fields to export" +msgstr "Полета за експорт" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1640 +msgid "Save fields list" +msgstr "Запазване списък с полета" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1654 +msgid "Remove All" +msgstr "Премахване на всичко" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1666 +msgid "Name" +msgstr "Име" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1699 +msgid "Save as:" +msgstr "Запис като:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1706 +msgid "Saved exports:" +msgstr "Записани експорти:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1748 +msgid "1. Import a .CSV file" +msgstr "1. Импорт на .CSV файл" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1749 +msgid "" +"Select a .CSV file to import. If you need a sample of file to import,\n" +" you should use the export tool with the \"Import Compatible\" option." +msgstr "" +"Избеи .CSV файл за импорт. Ако се нуждаете от извадка от файл за импорт,\n" +" вие трябва да използвате инструмента за експорт с опция \"Import " +"Compatible\"." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1753 +msgid "CSV File:" +msgstr "CSV файл:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1756 +msgid "2. Check your file format" +msgstr "Проверете формата на файла" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1759 +msgid "Import Options" +msgstr "Опции за импорт" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1763 +msgid "Does your file have titles?" +msgstr "Има ли файла заглавие?" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1769 +msgid "Separator:" +msgstr "Разделител:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1771 +msgid "Delimiter:" +msgstr "Разделител:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1775 +msgid "Encoding:" +msgstr "Кодиране" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1778 +msgid "UTF-8" +msgstr "UTF-8" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1779 +msgid "Latin 1" +msgstr "Latin 1" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "Lines to skip" +msgstr "Редове за пропускане" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "" +"Ако .CSV файлове имат заглавия на повече редове, използвай само първия ред " +"при импорт" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 +msgid "The import failed due to:" +msgstr "Импорта се провали поради:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1811 +msgid "Here is a preview of the file we could not import:" +msgstr "Преглед на файла, който не се импортира:" + +#~ msgid "OK" +#~ msgstr "ОК" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Филтъра е дезактивиран поради невалиден синтаксис" + +#~ msgid "Customize" +#~ msgstr "Персонализиране" + +#~ msgid "Attachments" +#~ msgstr "Прикачени файлове" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Сигурни ли сте, че искате да изтриете прикачения файл %s?" + +#~ msgid "Page" +#~ msgstr "Страница" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d до %(last_record)d] от %(records_count)d" + +#~ msgid "Other Options" +#~ msgstr "Други настройки" + +#~ msgid "Reports" +#~ msgstr "Доклади" + +#~ msgid "Links" +#~ msgstr "Връзки" + +#~ msgid "Actions" +#~ msgstr "Действия" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Добави / Премахни Пряк път..." + +#~ msgid "Unfold menu" +#~ msgstr "Разгънато меню" + +#~ msgid "Fold menu" +#~ msgstr "Сгънато меню" + +#~ msgid "More…" +#~ msgstr "Повече..." + +#~ msgid "Home" +#~ msgstr "Начало" + +#~ msgid "Disable all tips" +#~ msgstr "Дезактивирай всички съвети" + +#~ msgid "LOGOUT" +#~ msgstr "ИЗХОД" + +#~ msgid "Hide this tip" +#~ msgstr "Скрий този съвет" + +#~ msgid "Add attachment" +#~ msgstr "Добави прикачен файл" + +#~ msgid "Notebook Page \"" +#~ msgstr "Страница Бележник \"" + +#~ msgid "Open..." +#~ msgstr "Отваряне..." + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Изпрати електронна поща с вашия пощенски клиент" + +#~ msgid "Create..." +#~ msgstr "Създаване..." + +#~ msgid "Search..." +#~ msgstr "Търсене..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Search" +#~ msgstr "Търсене" + +#~ msgid "Add condition" +#~ msgstr "Добави условие" + +#~ msgid "and" +#~ msgstr "и" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Някои от изброените условия трябва да съвпадат" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Никое от изброените условия не трябва да съвпада" + +#~ msgid "Advanced Filters" +#~ msgstr "Разширени филтри" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Избери табло към което да се добави филтъра:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Заглавие на нов елемент от таблото:" + +#~ msgid "All the following conditions must match" +#~ msgstr "Всички изброени условия трябва да съвпадат" + +#~ msgid "Activate the developper mode" +#~ msgstr "Активиране на режим за разработчици" + +#~ msgid "Filter Entry" +#~ msgstr "Въведи филтър" diff --git a/addons/web/i18n/bn.po b/addons/web/i18n/bn.po index 557f352f2ac..a1934f5346e 100644 --- a/addons/web/i18n/bn.po +++ b/addons/web/i18n/bn.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2011-11-24 12:45+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "বেশ" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "ওপেন-ই-আর-পি শিল্পোদ্যোগ প্রতিবেদন পাঠান" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "পাঠাবেন না" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "গ্রাহক ত্রুটি" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "(%d) লোড হচ্ছে" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "অকার্যকর তথ্যউৎসের নাম" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "সাহায্যপ্রাপ্ত" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "তথ্যুউৎস সঠিকভাবে ব্যাকআপ নেয়া হয়েছে" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "পুনরুদ্ধার হয়েছে" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "তথ্যউৎস সঠিকভাবে পুনরুদ্ধার হয়েছে" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "সম্বন্ধে" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "অনুমোদন শব্দ পরিবর্তন করুন" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "পছন্দসমূহ" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "বাতিল করুন" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "অনুমোদন শব্দ পরিবর্তন করুন" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "বাতিল করুন" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "সংরক্ষণ করুন" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "অনুমোদন শব্দ পরিবর্তন করুন" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "সম্বন্ধে" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "ওপেন-ই-আর-পি - অসমর্থিত/সম্প্রদায়ভিত্তিক সংস্করণ" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "গ্রাহক ত্রুটি" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "বহীরায়িত তথ্য" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "বন্ধ করুন" @@ -157,18 +208,18 @@ msgid "Export To File" msgstr "ফাইলে বহীরায়ন করুন" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "অনুগ্রহপুর্বক \"তালিকাভুক্ত ক্ষেত্রের নাম সংরক্ষণ করুন\" লিখুন" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" "বহিরায়ন তালিকা সংরক্ষণের জন্য অনুগ্রহপুর্বক ক্ষেত্রগুলি নির্বাচন করুন" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "বহিরায়নের জন্য অনুগ্রহপুর্বক ক্ষেত্রগুলি নির্বাচন করুন..." @@ -178,217 +229,214 @@ msgid "Import Data" msgstr "তথ্য আনায়ন করুন" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "ফাইল আনায়ন করুন" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "বহিরাগত আই-ডি" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "ডাউনলোড করুন" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "\"%s\" ডাউনলোড করুন" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "অসিদ্ধ শব্দবিন্যাসের কারণে পরিশোধক নিষ্ক্রিয়" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "প্রবেশ পরিশুদ্ধ করুন" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "বেশ" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "ড্যাশবোর্ডে যোগ করুন" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "অশুদ্ধ অনুসন্ধান" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "অনুসন্ধান দৃশ্য থেকে আলোড়িত হয়েছে" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "ক্ষেতের জন্য ভূল মান %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "একটি শুদ্ধ পূর্ণসংখ্যা নয়" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "একটি শুদ্ধ সংখ্যা নয়" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "হ্যাঁ" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "না" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "পরিশোধকগুলি" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "ধারন করে" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "ধারন করেনা" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "সমান" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "সমান নয়" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "তুলনায় বেশি" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "তুলনায় কম" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "বেশি অথবা সমান" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "কম অথবা সমান" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "হয়" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "নয়" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "সত্য" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "মিথ্যা" @@ -403,20 +451,20 @@ msgstr "দৃশ্য ব্যবস্থাপনা করুন (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "তৈরি করুন" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "সম্পাদনা করুন" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "সরিয়ে ফেলুন" @@ -472,393 +520,260 @@ msgstr "হালনাগাদ করুন" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "গঠন" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "স্বনির্বাচন করুন" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "মুছে ফেলুন" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "অনুরূপ" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "অবিকল্পিত করুন" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "আপনি কি সত্যিই এই তথ্যটি মুছে ফেলতে চাইছেন?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "সতর্কবাণী, তথ্যটি পরিবর্তন হয়েছে, আপনার পরিবর্তনগুলি বাতিল করা হবে।" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "অবিকল্পিতভাবে সংরক্ষন করুন" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "সংলগ্নকগুলি" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "আপনি কি সত্যিই থেকে ফেলতে চাচ্ছেন সংলগ্নক % s '" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "এলাকার মধ্যে %s অজানা পরিচালক %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "এলাকার মধ্যে %s অজানা ক্ষেত্র %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "এলাকার মধ্যে %s অসমর্থিত পরিচালক %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "নিশ্চিত করুন" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "খুলুন: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   আরো খুঁজুন..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   তৈরি করুন \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   নির্মাণ ও সম্পাদনা করুন..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "অনুসন্ধান: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "তৈরি করুন: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "খুলুন: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "যোগ করুন" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "যোগ করুন: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "তালিকা" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "অসীম" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "আনয়ন করুন" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "বহিরায়ন করুন" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "দল" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "আপনি কি সত্যিই এই তথ্যগুলি মুছে ফেলতে চাইছেন?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "সতর্কীকরণ" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "অনির্ণীত" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "পৃষ্ঠা" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "আপনি কি সত্যিই এই তথ্যটি মুছে ফেলতে চাইছেন?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "শাখী" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "ক্ষেত্রগুলির দৃশ্য আনুন" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "(%s) লগ দেখুন" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "গঠন %s ক্ষেত্রগুলির" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "দৃশ্যগুলি পরিচালনা করুন" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "বর্তমান দৃশ্য ঘোষণা খুঁজে পাওয়া যায় নি" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "অনুবাদ করুন" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "প্রযুক্তিগত অনুবাদ" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "অন্য বিকল্পসমূহ" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "আনয়ন করুন" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "বহিরায়ন করুন" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "প্রতিবেদনগুলি" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "কার্যসমূহ" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "লিঙ্কগুলি" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "আপনার কমপক্ষে একটা নথি নির্বাচন করা আবশ্যক" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "সতর্কীকরণ" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "অনুবাদসমূহ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "কর্তৃত্বে" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "ওপেন-ই-আর-পি" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "লোড হচ্ছে..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "উপাত্তুৎস তৈরি করুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "মুখ্য শব্দচাবি:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "নতুন উপাত্তুৎসের নাম" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "প্রদর্শন উপাত্ত লোড করুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "অবিকল্পিত ভাষা:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "প্রশাসনিক শব্দচাবি:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "শব্দচাবি নিশ্চিত করুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "উপাত্তুৎস ফেলে দিন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "উপাত্তুৎস:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "মুখ্য শব্দচাবি:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "ফেলে দিন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "উপাত্তুৎস ব্যাকআপ নিন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "ব্যাকআপ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "উপাত্তুৎস পুনরুদ্ধার করুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "ফাইল:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "পুনরুদ্ধার করুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "মুখ্য শব্দচাবি পরিবর্তন করুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "নতুন মুখ্য শব্দচাবি:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "নতুন মুখ্য শব্দচাবি নিশ্চিত করুন" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -901,6 +816,13 @@ msgstr "আপনি কি করেছেন:" msgid "Invalid username or password" msgstr "অশুদ্ধ ব্যাবহারকারীর নাম বা শব্দচাবি" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "উপাত্তুৎস:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -922,50 +844,196 @@ msgstr "প্রবেশ" msgid "Manage Databases" msgstr "উপাত্তুৎস তদারক করুন" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "কর্তৃত্বে" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "ওপেন-ই-আর-পি" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "ফেলে দিন" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "ব্যাকআপ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "পুনরুদ্ধার করুন" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "আবার প্রবেশ করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "ঘর" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "উপাত্তুৎস তৈরি করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "বাইরে যান" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "মুখ্য শব্দচাবি:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "তালিকা ভাজ করুন" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "নতুন উপাত্তুৎসের নাম" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "তালিকা খুলুন" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "প্রদর্শন উপাত্ত লোড করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "এই ইঙ্গিতটি আড়াল করুন" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "অবিকল্পিত ভাষা:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "সব ইঙ্গিতগুলি নিষ্ক্রিয় করুন" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "প্রশাসনিক শব্দচাবি:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "যোগ / বিয়োগ শর্টকাট..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "শব্দচাবি নিশ্চিত করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "আরো..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "উপাত্তুৎস ফেলে দিন" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "মুখ্য শব্দচাবি:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "উপাত্তুৎস ব্যাকআপ নিন" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "উপাত্তুৎস পুনরুদ্ধার করুন" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "ফাইল:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "মুখ্য শব্দচাবি পরিবর্তন করুন" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "নতুন মুখ্য শব্দচাবি:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "নতুন মুখ্য শব্দচাবি নিশ্চিত করুন" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "সংস্করণ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "কপিরাইট © 2004-আজকে ওপেন-ই-আর-পি এসএ. সর্বসত্ত্ব সংরক্ষিত।" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "ওপেন-ই-আর-পি হল একটি ট্রেডমার্ক" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "ওপেন-ই-আর-পি এসএ কোম্পানির" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "শর্তাবলীর অধীনে অনুমতিপ্রাপ্ত" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "জি-এন-ইউ আফেরো জেনেরাল পাবলিক লাইসেন্সের" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "অধিক তথ্যের জন্য যান" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "পুরনো শব্দচাবি" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "নতুন শব্দচাবি" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "শব্দচাবি নিশ্চিত করুন:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -977,11 +1045,21 @@ msgstr "ত্রুটিহীন দৃশ্য#" msgid "View Log (perm_read)" msgstr "লগ দেখুন (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "ক্ষেত্রগুলির দৃশ্য" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "পরিশোধক তদারক করুন" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1032,318 +1110,314 @@ msgstr "সর্বশেষ সংশোধন করেছে:" msgid "Latest Modification Date:" msgstr "নতুন পরিবর্তিত তারিখ:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "অবিকল্পিত:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "শর্ত:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "শুধু আপনি" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "সকল ব্যবহারকারীগন" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "অঘাঁটিত উইজেট" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(লেবেল নয়)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "ক্ষেত্র:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "জিনিস:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "ধরণ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "উইজেট:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "আকার:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "প্রসঙ্গে:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "এলাকা:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "পরিবর্তকসমূহ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "অবিকল্প পরিবর্তন করুন:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "পরিবর্তনে:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "সম্পর্ক:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "নির্বাচন:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "এই তথ্যসম্পদ খুলুন" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "তারিখ নির্বাচন করুন" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "ছবি বসান" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "পরিষ্কার" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "আপলোড হচ্ছে..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "নির্বাচন করুন" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "নতুন রূপে সংরক্ষণ করুন" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "বোতাম" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "পংক্তি নয়" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "বিশেষ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "বোতামের ধরণ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "পদ্ধতি:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "কাযের আই-ডি" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "ক্ষেত্র" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "মুছে ফেলুন" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "অনুরূপ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "সংলগ্নক যোগ করুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "অবিকল্পিত:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "শর্ত:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "শুধু আপনি" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "সকল ব্যবহারকারীগন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "অঘাঁটিত উইজেট" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "নোটবই এর পাতা \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "পরিবর্তকসমূহ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(লেবেল নয়)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "ক্ষেত্র:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "জিনিস:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "ধরণ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "উইজেট:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "আকার:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "প্রসঙ্গে:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "এলাকা:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "অবিকল্প পরিবর্তন করুন:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "পরিবর্তনে:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "সম্পর্ক:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "নির্বাচন:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "আপনার অবিকল্প ইমেইল ক্লায়েন্ট দিএ ইমেইল পাঠান" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "এই তথ্যসম্পদ খুলুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "তারিখ নির্বাচন করুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "খুলুন..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "তৈরি..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "অনুসন্ধান..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "ছবি বসান" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "পরিষ্কার" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "আপলোড হচ্ছে..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "নির্বাচন করুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "নতুন রূপে সংরক্ষণ করুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "বোতাম" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "পংক্তি নয়" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "বিশেষ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "বোতামের ধরণ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "পদ্ধতি:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "কাযের আই-ডি" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "খুঁজুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "পরিশোধকগুলি" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- পরিশোধকগুলি --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- কাজগুলি --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "উন্নত পরিশোধক যোগ করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "পরিশোধক সংরক্ষন করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "পরিশোধক তদারক করুন" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "পরিশোধকের নাম:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(একই নামের যে কোন উপস্থিত পরিশোধক প্রতিস্থাপন করা হবে)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "ড্যাশবোর্ড নির্বাচন করুন, এই পরিশোধক যোগ করার জন্য:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "নতুন ড্যাশবোর্ড উপাদানের শিরোনাম:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "উন্নয় পরিশোধকগুলি" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "নিম্নলিখিত সকল শর্তগুলির যেকোনটি মেলা আবশ্যক" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "নিম্নলিখিত সকল শর্তগুলিই মেলা আবশ্যক" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "ড্যাশবোর্ডে যোগ করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "নিম্নলিখিত কোন শর্তগুলিই মেলা আবশ্যক নয়" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "শর্ত যোগ করুন" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "এবং" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "সংরক্ষন এবং নতুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "সংরক্ষন এবং বন্ধ করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1357,82 +1431,67 @@ msgstr "" "যা রুপান্তরিকরণের পরে পুনঃআলায়ন করা যাবে।" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "বহিরায়নের প্রকার" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "সামঞ্জস্যপূর্ণ বহিরায়ন আনুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "সলল উপাত্ত বহিরায়ন করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "সকল বিন্যাসগুলি বহিরায়ন করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "বিদ্যমান ক্ষেত্রগুলি" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "বহিরয়নের জন্য ক্ষেত্রগুলি" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "ক্ষেত্রগুলির তালিকা সংরক্ষন করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "সব সরান" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "নাম" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "নতুনভাবে সংরক্ষণ করুন:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "সংরক্ষিত বহিরায়নগুলি" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "পুরনো শব্দচাবি" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "নতুন শব্দচাবি" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "শব্দচাবি নিশ্চিত করুন:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. একটি .CSV ফাইল আনায়ন করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1443,57 +1502,57 @@ msgstr "" "করা উচিত।" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV ফাইল:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. আপনার ফাইলের ধরণ পরীক্ষা করুন" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "আনায়নের বিকল্পগুলি" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "আপনার ফাইলের শিরোনাম আছে কি?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "বিভাজক:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "বিভেদক:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "লিপিসংকেত" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "লাতিন 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "উপেক্ষা করার মত পংক্তিগুলি" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1502,56 +1561,129 @@ msgstr "" "সময় একক লাইন বেশী অগ্রাহ্য হয়" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "আনায়ন ব্যর্থ হওয়ার কারন:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "এখানে ফাইলটির প্রাকদর্শন আছে যা আমরা আনায়ন করতে পারিনি:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "উন্নতির ধরন সক্রিয় করুন" +#~ msgid "Filter Entry" +#~ msgstr "প্রবেশ পরিশুদ্ধ করুন" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "সংস্করণ" +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "অসিদ্ধ শব্দবিন্যাসের কারণে পরিশোধক নিষ্ক্রিয়" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "কপিরাইট © 2004-আজকে ওপেন-ই-আর-পি এসএ. সর্বসত্ত্ব সংরক্ষিত।" +#~ msgid "OK" +#~ msgstr "বেশ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "ওপেন-ই-আর-পি হল একটি ট্রেডমার্ক" +#~ msgid "Customize" +#~ msgstr "স্বনির্বাচন করুন" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "ওপেন-ই-আর-পি এসএ কোম্পানির" +#~ msgid "Attachments" +#~ msgstr "সংলগ্নকগুলি" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "শর্তাবলীর অধীনে অনুমতিপ্রাপ্ত" +#~ msgid "Page" +#~ msgstr "পৃষ্ঠা" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "জি-এন-ইউ আফেরো জেনেরাল পাবলিক লাইসেন্সের" +#~ msgid "Other Options" +#~ msgstr "অন্য বিকল্পসমূহ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "অধিক তথ্যের জন্য যান" +#~ msgid "Reports" +#~ msgstr "প্রতিবেদনগুলি" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Links" +#~ msgstr "লিঙ্কগুলি" + +#~ msgid "Actions" +#~ msgstr "কার্যসমূহ" + +#~ msgid "Home" +#~ msgstr "ঘর" + +#~ msgid "Unfold menu" +#~ msgstr "তালিকা খুলুন" + +#~ msgid "Fold menu" +#~ msgstr "তালিকা ভাজ করুন" + +#~ msgid "More…" +#~ msgstr "আরো..." + +#~ msgid "LOGOUT" +#~ msgstr "বাইরে যান" + +#~ msgid "Disable all tips" +#~ msgstr "সব ইঙ্গিতগুলি নিষ্ক্রিয় করুন" + +#~ msgid "Hide this tip" +#~ msgstr "এই ইঙ্গিতটি আড়াল করুন" + +#~ msgid "Add attachment" +#~ msgstr "সংলগ্নক যোগ করুন" + +#~ msgid "Open..." +#~ msgstr "খুলুন..." + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "আপনার অবিকল্প ইমেইল ক্লায়েন্ট দিএ ইমেইল পাঠান" + +#~ msgid "Search..." +#~ msgstr "অনুসন্ধান..." + +#~ msgid "Create..." +#~ msgstr "তৈরি..." + +#~ msgid "..." +#~ msgstr "..." + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "যোগ / বিয়োগ শর্টকাট..." + +#~ msgid "Notebook Page \"" +#~ msgstr "নোটবই এর পাতা \"" + +#~ msgid "Search" +#~ msgstr "খুঁজুন" + +#~ msgid "Advanced Filters" +#~ msgstr "উন্নয় পরিশোধকগুলি" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "ড্যাশবোর্ড নির্বাচন করুন, এই পরিশোধক যোগ করার জন্য:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "নতুন ড্যাশবোর্ড উপাদানের শিরোনাম:" + +#~ msgid "Add condition" +#~ msgstr "শর্ত যোগ করুন" + +#~ msgid "and" +#~ msgstr "এবং" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "নিম্নলিখিত সকল শর্তগুলির যেকোনটি মেলা আবশ্যক" + +#~ msgid "All the following conditions must match" +#~ msgstr "নিম্নলিখিত সকল শর্তগুলিই মেলা আবশ্যক" + +#~ msgid "None of the following conditions must match" +#~ msgstr "নিম্নলিখিত কোন শর্তগুলিই মেলা আবশ্যক নয়" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "আপনি কি সত্যিই থেকে ফেলতে চাচ্ছেন সংলগ্নক % s '" + +#~ msgid "Activate the developper mode" +#~ msgstr "উন্নতির ধরন সক্রিয় করুন" diff --git a/addons/web/i18n/bs.po b/addons/web/i18n/bs.po index 0107413ed9a..525a46053bd 100644 --- a/addons/web/i18n/bs.po +++ b/addons/web/i18n/bs.po @@ -7,130 +7,183 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-04-13 20:46+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Bosnian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Uredu" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Pošalji OpenERP Enterprise Izvještaj" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Nemoj Poslat" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Punim (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Nevažeće ime baze podataka" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Spašeno" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Baza podataka uspješno kopirana" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Obnovljeno" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Baza podataka uspješno obnovljena" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "O programu" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Promijeni šifru" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Promijeni šifru" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Sačuvaj" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Promijeni šifru" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "O programu" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" msgstr "" #. openerp-web @@ -140,14 +193,12 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Zatvori" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Eksportuj do fajla" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Molimo odaberite mjesto za eksportovanje.." @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "Uvezi podatke" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Externi ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Preuzimanje" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Preuzimanje \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filter onemogučen zbog ne validne sintakse" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Dodaj u Dashboard" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "ne važeći integer" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "Ne važeći broj" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "sadrži" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "Ne sarži" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "je jednako" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "veće od" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "nije" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "je istinito" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "je pogrešno" @@ -402,20 +450,20 @@ msgstr "Upravljanje pregledom (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Uređivanje" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "" @@ -470,393 +518,260 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Podesi" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Jeste li sigurni da želite izbrisati ovaj zapis?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Snimi zadano" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Da li sigurno želite izbrisati dodatak %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Nepoznat operator %s na domeni %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Portvrdi" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Otvori: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Traži Više..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Kreiraj\"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Kreiraj i Uredi..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Otvori: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "" +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Uvezi" + +#. openerp-web +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Izvoz" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Upozorenje" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Stranica" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Jeste li sigurni da želite izbrisati ovaj zapis?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Stablo" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Pogledaj Log (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Prevedi" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Tehnički prevod" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Ostale opcije" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Uvezi" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Izvoz" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Izvještaji" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Akcije" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Linkovi" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Morate izabrati barem jedan zapis" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Upozorenje" - -#. openerp-web -#: addons/web/static/src/js/views.js:957 -msgid "Translations" -msgstr "Prevodi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 +msgid "Translations" +msgstr "Prevodi" #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Učitavam..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "Kreiraj Bazu podataka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Glavni Password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Naziv nove baze podataka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Učitavam Demonstrativne podatke" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Administratorov pasword:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Potvrdi password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "Izbaci Bazu podataka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Baza podataka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "Povrati Bazu podataka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Datoteka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Vrati" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "Promijeni glavni password" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Novi glavni password" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Potvrdi glavni password" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -899,6 +814,13 @@ msgstr "" msgid "Invalid username or password" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Baza podataka:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -920,49 +842,195 @@ msgstr "" msgid "Manage Databases" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Vrati" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "Kreiraj Bazu podataka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Glavni Password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Naziv nove baze podataka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Učitavam Demonstrativne podatke" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Administratorov pasword:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Potvrdi password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "Izbaci Bazu podataka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "Povrati Bazu podataka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Datoteka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "Promijeni glavni password" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Novi glavni password" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Potvrdi glavni password" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -975,11 +1043,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1030,318 +1108,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Dodaj u Dashboard" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1350,195 +1424,165 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filter onemogučen zbog ne validne sintakse" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "" +#~ msgid "Customize" +#~ msgstr "Podesi" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Da li sigurno želite izbrisati dodatak %s?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#~ msgid "Page" +#~ msgstr "Stranica" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" +#~ msgid "Other Options" +#~ msgstr "Ostale opcije" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" +#~ msgid "Reports" +#~ msgstr "Izvještaji" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" +#~ msgid "Links" +#~ msgstr "Linkovi" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "Actions" +#~ msgstr "Akcije" diff --git a/addons/web/i18n/ca.po b/addons/web/i18n/ca.po new file mode 100644 index 00000000000..8082c37717d --- /dev/null +++ b/addons/web/i18n/ca.po @@ -0,0 +1,1563 @@ +# Catalan translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-06-15 19:13+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 +msgid "Ok" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:184 +msgid "Send OpenERP Enterprise Report" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:198 +msgid "Dont send" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 +#, python-format +msgid "Loading (%d)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:292 +msgid "Invalid database name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:455 +msgid "Backed" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:456 +msgid "Database backed up successfully" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Restored" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Database restored successfully" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:759 +#: addons/web/static/src/xml/base.xml:356 +msgid "Preferences" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:763 +msgid "Change password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 +#: addons/web/static/src/js/view_editor.js:73 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 +msgid "Save" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1052 +msgid "OpenERP - Unsupported/Community Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:6 +msgid "Export Data" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:19 +#: addons/web/static/src/js/data_import.js:71 +#: addons/web/static/src/js/view_editor.js:49 +#: addons/web/static/src/js/view_editor.js:398 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 +msgid "Close" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:20 +msgid "Export To File" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:126 +msgid "Please enter save field list name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:362 +msgid "Please select fields to save export list..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:375 +msgid "Please select fields to export..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:34 +msgid "Import Data" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:72 +msgid "Import File" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:108 +msgid "External ID" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 +msgid "Download" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:330 +#, python-format +msgid "Download \"%s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "Invalid Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "triggered from search view" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:528 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 +msgid "not a valid integer" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:883 +msgid "not a valid number" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 +msgid "Yes" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:963 +msgid "No" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 +msgid "contains" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1342 +msgid "doesn't contain" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 +msgid "is equal to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 +msgid "is not equal to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 +msgid "greater than" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 +msgid "less than" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 +msgid "greater or equal than" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 +msgid "less or equal than" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 +msgid "is" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1445 +msgid "is not" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1459 +msgid "is true" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1460 +msgid "is false" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:20 +#, python-format +msgid "Manage Views (%s)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:46 +#: addons/web/static/src/js/view_list.js:17 +#: addons/web/static/src/xml/base.xml:100 +#: addons/web/static/src/xml/base.xml:327 +#: addons/web/static/src/xml/base.xml:761 +msgid "Create" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:47 +#: addons/web/static/src/xml/base.xml:483 +#: addons/web/static/src/xml/base.xml:760 +msgid "Edit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:48 +#: addons/web/static/src/xml/base.xml:1653 +msgid "Remove" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:71 +#, python-format +msgid "Create a view (%s)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:168 +msgid "Do you really want to remove this view?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:364 +#, python-format +msgid "View Editor %d - %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:367 +msgid "Inherited View" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:371 +msgid "Do you really wants to create an inherited view here?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:381 +msgid "Preview" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:501 +msgid "Do you really want to remove this node?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:815 +#: addons/web/static/src/js/view_editor.js:939 +msgid "Properties" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:818 +#: addons/web/static/src/js/view_editor.js:942 +msgid "Update" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 +msgid "Form" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 +msgid "Set Default" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 +msgid "" +"Warning, the record has been modified, your changes will be discarded." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:735 +msgid "Save default" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:870 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:878 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:916 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1287 +msgid "Confirm" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2220 +msgid "   Search More..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2238 +#, python-format +msgid "   Create \"%s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2244 +msgid "   Create and Edit..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 +msgid "Search: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 +msgid "Create: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 +msgid "Add" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2998 +msgid "Add: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:8 +msgid "List" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:277 +msgid "Unlimited" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 +msgid "Do you really want to remove these records?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 +msgid "Undefined" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1342 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_tree.js:11 +msgid "Tree" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 +msgid "Fields View Get" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:578 +#, python-format +msgid "View Log (%s)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:605 +#, python-format +msgid "Model %s fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 +msgid "Manage Views" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:616 +msgid "Could not find current view declaration" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 +msgid "Translate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:812 +msgid "Technical translation" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:924 +msgid "You must choose at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 +msgid "Translations" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:52 +msgid "Loading..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:477 +msgid "Debug View#" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:478 +msgid "View Log (perm_read)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:479 +msgid "View Fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:483 +msgid "View" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:484 +msgid "Edit SearchView" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:485 +msgid "Edit Action" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:486 +msgid "Edit Workflow" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:491 +msgid "ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:494 +msgid "XML ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:497 +msgid "Creation User:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:500 +msgid "Creation Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:503 +msgid "Latest Modification by:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:506 +msgid "Latest Modification Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:542 +msgid "Field" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1287 +msgid "-- Filters --" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1296 +msgid "-- Actions --" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1297 +msgid "Add Advanced Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1298 +msgid "Save Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1305 +msgid "Filter Name:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1307 +msgid "(Any existing filter with the same name will be replaced)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 +msgid "Save & New" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1510 +msgid "Save & Close" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1617 +msgid "" +"This wizard will export all data that matches the current search criteria to " +"a CSV file.\n" +" You can export all data or only the fields that can be " +"reimported after modification." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1624 +msgid "Export Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1626 +msgid "Import Compatible Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1627 +msgid "Export all Data" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1630 +msgid "Export Formats" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1636 +msgid "Available fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1638 +msgid "Fields to export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1640 +msgid "Save fields list" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1654 +msgid "Remove All" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1666 +msgid "Name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1699 +msgid "Save as:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1706 +msgid "Saved exports:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1748 +msgid "1. Import a .CSV file" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1749 +msgid "" +"Select a .CSV file to import. If you need a sample of file to import,\n" +" you should use the export tool with the \"Import Compatible\" option." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1753 +msgid "CSV File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1756 +msgid "2. Check your file format" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1759 +msgid "Import Options" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1763 +msgid "Does your file have titles?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1769 +msgid "Separator:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1771 +msgid "Delimiter:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1775 +msgid "Encoding:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1778 +msgid "UTF-8" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1779 +msgid "Latin 1" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "Lines to skip" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 +msgid "The import failed due to:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1811 +msgid "Here is a preview of the file we could not import:" +msgstr "" diff --git a/addons/web/i18n/cs.po b/addons/web/i18n/cs.po index 2a1fd3f719e..a12beb474b9 100644 --- a/addons/web/i18n/cs.po +++ b/addons/web/i18n/cs.po @@ -7,132 +7,185 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-03-22 09:44+0000\n" "Last-Translator: Jiří Hajda \n" "Language-Team: openerp-i18n-czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" "X-Poedit-Language: Czech\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Zaslat hlášení OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Neodesílat" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Chyba klienta" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Načítání (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Neplatné jméno databáze" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Zálohováno" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Databáze úspěšně zazálohována" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Obnoveno" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Databáze úspěšně obnovena" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "O aplikaci" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Změnit heslo" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Předvolby" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Zrušit" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Změnit heslo" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Zrušit" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Uložit" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Změnit heslo" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "O aplikaci" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - nepodporovaná/komunitní verze" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Chyba klienta" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -141,14 +194,12 @@ msgstr "Exportovat data" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Zavřít" @@ -158,17 +209,17 @@ msgid "Export To File" msgstr "Exportovat do souboru" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Prosíme zadejte jméno seznamu polí k uložení" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Prosíme vyberte pole k uložení exportovaného seznamu..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Prosíme vyberte pole k exportu..." @@ -178,217 +229,214 @@ msgid "Import Data" msgstr "Importovat data" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importovat soubor" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Vnější ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Stáhnout" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Stáhnout \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filtr zakázán kvůli neplatné syntaxi" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Položka filtru" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Přidat na nástěnku" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Neplatné hledání" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "vyvoláno z pohledu hledání" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Neplatná hodnata pro pole %(fieldname)s: [%(value)s] je %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "neplatné celé číslo" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "neplatné číslo" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Ano" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Ne" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtry" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "obsahuje" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "neobsahuje" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "rovná se" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "nerovná se" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "větší než" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "menší než" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "větší než nebo rovno" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "menší než nebo rovno" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "je" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "není" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "je pravda" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "je nepravda" @@ -403,20 +451,20 @@ msgstr "Spravovat pohledy (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Vytvořit" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Upravit" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Odstranit" @@ -471,393 +519,260 @@ msgstr "Aktualizovat" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formulář" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Přizpůsobit" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Smazat" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Zdvojit" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Nastavit výchozí" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Opravdu chcete smazat tento záznam?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Varování, záznam byl upraven, vaše změny budou zahozeny." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Uložit výchozí" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Přílohy" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Opravdu chcete smazat přílohu %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Neznámý operátor %s v doméně %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Neplatné pole %s v doméně %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Nepodporovaný operátor %s v doméně %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Potvrdit" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Otevřít: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "  Hledat další..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Vytvořit \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Vytvořit nebo upravit..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Hledat: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Vytvořit: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Otevřít: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Přidat" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Přidat " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Seznam" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Neomezeno" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d po %(last_record)d] z %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importovat" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Export" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Skupina" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Opravdu chcete odstranit tyto záznamy?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Varování" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Neurčeno" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Stránka" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Opravdu chcete smazat tento záznam?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Strom" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Získat pole pohledu" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Zobrazit záznam (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Pole modelu %s" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Spravovat pohledy" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Nelze nalézt definici aktuálního pohledu" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Přeložit" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Technický překlad" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Jiné volby" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importovat" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Export" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Výkazy" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Akce" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Odkazy" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Musíte vybrat alespoň jeden záznam" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Varování" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Překlady" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Založeno na" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Načítání..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "VYTVOŘIT DATABÁZI" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Hlavní heslo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Jméno nové databáze:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Načíst ukázková data:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Výchozí jazyk:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Heslo správce:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Potvrdit heslo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "ODSTRANIT DATABÁZI" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Databáze:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Hlavní heslo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Odstranit" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "ZÁLOHOVAT DATABÁZI" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Zálohovat" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "OBNOVIT DATABÁZI" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Soubor:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Obnovit" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "ZMĚNIT HLAVNÍ HESLO" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nové hlavní heslo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Potvrdit hlavní heslo:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -902,6 +817,13 @@ msgstr "Co jste udělal:" msgid "Invalid username or password" msgstr "Neplatné uživatelské jméno nebo heslo" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Databáze:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -923,50 +845,196 @@ msgstr "Přihlásit" msgid "Manage Databases" msgstr "Spravovat databáze" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Založeno na" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Odstranit" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Zálohovat" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Obnovit" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Zpět k přihlášení" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Domov" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "VYTVOŘIT DATABÁZI" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "ODHLÁSIT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Hlavní heslo:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Sbalit nabídku" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Jméno nové databáze:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Rozbalit nabídku" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Načíst ukázková data:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Skrýt tento tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Výchozí jazyk:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Zakázat všechny tipy" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Heslo správce:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Přidat / Odebrat zkratku..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Potvrdit heslo:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Více..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "ODSTRANIT DATABÁZI" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Hlavní heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "ZÁLOHOVAT DATABÁZI" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "OBNOVIT DATABÁZI" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Soubor:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "ZMĚNIT HLAVNÍ HESLO" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nové hlavní heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Potvrdit hlavní heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Verze" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-DNES OpenERP SA. Všechna práva vyhrazena" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP je obchodní značka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "Společnost OpenERP SA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Licencováno pod podmínkami" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public Licence" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Pro více informací navštivtě" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Staré heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nové heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Potvrdit heslo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -978,11 +1046,21 @@ msgstr "Ladící zobrazení#" msgid "View Log (perm_read)" msgstr "Zobrazení záznamu (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Zobrazení polí" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Spravovat filtry" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1033,318 +1111,314 @@ msgstr "Naposledy změnil:" msgid "Latest Modification Date:" msgstr "Naposledy změneno:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Výchozí:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Podmínka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Pouze vy" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Všichni uživatelé" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Neobsloužené udělátko" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(bez štítku)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Pole:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objekt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Typ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Udělátko:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Velikost:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Kontext:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Doména:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Upravující:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Změnit výchozí:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "Při změně:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Vztažené:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Výběr:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Otevřít tento zdroj" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Vybrat datum" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Nastavit obrázek" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Vyčistit" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Nahrávám ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Vybrat" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Uložit jako" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Tlačítko" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(bez řetězce)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Zvláštní:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Typ tlačítka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Metoda:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "ID akce:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Pole" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Smazat" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Zdvojit" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Přidat přílohu" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Výchozí:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Podmínka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Pouze vy" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Všichni uživatelé" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Neobsloužené udělátko" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Stránka zápisníku \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Upravující:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(bez štítku)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Pole:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objekt:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Typ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Udělátko:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Velikost:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Kontext:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Doména:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Změnit výchozí:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "Při změně:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Vztažené:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Výběr:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Odeslat e-mail s vaším výchozím e-mailovým klientem" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Otevřít tento zdroj" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Vybrat datum" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Otevřít..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Vytvořit..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Hledat..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Nastavit obrázek" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Vyčistit" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Nahrávám ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Vybrat" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Uložit jako" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Tlačítko" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(bez řetězce)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Zvláštní:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Typ tlačítka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Metoda:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "ID akce:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Hledat" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtry" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filtry --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Akce --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Přidat pokročilý filtr" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Uložit filtr" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Spravovat filtry" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Jméno filtru" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(jakýkoliv existující filtr s stejným jménem bude nahrazen)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Vyberte nástěnku pro přidání tohoto filtru na:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Nadpis nové položky nástěnky:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Pokročilé filtry" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Jakákoliv z následujících podmínek musí odpovídat" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Všechny následující podmínky musí odpovídat" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Přidat na nástěnku" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Žádná z následujících podmínek nesmí odpovídat" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Přidat podmínku" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "a" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Uložit & Nový" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Uložit & Zavřít" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1357,82 +1431,67 @@ msgstr "" "znovuimportována po úpravách." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Typ exportu:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Importovat slučitelný export" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Exportovat všechna data" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Formáty exportu" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Dostupná pole" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Pole k exportu" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Uložit seznam polí" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Odstranit vše" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Název" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Uložit jako:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Uložené exporty:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Staré heslo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nové heslo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Potvrdit heslo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Import souboru .CSV" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1441,57 +1500,57 @@ msgstr "" " můžete použít nástroj exportu s volbou \"Importovat slučitelné\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "Soubor CSV:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Kontrola formátu vašeho souboru" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Volby importu" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Má váš soubor nadpisy?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Oddělovač:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Omezovač:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Kódování:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Řádky k přeskočení" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1500,56 +1559,129 @@ msgstr "" "než jeden řádek během importu" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Import selhal kvůli:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Zde je náhled souboru, který nemůžeme importovat:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Aktivovat vývojářský režim" +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtr zakázán kvůli neplatné syntaxi" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Verze" +#~ msgid "Filter Entry" +#~ msgstr "Položka filtru" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-DNES OpenERP SA. Všechna práva vyhrazena" +#~ msgid "OK" +#~ msgstr "OK" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP je obchodní značka" +#~ msgid "Customize" +#~ msgstr "Přizpůsobit" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "Společnost OpenERP SA" +#~ msgid "Attachments" +#~ msgstr "Přílohy" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Licencováno pod podmínkami" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Opravdu chcete smazat přílohu %s?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public Licence" +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d po %(last_record)d] z %(records_count)d" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Pro více informací navštivtě" +#~ msgid "Page" +#~ msgstr "Stránka" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Other Options" +#~ msgstr "Jiné volby" + +#~ msgid "Reports" +#~ msgstr "Výkazy" + +#~ msgid "Actions" +#~ msgstr "Akce" + +#~ msgid "Links" +#~ msgstr "Odkazy" + +#~ msgid "Home" +#~ msgstr "Domov" + +#~ msgid "LOGOUT" +#~ msgstr "ODHLÁSIT" + +#~ msgid "Fold menu" +#~ msgstr "Sbalit nabídku" + +#~ msgid "Unfold menu" +#~ msgstr "Rozbalit nabídku" + +#~ msgid "Hide this tip" +#~ msgstr "Skrýt tento tip" + +#~ msgid "Disable all tips" +#~ msgstr "Zakázat všechny tipy" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Přidat / Odebrat zkratku..." + +#~ msgid "More…" +#~ msgstr "Více..." + +#~ msgid "Add attachment" +#~ msgstr "Přidat přílohu" + +#~ msgid "Notebook Page \"" +#~ msgstr "Stránka zápisníku \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Odeslat e-mail s vaším výchozím e-mailovým klientem" + +#~ msgid "Open..." +#~ msgstr "Otevřít..." + +#~ msgid "Create..." +#~ msgstr "Vytvořit..." + +#~ msgid "Search..." +#~ msgstr "Hledat..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Search" +#~ msgstr "Hledat" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Vyberte nástěnku pro přidání tohoto filtru na:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Nadpis nové položky nástěnky:" + +#~ msgid "Advanced Filters" +#~ msgstr "Pokročilé filtry" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Jakákoliv z následujících podmínek musí odpovídat" + +#~ msgid "All the following conditions must match" +#~ msgstr "Všechny následující podmínky musí odpovídat" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Žádná z následujících podmínek nesmí odpovídat" + +#~ msgid "Add condition" +#~ msgstr "Přidat podmínku" + +#~ msgid "and" +#~ msgstr "a" + +#~ msgid "Activate the developper mode" +#~ msgstr "Aktivovat vývojářský režim" diff --git a/addons/web/i18n/da.po b/addons/web/i18n/da.po index 806f42608e3..2f8d5ef4e36 100644 --- a/addons/web/i18n/da.po +++ b/addons/web/i18n/da.po @@ -7,130 +7,183 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-04-06 12:13+0000\n" -"Last-Translator: Jonas Mortensen \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-07-01 08:50+0000\n" +"Last-Translator: Aputsiaq Niels Janussen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Send ikke" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Klientfejl" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Backup af database blev afsluttet med succes" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Gendannet" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Databasen blev gendannet korrekt" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Om" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Skift adgangskode" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Egenskaber" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Annullér" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Skift adgangskode" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Annullér" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Gem" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Skift adgangskode" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Om" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Ikke understøttet af officiel support/Community Udgave" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" msgstr "" #. openerp-web @@ -140,14 +193,12 @@ msgstr "Eksporter Data" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Luk" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Eksporter Til Fil" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Vælg venligst mulighed for at gemme eksporteringsliste..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Vælg venligst mulighed for at eksportere" @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "Importer data" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importér fil" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Eksternt ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Download" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Download \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Tilføj til kontrolpanel" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "Forkert værdi for feltet %(fieldname)s: [%(value)s] er %(message)s" + +#. openerp-web +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Ja" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Nej" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtre" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "indeholder" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "indeholder ikke" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "er lig med" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "er ikke lig med" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "større end" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "mindre end" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "større end eller lig med" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "mindre eller lig med" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "er" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "er ikke" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "er sandt" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "er falsk" @@ -402,20 +450,20 @@ msgstr "Håndter Visninger (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Opret" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Redigér" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Fjern" @@ -470,25 +518,35 @@ msgstr "Opdatér" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formular" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Tilpasse" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Slet" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplikér" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Indstil som standard" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" @@ -496,279 +554,342 @@ msgstr "" "kasseret." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Gem som standard" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "vedhæftet fil" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Vil du virkelig slette den vedhæftede fil %r?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" -msgstr "" +msgstr "Bekræft" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Søg efter mere...." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Create \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Opret og rediger..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " -msgstr "" +msgstr "Søg: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Tilføj" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "" +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" +msgstr "Ubegrænset" + +#. openerp-web +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importér" + +#. openerp-web +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Eksportér" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 -msgid "Undefined" +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Advarsel" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1243 +msgid "Undefined" +msgstr "Ikke defineret" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" +msgstr "%(page)d/%(page_count)d" #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" -msgstr "" +msgstr "Træ" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" -msgstr "" +msgstr "Oversæt" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" -msgstr "" +msgstr "Teknisk oversættelse" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importér" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Eksportér" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Du skal vælge mindst en registrering." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Advarsel" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Oversættelser" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Drevet af" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Indlæser..." +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "OpenERP Enterprise-kontrakt." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "Din rapport vil blive sendt til OpenERP Enterprise-holdet." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "Resumé:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "Beskrivelse:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "Ugyldigt brugernavn eller adgangskode" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Database:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "Brugernavn" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "Adgangskode" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "Log ind" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Drevet af" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Drop" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Sikkerhedskopi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Gendan" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "Tilbage til log ind" + #. openerp-web #: addons/web/static/src/xml/base.xml:61 msgid "CREATE DATABASE" msgstr "OPRET DATABASE" #. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 msgid "Master password:" msgstr "Hovedadgangskode" #. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 msgid "New database name:" msgstr "Nyt database navn:" @@ -797,13 +918,6 @@ msgstr "Bekræft adgangskode:" msgid "DROP DATABASE" msgstr "SLET DATABASE" -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Database:" - #. openerp-web #: addons/web/static/src/xml/base.xml:128 #: addons/web/static/src/xml/base.xml:162 @@ -811,23 +925,11 @@ msgstr "Database:" msgid "Master Password:" msgstr "Hovedadgangskode" -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Drop" - #. openerp-web #: addons/web/static/src/xml/base.xml:143 msgid "BACKUP DATABASE" msgstr "SIKKERHEDSKOPIER DATABASE" -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Sikkerhedskopi" - #. openerp-web #: addons/web/static/src/xml/base.xml:175 msgid "RESTORE DATABASE" @@ -838,12 +940,6 @@ msgstr "GENDAN DATABASE" msgid "File:" msgstr "Fil:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Gendan" - #. openerp-web #: addons/web/static/src/xml/base.xml:204 msgid "CHANGE MASTER PASSWORD" @@ -860,111 +956,83 @@ msgid "Confirm new master password:" msgstr "Bekræft ny hovedadgangskode" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "" -"Your version of OpenERP is unsupported. Support & maintenance services are " -"available here:" +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "OpenERP Entreprise" +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:256 -msgid "OpenERP Enterprise Contract." +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:257 -msgid "Your report will be sent to the OpenERP Enterprise team." +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Udgave" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:259 -msgid "Summary:" +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP er et varemærke af" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Licenseret i henhold til" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:263 -msgid "Description:" +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Gammel adgangskode:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Ny adgangskode:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Bekræft adgangskode:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:267 -msgid "What you did:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:297 -msgid "Invalid username or password" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:306 -msgid "Username" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:308 -#: addons/web/static/src/xml/base.xml:331 -msgid "Password" -msgstr "Adgangskode" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:310 -msgid "Log in" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:314 -msgid "Manage Databases" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:332 -msgid "Back to Login" -msgstr "Tilbage til log ind" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "LOG UD" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Skjul dette tip" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Deaktiver alle tips" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -977,11 +1045,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Administrer Filtre" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -995,7 +1073,7 @@ msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:485 msgid "Edit Action" -msgstr "" +msgstr "Redigér handling" #. openerp-web #: addons/web/static/src/xml/base.xml:486 @@ -1005,12 +1083,12 @@ msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:491 msgid "ID:" -msgstr "" +msgstr "Id:" #. openerp-web #: addons/web/static/src/xml/base.xml:494 msgid "XML ID:" -msgstr "" +msgstr "XML ID:" #. openerp-web #: addons/web/static/src/xml/base.xml:497 @@ -1032,318 +1110,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Standard:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Betingelse:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Kun dig" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Alle brugere" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Ubehandlet widget" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Felt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objekt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Type:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Størrelse:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Kontekst:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domæne:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relation:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Åbn denne ressource" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Vælg dato" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Ryd" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Uploader ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Markér" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Gem Som" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Knap" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(ingen streng)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Metode:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Felt" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Slet" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplikér" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Ubehandlet widget" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Åbn..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Opret..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Søg..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Ryd" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Uploader ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Markér" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Gem Som" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Gem filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Administrer Filtre" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Filter Navn:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Et hvert filter med samme navn vil blive overskrevet)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Enhver af de følgende betingelser skal være opfyldt" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Alle de følgende betingelser skal være opfyldt" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Tilføj til kontrolpanel" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Ingen af de følgende betingelser skal være opfyldt" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Tilføj betingelse" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "og" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Gem & Ny" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Gem & Luk" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1356,82 +1430,67 @@ msgstr "" "genimporteres efter ændring." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Eksporteringstype:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Importer Kompatibel Eksport" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Eksporter alt Data" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Eksporter formater" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Tilgængelige felter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Felter der kan eksporteres" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Gem listen med felter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Fjern alle" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Navn" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Gem som:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Gem eksporteringer" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Gammel adgangskode:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Ny adgangskode:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Bekræft adgangskode:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importér en .CSV fil" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1442,113 +1501,143 @@ msgstr "" "kompatibilitet\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV Fil:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Kontroller dit filformat" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Importeringsindstillinger" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Har din fil titler?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Adskiller:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Begrænsning" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Kodning:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Linier, der springes over" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Importeringen fejlede som følge af:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Her er et preview of af filen som vi ikke kunne importere:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" +#~ msgid "LOGOUT" +#~ msgstr "LOG UD" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Udgave" +#~ msgid "Disable all tips" +#~ msgstr "Deaktiver alle tips" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "Hide this tip" +#~ msgstr "Skjul dette tip" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP er et varemærke af" +#~ msgid "Open..." +#~ msgstr "Åbn..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA Company" +#~ msgid "Create..." +#~ msgstr "Opret..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Licenseret i henhold til" +#~ msgid "Search..." +#~ msgstr "Søg..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "Add condition" +#~ msgstr "Tilføj betingelse" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" +#~ msgid "and" +#~ msgstr "og" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "All the following conditions must match" +#~ msgstr "Alle de følgende betingelser skal være opfyldt" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Ingen af de følgende betingelser skal være opfyldt" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Enhver af de følgende betingelser skal være opfyldt" + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Customize" +#~ msgstr "Tilpasse" + +#~ msgid "Attachments" +#~ msgstr "vedhæftet fil" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Vil du virkelig slette den vedhæftede fil %r?" + +#~ msgid "Page" +#~ msgstr "Side" + +#~ msgid "Other Options" +#~ msgstr "Andre tilvalg" + +#~ msgid "Links" +#~ msgstr "Links" + +#~ msgid "Reports" +#~ msgstr "Rapporter" + +#~ msgid "Actions" +#~ msgstr "Handlinger" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Send en e-mail med din standard e-mail-klient" + +#~ msgid "Search" +#~ msgstr "Søg" diff --git a/addons/web/i18n/de.po b/addons/web/i18n/de.po index 2bc64f7a215..078004291a0 100644 --- a/addons/web/i18n/de.po +++ b/addons/web/i18n/de.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-07 19:41+0000\n" "Last-Translator: Ferdinand @ Camptocamp \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Sende OpenERP Enterprise Bericht" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" -msgstr "Sende nicht" +msgstr "Nicht senden" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Client Fehler" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Lade (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Ungültiger Datenbank Name" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Gesichert" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Datenbank erfolgreich gesichert" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Wiederhergestellt" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Datenbank erfolgreich wiederhergestellt" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Info" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Passwort ändern" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Einstellungen" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Abbrechen" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Passwort ändern" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Abbrechen" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Speichern" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Passwort ändern" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Über" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - nicht unterstützt/Community Version" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Client Fehler" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Daten exportieren" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Schließen" @@ -157,18 +208,18 @@ msgid "Export To File" msgstr "In Datei exportieren" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Bitte geben Sie den Dateinamen der Sicherung ein" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" "Bitte wählen Sie die Felder die in der Exportliste gespeichert werden sollen." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Bitte wählen Sie Felder für den Export" @@ -178,217 +229,216 @@ msgid "Import Data" msgstr "Daten importieren" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Datei importieren" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Externe ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"Zielfelder dürfen nur einmal ausgewählt sein, derzeit sind welche mehrmach " +"ausgewählt:" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "* Pflichtfelder sind nicht ausgewählt" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d Datensätze)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Herunterladen" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Download \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Eintrag filtern" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Zur Anzeigetafel hinzufügen" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Ungültige Suche" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "von der Suchansicht ausgelöst" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Ungültiger Wert für Feld %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "ungültiger Trigger" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "ungültige Nummer" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Ja." #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Nein" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filter" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "enthält" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "enthält nicht" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "Ist gleich" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "ist ungleich" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "ist größer als" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "ist kleiner als" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "ist größer oder gleich als" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "ist kleiner oder gleich als" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "ist" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "ist nicht" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "ist Wahr" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "ist falsch" @@ -403,20 +453,20 @@ msgstr "Ansichen verwalten (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Erzeugen" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Bearbeiten" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Löschen" @@ -440,12 +490,12 @@ msgstr "Sicht Editor %d - %s" #. openerp-web #: addons/web/static/src/js/view_editor.js:367 msgid "Inherited View" -msgstr "" +msgstr "Vererbte Ansicht" #. openerp-web #: addons/web/static/src/js/view_editor.js:371 msgid "Do you really wants to create an inherited view here?" -msgstr "" +msgstr "Möchten Sie wirklich eine vererbte Ansicht anlegen?" #. openerp-web #: addons/web/static/src/js/view_editor.js:381 @@ -471,394 +521,261 @@ msgstr "Aktualisieren" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formular" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Anpassen" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Löschen" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplizieren" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" -msgstr "" +msgstr "Standardwert setzen" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Möchten Sie diesen Datensatz wirklich löschen?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Achtung der Datensatz wurde bearbeitet, alle Änderungen werden verworfen!" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" -msgstr "" +msgstr "Standardwert speichern" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Anhänge" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Wollen Sie den Anhang %s wirklich löschen" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Unbekannter Operator %s in Domain %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Unbekanntes Feld %s in Domain %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Nicht unterstützer Operator %s in Domain %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Bestätigen" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Öffne: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Suche mehr..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Anlegen \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Anlegen und Bearbeiten..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Suche: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Erstelle: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Öffne: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Hinzufügen" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Hinzufügen: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Liste" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Unbegrenzt" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d bis %(last_record)d] von %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Import" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Export" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Gruppe" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Möchten Sie diese Datensätze wirklich löschen" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Warnung!" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Undefiniert" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Seite" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Möchten Sie diesen Datensatz wirklich löschen?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Baum" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Feld Ansicht Definition" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Zeige Log (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Modell %s Felder" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Ansichten verwalten" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Kann aktuelle Ansicht Definition nicht finden" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Übersetzen" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Technische Übersetzung" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Weitere Optionen" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Import" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Export" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Berichte" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Aktionen" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Links" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Sie müssen mindestens einen Datensatz auswählen" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Warnung!" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Übersetzungen" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "unterstützt durch" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Lade..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "Datenbank anlegen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Master Passwort" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Name der neuen Datenbank:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Beispieldaten laden:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Standardsprache:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Admin Passwort" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Passwort wiederholen:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "Datenbank löschen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Datenbank:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Master Passwort" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Löschen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "Datenbank sichern" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Sichern" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "Datenbank wiederherstellen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Datei:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Wiederherstellen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "Master Passwort ändern" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Neues Master Passwort:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Bestätigen Sie das neue Master Passwort:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -903,6 +820,13 @@ msgstr "Was Sie gemacht haben" msgid "Invalid username or password" msgstr "Ungültiger Benutzername oder Passwort" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Datenbank:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -924,50 +848,196 @@ msgstr "Login" msgid "Manage Databases" msgstr "Datenbanken verwalten" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "unterstützt durch" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Löschen" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Sichern" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Wiederherstellen" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Zurück zur Anmeldung" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Startseite" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "Datenbank anlegen" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "Abmeldung" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Master Passwort" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Menü falten" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Name der neuen Datenbank:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Menü ausfalten" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Beispieldaten laden:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Tip verbergen" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Standardsprache:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Deaktiviere alle Tipps" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Admin Passwort" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Hinzufügen/Entfernen Lesezeichen ..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Passwort wiederholen:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Mehr ..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "Datenbank löschen" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Master Passwort" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "Datenbank sichern" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "Datenbank wiederherstellen" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Datei:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "Master Passwort ändern" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Neues Master Passwort:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Bestätigen Sie das neue Master Passwort:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Version" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-Heute OpenERP SA. Alle Rechte vorbehalten." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP ist eine Marke der" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Lizensiert unter den Bedingungen der" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Für weitere Informationen besuchen Sie:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Altes Passwort:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Neues Passwort:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Passwort bestätigen:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -979,11 +1049,21 @@ msgstr "Source von Sicht#" msgid "View Log (perm_read)" msgstr "Ansicht Log (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Ansicht Felder" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Filter verwalten" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1034,318 +1114,314 @@ msgstr "Zuletzt geändert von:" msgid "Latest Modification Date:" msgstr "Datum letzte Änderung" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Standard:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Bedingung:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Nur für Sie" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Für alle Benutzer" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "unbekanntes Oberflächenelement" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(keine Bezeichnung)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Feld:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objekt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Typ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Bedienelement:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Größe:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Kontext:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domäne:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modifikatoren:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Standardwert ändern:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "Bei Änderung" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relation:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Auswahl:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Öffnen dieses Datensatzes" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Datum auswählen" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Bild festlegen" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Suche Leeren" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Hochladen ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Ausgewählte Hinzufügen" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Speichern unter" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Schaltfläche" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(keine Zeichen)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Spezial:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Schaltfläche Typ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Methode:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Aktion ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Feld" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Löschen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplizieren" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Anhang hinzufügen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "unbekanntes Oberflächenelement" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Notizbuch Seite \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modifikatoren:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(keine Bezeichnung)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Feld:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objekt:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Typ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Bedienelement:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Größe:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Kontext:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domäne:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "Bei Änderung" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relation:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Auswahl:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Sende eine e-mail mit deinem Standard e-mail Programm" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Öffnen dieses Datensatzes" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Datum auswählen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Öffnen …" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Erzeugen …" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Suchen ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Bild festlegen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Suche Leeren" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Hochladen ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Ausgewählte Hinzufügen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Speichern unter" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Schaltfläche" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(keine Zeichen)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Spezial:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Schaltfläche Typ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Methode:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Aktion ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Suche" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filter" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filter --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Vorgänge --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Erweiterten Filter hinzufügen" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Filter speichern" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Filter verwalten" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Filter Name:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Jeder existierende Filter mit dem selben Namen wird ersetzt)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Anzeigetafel wählen, zu der der Filter hinzugefügt werden soll" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Titel des neuen Elements einer Anzeigetafel" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Erweiterte Filter" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Eine der folgenden Bedingungen muss zutreffen" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Alle der folgenden Bedingungen müssen zutreffen" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Zur Anzeigetafel hinzufügen" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Keine der folgenden Bedingungen müssen zutreffen" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Bedingung hinzufügen" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "und" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Speichern & Neu" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Speichern & Beenden" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1358,82 +1434,67 @@ msgstr "" "Bearbeitung wieder importiert werden können." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Export Typ:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Importiere kompatible Exportfelder" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Alle Daten exportieren" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Export Formate" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Verfügbare Felder" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Zu exportierende Felder" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Feldliste speichern" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Alle löschen" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Name" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Speichern unter:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Gespeicherte Exporte:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Altes Passwort:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Neues Passwort:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Passwort bestätigen:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importiere eine .CSV Datei" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1443,113 +1504,186 @@ msgstr "" " sollten Sie beim Export die Option \"Import-Kompatibel\" wählen." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV Datei:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Überprüfen Sie das Dateiformat" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Import-Einstellungen" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Enthält Ihre Datei eine Titel Zeile?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Trennzeichen:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Feldtrenner:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Zeichenkodierung:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Zu überspringende Zeilen" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "Überspringe mehrere Titelzeilen beim Import von CSV Dateien." #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Der Import schlug fehl, da:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Hier ist eine Vorschau der Datei die nicht importiert werden konnte" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Entwicklermodus aktivieren" +#~ msgid "LOGOUT" +#~ msgstr "Abmeldung" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Version" +#~ msgid "Disable all tips" +#~ msgstr "Deaktiviere alle Tipps" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-Heute OpenERP SA. Alle Rechte vorbehalten." +#~ msgid "Hide this tip" +#~ msgstr "Tip verbergen" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP ist eine Marke der" +#~ msgid "Create..." +#~ msgstr "Erzeugen …" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA" +#~ msgid "Open..." +#~ msgstr "Öffnen …" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Lizensiert unter den Bedingungen der" +#~ msgid "Search..." +#~ msgstr "Suchen ..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "..." +#~ msgstr "…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Für weitere Informationen besuchen Sie:" +#~ msgid "Add condition" +#~ msgstr "Bedingung hinzufügen" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "and" +#~ msgstr "und" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Eine der folgenden Bedingungen muss zutreffen" + +#~ msgid "All the following conditions must match" +#~ msgstr "Alle der folgenden Bedingungen müssen zutreffen" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Keine der folgenden Bedingungen müssen zutreffen" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Filter Entry" +#~ msgstr "Eintrag filtern" + +#~ msgid "Attachments" +#~ msgstr "Anhänge" + +#~ msgid "Customize" +#~ msgstr "Anpassen" + +#~ msgid "Reports" +#~ msgstr "Berichte" + +#~ msgid "Other Options" +#~ msgstr "Weitere Optionen" + +#~ msgid "More…" +#~ msgstr "Mehr ..." + +#~ msgid "Links" +#~ msgstr "Links" + +#~ msgid "Actions" +#~ msgstr "Aktionen" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Titel des neuen Elements einer Anzeigetafel" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Anzeigetafel wählen, zu der der Filter hinzugefügt werden soll" + +#~ msgid "Notebook Page \"" +#~ msgstr "Notizbuch Seite \"" + +#~ msgid "Search" +#~ msgstr "Suche" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Wollen Sie den Anhang %s wirklich löschen" + +#~ msgid "Page" +#~ msgstr "Seite" + +#~ msgid "Advanced Filters" +#~ msgstr "Erweiterte Filter" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d bis %(last_record)d] von %(records_count)d" + +#~ msgid "Home" +#~ msgstr "Startseite" + +#~ msgid "Fold menu" +#~ msgstr "Menü falten" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Hinzufügen/Entfernen Lesezeichen ..." + +#~ msgid "Unfold menu" +#~ msgstr "Menü ausfalten" + +#~ msgid "Add attachment" +#~ msgstr "Anhang hinzufügen" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Sende eine e-mail mit deinem Standard e-mail Programm" + +#~ msgid "Activate the developper mode" +#~ msgstr "Entwicklermodus aktivieren" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filter wegen falscher Syntax deaktiviert" diff --git a/addons/web/i18n/en_AU.po b/addons/web/i18n/en_AU.po index 130cd3a95e2..bdcedadd13d 100644 --- a/addons/web/i18n/en_AU.po +++ b/addons/web/i18n/en_AU.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-03-31 04:18+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: English (Australia) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "OK" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Don't send" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Client Error" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Loading (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Invalid database name" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Backed Up" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Database backed up successfully" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Restored" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Database restored successfully" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "About" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Change Password" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Preferences" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Cancel" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Change password" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Cancel" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Save" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Change Password" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "About" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Unsupported/Community Version" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Client Error" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Export Data" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Close" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Export to File" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Please select fields to export..." @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "Import Data" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Import File" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "External ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Download" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Download \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filter disabled due to invalid syntax" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Add to Dashboard" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Invalid Search" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "triggered from search view" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "invalid integer" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "invalid number" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Yes" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "No" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filters" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "contains" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "doesn't contain" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "is equal to" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "is not equal to" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "greater than" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "less than" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "greater than or equal to" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "less than or equal to" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "is" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "is not" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "is true" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "is false" @@ -402,20 +450,20 @@ msgstr "Manage Views (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Create" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Edit" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Delete" @@ -470,25 +518,35 @@ msgstr "Update" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Form" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Customise" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Delete" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplicate" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Set as Default" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Do you really want to delete this record?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" @@ -496,369 +554,226 @@ msgstr "" "your changes will be discarded." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Attachments" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Do you really want to delete the attachment %s" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Unknown operator %s in domain %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Unknown field %s in domain %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Unsupported operator %s in domain %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Confirm" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Open: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Continue Search ..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Create \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Create and Edit..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Search: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Create: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Open: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Add" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Add: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "List" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Unlimited" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Import" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Export" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Group" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Do you really want to delete these records?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Warning" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Undefined" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Page" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Do you really want to delete this record?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Tree" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "View Log (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Manage Views" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Could not find current view declaration" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Translate" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Technical translation" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Other Options" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Import" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Export" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Reports" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Actions" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Links" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "You must select at least one record." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Warning" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Translations" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Powered by" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Loading…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "CREATE DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Master password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "New database name:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Load Demonstration data:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Default language:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Admin password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Confirm password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "DROP DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Database:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Master password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Drop" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "BACKUP DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Backup" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "RESTORE DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "File:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Restore" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "CHANGE MASTER PASSWORD" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "New master password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Confirm new master password:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -903,6 +818,13 @@ msgstr "What you did:" msgid "Invalid username or password" msgstr "Invalid username and/or password" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Database:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -924,50 +846,196 @@ msgstr "Log in" msgid "Manage Databases" msgstr "Manage Databases" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Powered by" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Drop" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Backup" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Restore" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Back to Login Page" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "CREATE DATABASE" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "LOGOUT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Master password:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Expand menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "New database name:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Collapse menu" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Load Demonstration data:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Hide this tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Default language:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Disable all tips" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Admin password:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Add / Remove Shortcut ..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Confirm password:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "More ..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "DROP DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Master password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "BACKUP DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "RESTORE DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "File:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "CHANGE MASTER PASSWORD" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "New master password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Confirm new master password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Version" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP is a trademark of the" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Licensed under the terms of" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License (GPL)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "For more information visit" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Old password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "New password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Confirm password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -979,11 +1047,21 @@ msgstr "Debug View#" msgid "View Log (perm_read)" msgstr "View Log (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "View Fields" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Manage Filters" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1034,318 +1112,314 @@ msgstr "Latest Modification by:" msgid "Latest Modification Date:" msgstr "Lasted Modification date:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Default:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Condition:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Only you" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "All users" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(nolabel)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Field:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Object:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Type:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Widget:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Size:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Context:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domain:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modifiers:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Change default:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "On change:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relationship:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Selection:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Open this resource" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Select date" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Load Image" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Clear" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Uploading ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Select" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Save As" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Button" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(no string)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Special:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Button Type:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Method:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Action ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Field" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Delete" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplicate" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Add attachment" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Default:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Condition:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Only you" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "All users" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Notebook Page \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modifiers:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(nolabel)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Field:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Object:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Type:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Widget:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Size:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Context:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domain:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Change default:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "On change:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relationship:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Selection:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Send an e-mail with your default e-mail client" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Open this resource" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Select date" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Open..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Create..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Search..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Load Image" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Clear" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Uploading ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Select" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Save As" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Button" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(no string)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Special:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Button Type:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Method:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Action ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Search" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filters" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filters --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Actions --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Add Advanced Filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Save Filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Manage Filters" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Filter Name:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(An existing filter with the same name will be replaced)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Select the Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Title of the new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "All of the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Add to Dashboard" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "None of the following conditions can match" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Add condition" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "and" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Save & Continue" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Save & Close" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1358,82 +1432,67 @@ msgstr "" "imported automatically." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Export Type:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Export only Data that is compatible for re-importing" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Export all Data" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Export Formats" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Available fields" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Fields to export" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Save this list of fields" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Remove All" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Name" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Save as:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Saved exports:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Old password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "New password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Confirm password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Import a *.CSV file" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1442,57 +1501,57 @@ msgstr "" " you should \"Export only Data that is compatible for re-importing\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "*.CSV file:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Check the format of the file" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Import Options" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Does your file have field titles?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separator:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Delimiter:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Encoding:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Likes to skip" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1501,56 +1560,126 @@ msgstr "" "single line during import)." #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "The import failed due to:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Here is a preview of the file that could not be imported:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Activate the developer mode" +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filter disabled due to invalid syntax" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Version" +#~ msgid "OK" +#~ msgstr "OK" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +#~ msgid "Customize" +#~ msgstr "Customise" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP is a trademark of the" +#~ msgid "Attachments" +#~ msgstr "Attachments" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Do you really want to delete the attachment %s" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Licensed under the terms of" +#~ msgid "Page" +#~ msgstr "Page" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License (GPL)" +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "For more information visit" +#~ msgid "Other Options" +#~ msgstr "Other Options" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Reports" +#~ msgstr "Reports" + +#~ msgid "Links" +#~ msgstr "Links" + +#~ msgid "Actions" +#~ msgstr "Actions" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Add / Remove Shortcut ..." + +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgid "Unfold menu" +#~ msgstr "Collapse menu" + +#~ msgid "Fold menu" +#~ msgstr "Expand menu" + +#~ msgid "LOGOUT" +#~ msgstr "LOGOUT" + +#~ msgid "Disable all tips" +#~ msgstr "Disable all tips" + +#~ msgid "Hide this tip" +#~ msgstr "Hide this tip" + +#~ msgid "More…" +#~ msgstr "More ..." + +#~ msgid "Add attachment" +#~ msgstr "Add attachment" + +#~ msgid "Notebook Page \"" +#~ msgstr "Notebook Page \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Send an e-mail with your default e-mail client" + +#~ msgid "Open..." +#~ msgstr "Open..." + +#~ msgid "Search..." +#~ msgstr "Search..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Create..." +#~ msgstr "Create..." + +#~ msgid "Search" +#~ msgstr "Search" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Any of the following conditions must match" + +#~ msgid "All the following conditions must match" +#~ msgstr "All of the following conditions must match" + +#~ msgid "None of the following conditions must match" +#~ msgstr "None of the following conditions can match" + +#~ msgid "Advanced Filters" +#~ msgstr "Advanced Filters" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Select the Dashboard to add this filter to:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Title of the new Dashboard item:" + +#~ msgid "Add condition" +#~ msgstr "Add condition" + +#~ msgid "and" +#~ msgstr "and" + +#~ msgid "Activate the developper mode" +#~ msgstr "Activate the developer mode" diff --git a/addons/web/i18n/en_GB.po b/addons/web/i18n/en_GB.po index 013f04cbff5..59a4e42c925 100644 --- a/addons/web/i18n/en_GB.po +++ b/addons/web/i18n/en_GB.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-09 12:12+0000\n" "Last-Translator: John Bradshaw \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Send OpenERP Enterprise Report" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Don't send" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Client Error" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Loading (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Invalid database name" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Backed" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Database backed up successfully" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Restored" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Database restored successfully" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "About" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Change Password" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Preferences" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Cancel" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Change password" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Cancel" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Save" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Change Password" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "About" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Unsupported/Community Version" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Client Error" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Export Data" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Close" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Export To File" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Please enter save field list name" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Please select fields to save export list..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Please select fields to export..." @@ -177,217 +228,216 @@ msgid "Import Data" msgstr "Import Data" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Import File" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "External ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*Required Fields are not selected :" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d records)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Download" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Download \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filter disabled due to invalid syntax" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Filter Entry" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Add to Dashboard" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Invalid Search" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "triggered from search view" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "not a valid integer" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "not a valid number" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Yes" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "No" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filters" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "contains" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "does not contain" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "is equal to" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "is not equal to" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "greater than" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "less than" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "greater than or equal to" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "less than or equal to" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "is" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "is not" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "is true" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "is false" @@ -402,20 +452,20 @@ msgstr "Manage Views (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Create" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Edit" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Remove" @@ -470,394 +520,261 @@ msgstr "Update" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Form" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Customise" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Delete" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplicate" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Set Default" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Do you really want to delete this record?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Warning, the record has been modified, your changes will be discarded." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Save default" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Attachments" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Do you really want to delete the attachment %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Unknown operator %s in domain %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Unknown field %s in domain %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Unsupported operator %s in domain %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Confirm" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Open: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Search More..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Create \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Create and Edit..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Search: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Create: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Open: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Add" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Add: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "List" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Unlimited" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Import" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Export" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Group" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Do you really want to remove these records?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Warning" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Undefined" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Page" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Do you really want to delete this record?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Tree" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Fields View Get" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "View Log (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Model %s fields" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Manage Views" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Could not find current view declaration" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Translate" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Technical translation" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Other Options" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Import" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Export" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Reports" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Actions" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Links" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "You must choose at least one record." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Warning" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Translations" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Powered by" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Loading..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "CREATE DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Master password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "New database name:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Load Demonstration data:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Default language:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Admin password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Confirm password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "DROP DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Database:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Master Password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Drop" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "BACKUP DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Backup" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "RESTORE DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "File:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Restore" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "CHANGE MASTER PASSWORD" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "New master password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Confirm new master password:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -902,6 +819,13 @@ msgstr "What you did:" msgid "Invalid username or password" msgstr "Invalid username or password" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Database:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -923,50 +847,196 @@ msgstr "Log in" msgid "Manage Databases" msgstr "Manage Databases" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Powered by" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Drop" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Backup" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Restore" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Back to Login" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "CREATE DATABASE" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "LOGOUT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Master password:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Fold menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "New database name:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Unfold menu" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Load Demonstration data:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Hide this tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Default language:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Disable all tips" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Admin password:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Confirm password:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "More…" +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "DROP DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Master Password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "BACKUP DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "RESTORE DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "File:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "CHANGE MASTER PASSWORD" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "New master password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Confirm new master password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Version" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP is a trademark of the" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Licensed under the terms of" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "For more information visit" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Old Password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "New Password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Confirm Password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -978,11 +1048,21 @@ msgstr "Debug View#" msgid "View Log (perm_read)" msgstr "View Log (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "View Fields" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Manage Filters" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1033,318 +1113,314 @@ msgstr "Last Modified by:" msgid "Latest Modification Date:" msgstr "Last Modification Date:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Default:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Condition:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Only you" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "All users" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Unhandled widget" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(nolabel)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Field:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Object:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Type:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Widget:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Size:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Context:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domain:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modifiers:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Change default:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "On change:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relation:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Selection:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Open this resource" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Select date" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Set Image" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Clear" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Uploading ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Select" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Save As" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Button" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(no string)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Special:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Button Type:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Method:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Action ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Field" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Delete" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplicate" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Add attachment" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Default:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Condition:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Only you" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "All users" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Unhandled widget" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Notebook Page \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modifiers:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(nolabel)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Field:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Object:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Type:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Widget:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Size:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Context:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domain:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Change default:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "On change:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relation:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Selection:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Send an e-mail with your default e-mail client" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Open this resource" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Select date" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Open..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Create..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Search..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Set Image" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Clear" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Uploading ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Select" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Save As" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Button" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(no string)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Special:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Button Type:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Method:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Action ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Search" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filters" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filters --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Actions --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Add Advanced Filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Save Filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Manage Filters" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Filter Name:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Any existing filter with the same name will be replaced)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "All the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Add to Dashboard" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Add condition" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "and" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Save & New" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Save & Close" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1357,82 +1433,67 @@ msgstr "" "reimported after modification." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Export Type:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Import Compatible Export" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Export all Data" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Export Formats" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Available fields" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Fields to export" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Save fields list" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Remove All" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Name" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Save as:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Saved exports:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Old Password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "New Password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Confirm Password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Import a .CSV file" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1441,57 +1502,57 @@ msgstr "" " you should use the export tool with the \"Import Compatible\" option." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV File:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Check your file format" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Import Options" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Does your file have titles?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separator:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Delimiter:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Encoding:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Lines to skip" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1500,56 +1561,129 @@ msgstr "" "multiple lines)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "The import failed due to:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Here is a preview of the file we could not import:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Activate the developer mode" +#~ msgid "OK" +#~ msgstr "OK" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Version" +#~ msgid "Filter Entry" +#~ msgstr "Filter Entry" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +#~ msgid "Attachments" +#~ msgstr "Attachments" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP is a trademark of the" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Do you really want to delete the attachment %s?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA Company" +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Licensed under the terms of" +#~ msgid "Page" +#~ msgstr "Page" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "Customize" +#~ msgstr "Customise" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "For more information visit" +#~ msgid "Reports" +#~ msgstr "Reports" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Other Options" +#~ msgstr "Other Options" + +#~ msgid "Links" +#~ msgstr "Links" + +#~ msgid "Actions" +#~ msgstr "Actions" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Add / Remove Shortcut..." + +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgid "Unfold menu" +#~ msgstr "Unfold menu" + +#~ msgid "Fold menu" +#~ msgstr "Fold menu" + +#~ msgid "More…" +#~ msgstr "More…" + +#~ msgid "LOGOUT" +#~ msgstr "LOGOUT" + +#~ msgid "Disable all tips" +#~ msgstr "Disable all tips" + +#~ msgid "Hide this tip" +#~ msgstr "Hide this tip" + +#~ msgid "Add attachment" +#~ msgstr "Add attachment" + +#~ msgid "Notebook Page \"" +#~ msgstr "Notebook Page \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Send an e-mail with your default e-mail client" + +#~ msgid "Search..." +#~ msgstr "Search..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Open..." +#~ msgstr "Open..." + +#~ msgid "Create..." +#~ msgstr "Create..." + +#~ msgid "Search" +#~ msgstr "Search" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Any of the following conditions must match" + +#~ msgid "Advanced Filters" +#~ msgstr "Advanced Filters" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Select Dashboard to add this filter to:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Title of new Dashboard item:" + +#~ msgid "Add condition" +#~ msgstr "Add condition" + +#~ msgid "and" +#~ msgstr "and" + +#~ msgid "All the following conditions must match" +#~ msgstr "All the following conditions must match" + +#~ msgid "None of the following conditions must match" +#~ msgstr "None of the following conditions must match" + +#~ msgid "Activate the developper mode" +#~ msgstr "Activate the developer mode" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filter disabled due to invalid syntax" diff --git a/addons/web/i18n/es.po b/addons/web/i18n/es.po index f8176f1e633..8a086ec3654 100644 --- a/addons/web/i18n/es.po +++ b/addons/web/i18n/es.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-16 11:00+0000\n" "Last-Translator: Vicente \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Enviar informe bajo OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "No enviar" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Error del cliente" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Cargando (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Nombre de base de datos incorrecto" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Guardado" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Base de datos guardada correctamente" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Restaurada" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Base de datos restaurada correctamente" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Acerca de" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Cambiar Contraseña" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Preferencias" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Cancelar" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Cambiar contraseña" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Cancelar" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Guardar" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Cambiar Contraseña" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Acerca de" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Versión Community" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Error del cliente" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Exportar información" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Cerrar" @@ -157,18 +208,18 @@ msgid "Export To File" msgstr "Exportar a fichero" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Por favor, introduzca el nombre de la lista de campos a guardar" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" "Por favor, seleccione los campos para guardar la lista de exportación..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Por favor, seleccione los campos a exportar" @@ -178,218 +229,215 @@ msgid "Import Data" msgstr "Importar información" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importar Fichero" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "ID externo" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Descargar" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Descargar \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filtro desactivado debido a sintaxis inválida" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Entrada del filtro" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "Aceptar" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Añadir al tablero" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Búsqueda incorrecta" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "Disparador activado desde la vista de búsqueda" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" "Valor incorrecto para el campo %(fieldname)s: [%(value)s] es %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "entero no válido" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "no es un número válido" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Sí" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "No" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtros" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "contiene" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "no contiene" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "es igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "no es igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "mayor que" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "menor que" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "mayor o igual que" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "menor o igual que" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "es" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "no es" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "es verdadero" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "es falso" @@ -404,20 +452,20 @@ msgstr "Gestionar Vistas (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Crear" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Editar" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Eliminar" @@ -472,394 +520,261 @@ msgstr "Actualizar" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formulario" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Personalizar" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Borrar" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplicar" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Establecer Por defecto" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "¿Realmente desea eliminar este registro?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Advertencia, el registro se ha modificado, los cambios serán descartados." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Guardar por defecto" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Archivos adjuntos" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "¿Realmente desea eliminar el archivo adjunto %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Operador desconocido %s en el dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Campo desconocido %s en el dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Operador no soportado %s en el dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Confirmar" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Abrir: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Buscar más..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Crear \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Crear y Editar..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Buscar: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Crear: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Abrir: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Añadir" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Añadir: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Ilimitado" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importar" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Exportar" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "¿Está seguro que quiere eliminar estos registros?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Advertencia" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Sin definir" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Página" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "¿Realmente desea eliminar este registro?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Árbol" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Obtener Campos de Vista" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Ver Registro (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Campos del Modelo %s" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Gestionar Vistas" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "No se pudo encontrar la declaración de vista actual" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Traducir" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Traducción técnica" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Otras Opciones" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importar" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Exportar" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Informes" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Acciones" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Enlaces" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Debe seleccionar al menos un registro." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Advertencia" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Traducciones" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Con tecnoloxía de" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Cargando…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "CREAR BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Contraseña maestra" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Nombre de la nueva base de datos:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Cargar datos de demostración:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Idioma por defecto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Contraseña de Admin:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Confirmar contraseña:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "ELIMINAR BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Base de datos:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Contraseña Maestra" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Eliminar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "COPIA DE SEGURIDAD DE LA BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Copia de seguridad" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "RESTAURAR BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Archivo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Restaurar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "CAMBIAR CONTRASEÑA MAESTRA" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nueva contraseña maestra:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Confirmar nueva contraseña maestra:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -904,6 +819,13 @@ msgstr "Lo que hizo:" msgid "Invalid username or password" msgstr "Nombre de usuario o contraseña incorrecta" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Base de datos:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -925,50 +847,196 @@ msgstr "Iniciar Sesión" msgid "Manage Databases" msgstr "Gestionar Bases de datos" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Con tecnoloxía de" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Eliminar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Copia de seguridad" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Restaurar" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Volver al Inicio de sesión" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Inicio" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "CREAR BASE DE DATOS" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "CERRAR SESIÓN" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Contraseña maestra" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Plegar menú" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Nombre de la nueva base de datos:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Desplegar menú" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Cargar datos de demostración:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Ocultar esta sugerencia" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Idioma por defecto:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Desactivar todas las sugerencias" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Contraseña de Admin:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Añadir / Eliminar acceso directo..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Confirmar contraseña:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Más..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "ELIMINAR BASE DE DATOS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Contraseña Maestra" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "COPIA DE SEGURIDAD DE LA BASE DE DATOS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "RESTAURAR BASE DE DATOS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Archivo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "CAMBIAR CONTRASEÑA MAESTRA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nueva contraseña maestra:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Confirmar nueva contraseña maestra:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versión" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-HOY OpenERP SA. Todos los derechos reservados." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP es una marca registrada de la" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "Compañía OpenERP SA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Con licencia bajo los términos de" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Para más información visite" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Contraseña anterior:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Contraseña nueva:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Confirmar contraseña:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -980,11 +1048,21 @@ msgstr "Depurar Vista#" msgid "View Log (perm_read)" msgstr "Ver Registro (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Ver Campos" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Gestionar Filtros" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1035,318 +1113,314 @@ msgstr "Última Modificación por:" msgid "Latest Modification Date:" msgstr "Última fecha de modificación:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Por defecto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Condición:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Sólo usted" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Todos los usuarios" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Widget no controlado" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(sin etiqueta)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Campo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objeto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Tipo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Widget:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Tamaño:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Contexto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Dominio:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modificadores:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Cambiar por defecto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "On change:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relación:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Selección:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Abrir este recurso" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Seleccionar fecha" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Establecer Imagen" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Limpiar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Cargando..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Seleccionar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Guardar como" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Botón" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(sin cadena)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Especial:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Tipo de Botón" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Método:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Acción ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Campo" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Borrar" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplicar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Añadir adjunto" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Por defecto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Condición:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Sólo usted" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Todos los usuarios" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Widget no controlado" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Página de Cuaderno \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modificadores:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(sin etiqueta)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Campo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objeto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Tipo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Widget:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Tamaño:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Contexto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Dominio:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Cambiar por defecto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "On change:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relación:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Selección:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Envíe un e-mail con su cliente de correo predefinido" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Abrir este recurso" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Seleccionar fecha" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Abrir..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Crear…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Buscar..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Establecer Imagen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Limpiar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Cargando..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Seleccionar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Guardar como" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Botón" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(sin cadena)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Especial:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Tipo de Botón" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Método:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Acción ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Buscar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtros" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filtros --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Acciones --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Añadir Filtro Avanzado" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Guardar Filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Gestionar Filtros" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Nombre del Filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Cualquier filtro existente con el mismo nombre será reemplazado)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Seleccionar tablero para añadirle este filtro:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Título de nuevo elemento de Tablero:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Filtros Avanzados" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Cualquiera de las siguientes condiciones debe coincidir" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Todas las condiciones siguientes deben coincidir" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Añadir al tablero" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Ninguna de las siguientes condiciones deben coincidir" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Añadir condición" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "y" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Guardar y Nuevo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Guardar y Cerrar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1359,82 +1433,67 @@ msgstr "" "importarse de nuevo después de la modificación." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Tipo de Exportación:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Exportación compatible con importación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Exportar todos los datos" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Formatos de Exportación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Campos disponibles" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Campos a exportar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Guardar lista de campos" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Eliminar Todo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nombre" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Guardar como:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Exportaciones guardadas:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Contraseña anterior:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Contraseña nueva:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Confirmar contraseña:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importar un archivo .CSV" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1445,57 +1504,57 @@ msgstr "" "\"Importación Compatible\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "Archivo CSV:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Compruebe el formato de archivo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Opciones de importación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "¿Tiene su archivo títulos?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Delimitador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Codificación:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Líneas a omitir" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1504,56 +1563,129 @@ msgstr "" "más de una sola línea durante la importación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "La importación falló debido a:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Esta es una vista previa del archivo que no se pudo importar:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Activar modo de desarrollador" +#~ msgid "LOGOUT" +#~ msgstr "CERRAR SESIÓN" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versión" +#~ msgid "Disable all tips" +#~ msgstr "Desactivar todas las sugerencias" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-HOY OpenERP SA. Todos los derechos reservados." +#~ msgid "Hide this tip" +#~ msgstr "Ocultar esta sugerencia" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP es una marca registrada de la" +#~ msgid "Open..." +#~ msgstr "Abrir..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "Compañía OpenERP SA" +#~ msgid "Create..." +#~ msgstr "Crear…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Con licencia bajo los términos de" +#~ msgid "Search..." +#~ msgstr "Buscar..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Para más información visite" +#~ msgid "Add condition" +#~ msgstr "Añadir condición" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "and" +#~ msgstr "y" + +#~ msgid "All the following conditions must match" +#~ msgstr "Todas las condiciones siguientes deben coincidir" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Ninguna de las siguientes condiciones deben coincidir" + +#~ msgid "OK" +#~ msgstr "Aceptar" + +#~ msgid "Filter Entry" +#~ msgstr "Entrada del filtro" + +#~ msgid "Page" +#~ msgstr "Página" + +#~ msgid "Customize" +#~ msgstr "Personalizar" + +#~ msgid "Links" +#~ msgstr "Enlaces" + +#~ msgid "Actions" +#~ msgstr "Acciones" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Añadir / Eliminar acceso directo..." + +#~ msgid "Home" +#~ msgstr "Inicio" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "¿Realmente desea eliminar el archivo adjunto %s?" + +#~ msgid "Other Options" +#~ msgstr "Otras Opciones" + +#~ msgid "Search" +#~ msgstr "Buscar" + +#~ msgid "Advanced Filters" +#~ msgstr "Filtros Avanzados" + +#~ msgid "Activate the developper mode" +#~ msgstr "Activar modo de desarrollador" + +#~ msgid "Attachments" +#~ msgstr "Archivos adjuntos" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d" + +#~ msgid "Reports" +#~ msgstr "Informes" + +#~ msgid "Unfold menu" +#~ msgstr "Desplegar menú" + +#~ msgid "Fold menu" +#~ msgstr "Plegar menú" + +#~ msgid "More…" +#~ msgstr "Más..." + +#~ msgid "Add attachment" +#~ msgstr "Añadir adjunto" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Título de nuevo elemento de Tablero:" + +#~ msgid "Notebook Page \"" +#~ msgstr "Página de Cuaderno \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Envíe un e-mail con su cliente de correo predefinido" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Cualquiera de las siguientes condiciones debe coincidir" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Seleccionar tablero para añadirle este filtro:" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtro desactivado debido a sintaxis inválida" diff --git a/addons/web/i18n/es_CL.po b/addons/web/i18n/es_CL.po index 14c8a0f5d16..f52e92abcee 100644 --- a/addons/web/i18n/es_CL.po +++ b/addons/web/i18n/es_CL.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-04-14 15:27+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Spanish (Chile) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Enviar informe OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "No enviar" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Error en el cliente" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Cargando (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Nombre de base de datos incorrecto" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Guardado" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Base de datos guardada correctamente" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Restaurada" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Base de datos restaurada correctamente" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Acerca de" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Cambiar Contraseña" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Preferencias" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Cancelar" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Cambiar la Contraseña" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Cancelar" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Guardar" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Cambiar Contraseña" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Acerca de" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Versión Community" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Error en el cliente" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Exportar datos" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Cerrar" @@ -157,18 +208,18 @@ msgid "Export To File" msgstr "Exportar a fichero" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Por favor, introduzca el nombre de la lista de campos a guardar" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" "Por favor, seleccione los campos para guardar la lista de exportación..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Por favor, seleccione los campos a exportar" @@ -178,218 +229,215 @@ msgid "Import Data" msgstr "Importar datos" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importar archivo" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "ID externo" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Descargar" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Descargar \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filtro desactivado debido a sintaxis inválida" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Entrada del filtro" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "Aceptar" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Añadir al tablero" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Búsqueda incorrecta" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "Disparador activado desde la vista de búsqueda" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" "Valor incorrecto para el campo %(fieldname)s: [%(value)s] es %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "entero no válido" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "no es un número válido" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Sí" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "No" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "contiene" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "no contiene" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "es igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "es distinto de" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "mayor que" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "menor que" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "mayor o igual que" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "menor o igual que" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "es" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "no es" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "es verdadero" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "es falso" @@ -404,20 +452,20 @@ msgstr "Gestionar vistas (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Crear" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Editar" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Eliminar" @@ -472,394 +520,261 @@ msgstr "Actualizar" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formulario" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Personalizar" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Establecer Por defecto" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Advertencia, el registro se ha modificado, los cambios serán descartados." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Guardar por defecto" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Archivos adjuntos" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "¿Realmente desea eliminar el archivo adjunto %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Operador desconocido %s en el dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Campo desconocido %s en el dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Operador no soportado %s en el dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Confimar" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Abrir " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Buscar más..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Crear \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Crear y Editar..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Buscar: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Crear: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Abrir " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Agregar: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Ilimitado" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "¿Está seguro que quiere eliminar estos registros?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Indefinida" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Página" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -902,6 +817,13 @@ msgstr "" msgid "Invalid username or password" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -923,49 +845,195 @@ msgstr "" msgid "Manage Databases" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -978,11 +1046,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1033,318 +1111,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Añadir al tablero" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1353,195 +1427,162 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" +#~ msgid "Filter Entry" +#~ msgstr "Entrada del filtro" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "" +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtro desactivado debido a sintaxis inválida" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "OK" +#~ msgstr "Aceptar" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#~ msgid "Attachments" +#~ msgstr "Archivos adjuntos" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" +#~ msgid "Customize" +#~ msgstr "Personalizar" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "¿Realmente desea eliminar el archivo adjunto %s?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "Page" +#~ msgstr "Página" diff --git a/addons/web/i18n/es_CR.po b/addons/web/i18n/es_CR.po index 51fffec5203..c09f10df847 100644 --- a/addons/web/i18n/es_CR.po +++ b/addons/web/i18n/es_CR.po @@ -7,132 +7,185 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-16 19:06+0000\n" "Last-Translator: Freddy Gonzalez \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" "Language: es\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Enviar informe bajo OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "No enviar" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Error del cliente" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Cargando (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Nombre de base de datos incorrecto" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Guardado" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Base de datos guardada correctamente" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Restaurada" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Base de datos restaurada correctamente" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Acerca de" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Cambiar Contraseña" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Preferencias" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Cancelar" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Cambiar contraseña" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Cancelar" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Guardar" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Cambiar Contraseña" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Acerca de" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Versión Community" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Error del cliente" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -141,14 +194,12 @@ msgstr "Exportar información" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Cerrar" @@ -158,18 +209,18 @@ msgid "Export To File" msgstr "Exportar a fichero" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Por favor, introduzca el nombre de la lista de campos a guardar" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" "Por favor, seleccione los campos para guardar la lista de exportación..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Por favor, seleccione los campos a exportar" @@ -179,218 +230,215 @@ msgid "Import Data" msgstr "Importar información" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importar Fichero" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "ID externo" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Descargar" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Descargar \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filtro desactivado debido a sintaxis inválida" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Entrada del filtro" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "Aceptar" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Añadir al panel" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Búsqueda Invalida" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "Activar la vista de búsqueda" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" "Valor incorrecto para el campo %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "no es un entero válido" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "no es un número válido" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Sí" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "No" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtros" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "contiene" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "no contiene" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "es igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "es distinto de" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "mayor que" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "menor que" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "mayor o igual que" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "menor o igual que" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "es" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "no es" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "es verdadero" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "es falso" @@ -405,20 +453,20 @@ msgstr "Gestionar vistas (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Crear" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Editar" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Eliminar" @@ -473,394 +521,261 @@ msgstr "Actualizar" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Forma" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Personalizar" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Borrar" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplicar" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Fijar Predeterminado" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "¿Realmente desea eliminar este registro?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Advertencia, el registro se ha modificado, los cambios serán descartados." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Guardar por defecto" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Adjuntos" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "¿Realmente desea eliminar el archivo adjunto %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Operador desconocido %s en dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Archivo desconocido %s en dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Operador no compatible %s en domino %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Confirmar" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Abrir " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Buscar más..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Crear \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Crear y Editar..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Buscar: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Crear: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Abrir " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Añadir" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Agregar: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Ilimitado" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importar" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Exportar" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "¿Desea realmente eliminar estos registros?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Advertencia" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Indefinido" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Página" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "¿Realmente desea eliminar este registro?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Árbol" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Obtener vista de campos" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Ver registro (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Modelo %s campos" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Gestionar vistas" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "No se pudo encontrar la declaración de vista actual" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Traducir" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Traducción técnica" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Otras Opciones" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importar" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Exportar" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Reportes" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Acciones" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Enlaces" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Debe seleccionar al menos un registro." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Advertencia" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Traducciones" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Desarrollado por" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Cargando…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "CREAR BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Contraseña maestra" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Nombre de la nueva base de datos:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Cargar datos de demostración:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Idioma por defecto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Contraseña de Admin:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Confirmar contraseña:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "ELIMINAR BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Base de datos:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Contraseña Maestra" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Eliminar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "COPIA DE SEGURIDAD DE LA BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Copia de seguridad" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "RESTAURAR BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Archivo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Restaurar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "CAMBIAR CONTRASEÑA MAESTRA" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nueva contraseña maestra:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Confirmar nueva contraseña maestra:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -905,6 +820,13 @@ msgstr "Que usted hizo:" msgid "Invalid username or password" msgstr "Nombre de usuario o contraseña inválidos" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Base de datos:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -926,50 +848,196 @@ msgstr "Iniciar sesión" msgid "Manage Databases" msgstr "Administrar Base de Datos" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Desarrollado por" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Eliminar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Copia de seguridad" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Restaurar" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Volver al Inicio de sesión" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Carpeta Personal" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "CREAR BASE DE DATOS" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "CERRAR SESIÓN" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Contraseña maestra" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Despliegue de menú" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Nombre de la nueva base de datos:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "No Despliegue de menú" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Cargar datos de demostración:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Ocultar esta sugerencia" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Idioma por defecto:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Desactivar todas las sugerencias" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Contraseña de Admin:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Añadir / Eliminar acceso directo..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Confirmar contraseña:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Más..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "ELIMINAR BASE DE DATOS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Contraseña Maestra" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "COPIA DE SEGURIDAD DE LA BASE DE DATOS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "RESTAURAR BASE DE DATOS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Archivo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "CAMBIAR CONTRASEÑA MAESTRA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nueva contraseña maestra:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Confirmar nueva contraseña maestra:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versión" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP es una marca registrada de la" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "Compañía OpenERP SA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Con licencia bajo los términos de" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Para mas información visite" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Contraseña anterior:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Contraseña nueva:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Confirmar la contraseña:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -981,11 +1049,21 @@ msgstr "Depurar Vista" msgid "View Log (perm_read)" msgstr "Ver Registro (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Ver Campos" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Gestionar Filtros" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1036,318 +1114,314 @@ msgstr "Ultima modificación por:" msgid "Latest Modification Date:" msgstr "Ultima modificación de fecha:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Predeterminada:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Condición:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Solo usted" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Todos los usuarios" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Widget no controlado" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(sin etiqueta)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Campo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objeto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Tipo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Widget:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Tamaño:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Contexto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Dominio:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modificadores:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Cambiar por defecto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "En cambio:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relación:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Selección:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Abrir este recurso" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Seleccionar fecha" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Establecer Imagen" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Limpiar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Subiendo ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Seleccionar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Guardar como" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Botón" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(ninguna cadena)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Especial:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Botón Tipo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Método:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Acción ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Campo" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Borrar" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplicar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Agregar archivo adjunto" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Predeterminada:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Condición:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Solo usted" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Todos los usuarios" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Widget no controlado" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Cuaderno de página \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modificadores:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(sin etiqueta)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Campo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objeto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Tipo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Widget:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Tamaño:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Contexto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Dominio:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Cambiar por defecto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "En cambio:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relación:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Selección:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Enviar correo con su cliente por defecto" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Abrir este recurso" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Seleccionar fecha" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Abrir..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Crear…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Buscar..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Establecer Imagen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Limpiar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Subiendo ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Seleccionar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Guardar como" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Botón" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(ninguna cadena)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Especial:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Botón Tipo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Método:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Acción ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Búsqueda" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtros" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filtros --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Acciones --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Agregar filtro avanzado" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Guardar Filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Gestionar Filtros" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Nombre del Filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Cualquier filtro existente con el mismo nombre será reemplazado)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Seleccione el tablero para agregar este filtro a:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Título del tema del nuevo Tablero:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Filtros Avanzados" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Cualquiera de las condiciones siguientes deben coincidir" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Todas las condiciones siguientes deben coincidir" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Añadir al panel" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Ninguna de las siguientes condiciones deben coincidir" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Añadir condición" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "y" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Guardar y Nuevo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Guardar y Cerrar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1360,82 +1434,67 @@ msgstr "" "importarse de nuevo después de la modificación." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Tipo de Exportación:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Exportación compatible con importación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Exportar todos los datos" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Formatos de Exportación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Campos disponibles" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Campos a exportar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Guardar lista de campos" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Eliminar Todo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nombre" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Guardar como:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Exportaciones guardadas:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Contraseña anterior:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Contraseña nueva:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Confirmar la contraseña:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importar un archivo .CSV" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1446,57 +1505,57 @@ msgstr "" "\"Importación Compatible\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "Archivo CSV:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Compruebe el formato de archivo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Opciones de importación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "¿Tiene su archivo títulos?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Delimitador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Codificación:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Líneas a omitir" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1505,56 +1564,129 @@ msgstr "" "más de una sola línea durante la importación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "La importación falló debido a:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Esta es una vista previa del archivo que no se pudo importar:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Activar el modo de desarrollador" +#~ msgid "LOGOUT" +#~ msgstr "CERRAR SESIÓN" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versión" +#~ msgid "Hide this tip" +#~ msgstr "Ocultar esta sugerencia" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +#~ msgid "Disable all tips" +#~ msgstr "Desactivar todas las sugerencias" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP es una marca registrada de la" +#~ msgid "Open..." +#~ msgstr "Abrir..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "Compañía OpenERP SA" +#~ msgid "Create..." +#~ msgstr "Crear…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Con licencia bajo los términos de" +#~ msgid "Search..." +#~ msgstr "Buscar..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Para mas información visite" +#~ msgid "Any of the following conditions must match" +#~ msgstr "Cualquiera de las condiciones siguientes deben coincidir" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "All the following conditions must match" +#~ msgstr "Todas las condiciones siguientes deben coincidir" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Ninguna de las siguientes condiciones deben coincidir" + +#~ msgid "Add condition" +#~ msgstr "Añadir condición" + +#~ msgid "and" +#~ msgstr "y" + +#~ msgid "OK" +#~ msgstr "Aceptar" + +#~ msgid "Filter Entry" +#~ msgstr "Entrada del filtro" + +#~ msgid "Attachments" +#~ msgstr "Adjuntos" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "¿Realmente desea eliminar el archivo adjunto %s?" + +#~ msgid "Page" +#~ msgstr "Página" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d" + +#~ msgid "Customize" +#~ msgstr "Personalizar" + +#~ msgid "Other Options" +#~ msgstr "Otras Opciones" + +#~ msgid "Reports" +#~ msgstr "Reportes" + +#~ msgid "Links" +#~ msgstr "Enlaces" + +#~ msgid "Actions" +#~ msgstr "Acciones" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Añadir / Eliminar acceso directo..." + +#~ msgid "Home" +#~ msgstr "Carpeta Personal" + +#~ msgid "Unfold menu" +#~ msgstr "No Despliegue de menú" + +#~ msgid "Fold menu" +#~ msgstr "Despliegue de menú" + +#~ msgid "More…" +#~ msgstr "Más..." + +#~ msgid "Add attachment" +#~ msgstr "Agregar archivo adjunto" + +#~ msgid "Notebook Page \"" +#~ msgstr "Cuaderno de página \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Enviar correo con su cliente por defecto" + +#~ msgid "Search" +#~ msgstr "Búsqueda" + +#~ msgid "Advanced Filters" +#~ msgstr "Filtros Avanzados" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Seleccione el tablero para agregar este filtro a:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Título del tema del nuevo Tablero:" + +#~ msgid "Activate the developper mode" +#~ msgstr "Activar el modo de desarrollador" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtro desactivado debido a sintaxis inválida" diff --git a/addons/web/i18n/es_EC.po b/addons/web/i18n/es_EC.po index 45c2aa069d3..28de64fb3c2 100644 --- a/addons/web/i18n/es_EC.po +++ b/addons/web/i18n/es_EC.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-08 03:51+0000\n" "Last-Translator: Cristian Salamea (Gnuthink) \n" "Language-Team: Spanish (Ecuador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Enviar reporte a OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "No enviar" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Error en el cliente" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Cargando (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Nombre de base de datos inválido" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Respaldado" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Base de datos respaldada completamente." #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Restaurado" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Base de datos restaurada completamente" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Acerca de" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Cambiar Contraseña" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Preferencias" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Cancelar" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Cambiar Contraseña" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Cancelar" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Guardar" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Cambiar Contraseña" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Acerca de" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - No soportado / Community Version" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Error en el cliente" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Exportar Datos" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Cerrar" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Exportar a Archivo" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Por favor ingrese el nombre de la lista a guardar" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Por favor seleccione los campos de la lista para exportar" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Por favor seleccione los campos a exportar..." @@ -177,218 +228,216 @@ msgid "Import Data" msgstr "Importar Datos" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importar Archivo" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "ID externo" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"Campos deben ser seleccionados una vez, algunos campos están duplicados" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*Campos requieridos no están seleccionados :" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d registros)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Descargar" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Descargar \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filtro desactivado debido a sintaxis inválida" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Entrada del filtro" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Agregar a Tablero" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Búsqueda Inválida" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "Resultado de Búsqueda" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" "Valor incorrecto para campo %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "No es un entero válido" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "No es un número válido" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Si" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "No" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtros" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "Contiene" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "No contiene" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "Es igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "No es igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "Mayor que" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "menor que" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "mayor o igual que" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "menor o igual que" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "es" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "no es" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "es verdadero" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "es falso" @@ -403,20 +452,20 @@ msgstr "Gestionar Vistas (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Crear" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Editar" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Eliminar" @@ -471,394 +520,261 @@ msgstr "Actualizar" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formulario" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Personalizar" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Eliminar" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplicar" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Fijar Predeterminado" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "¿Realmente desea eliminar este registro?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Aviso, el registro ha sido modificado, sus cambios serán descartados." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Guardar por defecto" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Adjuntos" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "¿Realmente desea eliminar el archivo adjunto %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Operador desconocido %s en el dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Campo desconocido %s en el dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Operador no soportado %s en el dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Confirmar" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Abrir: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Buscar Más..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Crear \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Crear y Editar..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Buscar: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Crear: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Abrir: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Agregar" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Agregar: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Ilimitado" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importar" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Exportar" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Agrupar" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "¿Está seguro que quiere eliminar estos registros?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Advertencia" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Indefinido" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Página" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "¿Realmente desea eliminar este registro?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Árbol" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Obtener Campos de Vista" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Ver Registro (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Campos del Modelo %s" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Gestionar Vistas" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "No se pudo encontrar la declaración de vista actual" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Traducir" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Traducción técnica" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Otras Opciones" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importar" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Exportar" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Reportes" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Acciones" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Enlaces" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Debe seleccionar al menos un registro." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Advertencia" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Traducciones" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Powered by" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Cargando..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "CREATE DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Master password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Nuevo nombre de la base de datos:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Cargar datos de demostración" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Lenguaje por defecto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Admin password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Confirmar password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "DROP DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Base de datos:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Master Password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Borrar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "BACKUP DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Respaldar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "RESTORE DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Archivo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Restaurar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "CHANGE MASTER PASSWORD" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "New master password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Confirmar nueva master password:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -903,6 +819,13 @@ msgstr "Lo que hizo:" msgid "Invalid username or password" msgstr "Nombre de usuario o contraseña incorrecta" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Base de datos:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -924,50 +847,196 @@ msgstr "Iniciar sesión" msgid "Manage Databases" msgstr "Gestionar Bases de datos" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Powered by" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Borrar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Respaldar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Restaurar" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Regresar a inicio de sesión" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Inicio" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "CREATE DATABASE" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "LOGOUT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Master password:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Plegar menú" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Nuevo nombre de la base de datos:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Desplegar menú" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Cargar datos de demostración" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Ocultar este tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Lenguaje por defecto:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Desactivar todas las sugerencias" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Admin password:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Añadir / Eliminar acceso directo..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Confirmar password:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Más..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "DROP DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Master Password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "BACKUP DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "RESTORE DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Archivo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "CHANGE MASTER PASSWORD" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "New master password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Confirmar nueva master password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versión" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-HOY OpenERP SA. Todos los derechos reservados." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP es una marca registrada de" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Licenciado bajo los términos de" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Para más información visite" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Password anterior:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nueva Password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Confirmar Password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -979,11 +1048,21 @@ msgstr "Depurar Vista#" msgid "View Log (perm_read)" msgstr "Ver Registro (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Ver Campos" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Gestionar filtros" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1034,318 +1113,314 @@ msgstr "Última Modificación por:" msgid "Latest Modification Date:" msgstr "Última fecha de modificación:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Por defecto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Condición:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Sólo usted" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Todos los usuarios" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Wdiget no controlado" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(sin etiqueta)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Campo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objeto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Tipo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Widget:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Tamaño:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Contexto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Dominio:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modificadores:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Cambiar por defecto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "On change:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relación:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Selección:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Abrir este registro" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Seleccionar fecha" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Establecer Imagen" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Limpiar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Subiendo..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Seleccionar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Guardar Como" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Botón" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(sin cadena)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Especial:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Tipo de Botón" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Método:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "ID de Acción" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Campo" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Eliminar" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplicar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Añadir adjunto" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Por defecto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Condición:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Sólo usted" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Todos los usuarios" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Wdiget no controlado" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Página \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modificadores:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(sin etiqueta)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Campo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objeto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Tipo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Widget:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Tamaño:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Contexto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Dominio:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Cambiar por defecto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "On change:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relación:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Selección:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Envíe un e-mail con su cliente de correo predefinido" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Abrir este registro" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Seleccionar fecha" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Abrir…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Crear..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Buscar..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Establecer Imagen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Limpiar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Subiendo..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Seleccionar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Guardar Como" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Botón" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(sin cadena)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Especial:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Tipo de Botón" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Método:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "ID de Acción" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Buscar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtros" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filtros --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Acciones --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Añadir Filtro Avanzado" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Guardar Filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Gestionar filtros" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Nombre del Filtro:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Cualquier filtro existente con el mismo nombre será reemplazado)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Seleccionar tablero para añadirle este filtro:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Título de nuevo elemento de Tablero:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Filtros Avanzados" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Cualquiera de las siguientes condiciones debe coincidir" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Todas las siguientes condiciones deben coincidir" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Agregar a Tablero" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Ninguna de las siguientes condiciones debe coincidir" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Agregar condición" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "y" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Grabar & Nuevo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Grabar & Cerrar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1358,82 +1433,67 @@ msgstr "" "reimportados después de la modificación." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Tipo de Exportación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Import Compatible Export" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Exportar todos los datos" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Formato para exportar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Campos disponibles" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Campos a exportar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Guardar lista de campos" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Borrar todo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nombre" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Guardar Como:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Exportaciones guardadas:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Password anterior:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nueva Password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Confirmar Password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importar a archivo .CSV" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1444,57 +1504,57 @@ msgstr "" "\"Compatible con Importación\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "Archivo CSV:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "Revisa tu formato de archivo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Opciones para importar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Tiene tu archivo títulos ?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Delimitador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Codificación:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Líneas a omitir" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1503,56 +1563,129 @@ msgstr "" "más de una sola línea durante la importación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "La importación falló debido a:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Aquí está una vista preliminar del archivo que no podemos importar:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Activar modo de desarrollador" +#~ msgid "LOGOUT" +#~ msgstr "LOGOUT" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versión" +#~ msgid "Disable all tips" +#~ msgstr "Desactivar todas las sugerencias" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-HOY OpenERP SA. Todos los derechos reservados." +#~ msgid "Hide this tip" +#~ msgstr "Ocultar este tip" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP es una marca registrada de" +#~ msgid "Open..." +#~ msgstr "Abrir…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA Company" +#~ msgid "Create..." +#~ msgstr "Crear..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Licenciado bajo los términos de" +#~ msgid "Search..." +#~ msgstr "Buscar..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Para más información visite" +#~ msgid "Add condition" +#~ msgstr "Agregar condición" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "and" +#~ msgstr "y" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Cualquiera de las siguientes condiciones debe coincidir" + +#~ msgid "All the following conditions must match" +#~ msgstr "Todas las siguientes condiciones deben coincidir" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Ninguna de las siguientes condiciones debe coincidir" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Filter Entry" +#~ msgstr "Entrada del filtro" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtro desactivado debido a sintaxis inválida" + +#~ msgid "Customize" +#~ msgstr "Personalizar" + +#~ msgid "Attachments" +#~ msgstr "Adjuntos" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "¿Realmente desea eliminar el archivo adjunto %s?" + +#~ msgid "Page" +#~ msgstr "Página" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d" + +#~ msgid "Other Options" +#~ msgstr "Otras Opciones" + +#~ msgid "Reports" +#~ msgstr "Reportes" + +#~ msgid "Links" +#~ msgstr "Enlaces" + +#~ msgid "Actions" +#~ msgstr "Acciones" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Añadir / Eliminar acceso directo..." + +#~ msgid "Home" +#~ msgstr "Inicio" + +#~ msgid "Unfold menu" +#~ msgstr "Desplegar menú" + +#~ msgid "Fold menu" +#~ msgstr "Plegar menú" + +#~ msgid "More…" +#~ msgstr "Más..." + +#~ msgid "Add attachment" +#~ msgstr "Añadir adjunto" + +#~ msgid "Notebook Page \"" +#~ msgstr "Página \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Envíe un e-mail con su cliente de correo predefinido" + +#~ msgid "Advanced Filters" +#~ msgstr "Filtros Avanzados" + +#~ msgid "Search" +#~ msgstr "Buscar" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Seleccionar tablero para añadirle este filtro:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Título de nuevo elemento de Tablero:" + +#~ msgid "Activate the developper mode" +#~ msgstr "Activar modo de desarrollador" diff --git a/addons/web/i18n/et.po b/addons/web/i18n/et.po index 10061e5becc..bc1e88e7cf9 100644 --- a/addons/web/i18n/et.po +++ b/addons/web/i18n/et.po @@ -7,130 +7,183 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2011-10-10 18:30+0000\n" "Last-Translator: Aare Vesi \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Tühista" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Tühista" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Salvesta" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" msgstr "" #. openerp-web @@ -140,14 +193,12 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "" @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "" @@ -402,20 +450,20 @@ msgstr "" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Loo" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Eemalda" @@ -470,393 +518,260 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Kustuta" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Tee koopia" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Lisa" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "" +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Import" + +#. openerp-web +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Eksport" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Hoiatus" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Import" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Eksport" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Hoiatus" - -#. openerp-web -#: addons/web/static/src/js/views.js:957 -msgid "Translations" -msgstr "Tõlked" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 +msgid "Translations" +msgstr "Tõlked" #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Laadimine..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Uue andmebaasi nimi:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Vaikekeel:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Admin salasõna:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Salasõna uuesti:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Andmebaas:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Hülga" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Varunda" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Fail:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Taasta" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -899,6 +814,13 @@ msgstr "" msgid "Invalid username or password" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Andmebaas:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -920,49 +842,195 @@ msgstr "" msgid "Manage Databases" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Hülga" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Varunda" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Taasta" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "VÄLJU" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Uue andmebaasi nimi:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Vaikekeel:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Admin salasõna:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Salasõna uuesti:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Fail:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versioon" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Vana salasõna:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Uus salasõna:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Kinnita salasõna:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -975,11 +1043,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Halda filtreid" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1030,318 +1108,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Tühjenda" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Vali" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Salvesta kui" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Väli" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Kustuta" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Tee koopia" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Ava..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Loo..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Otsi..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Tühjenda" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Vali" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Salvesta kui" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Salvesta filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Halda filtreid" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Lisa tingimus" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "ja" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1350,195 +1424,158 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Eemalda kõik" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nimi" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Salvesta kui:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Vana salasõna:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Uus salasõna:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Kinnita salasõna:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Impordi valikud" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Kodeering:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" +#~ msgid "LOGOUT" +#~ msgstr "VÄLJU" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versioon" +#~ msgid "Open..." +#~ msgstr "Ava..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "Create..." +#~ msgstr "Loo..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#~ msgid "Search..." +#~ msgstr "Otsi..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" +#~ msgid "Add condition" +#~ msgstr "Lisa tingimus" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "and" +#~ msgstr "ja" diff --git a/addons/web/i18n/eu.po b/addons/web/i18n/eu.po index 62282e4d7cf..2f724a53987 100644 --- a/addons/web/i18n/eu.po +++ b/addons/web/i18n/eu.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-15 11:20+0000\n" "Last-Translator: mikel \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ados" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Bidali OpenERP Enterprise txostena" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Ez bidali" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Bezeroaren errorea" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Kargatzen (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Datubase izen okerra" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Kudeaketagunea" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Datubasearen babes-kopia burutu da" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Berrezarri da." #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Datubasearean berrezarketa burutu da" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Honi buruz" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Pasahitza Aldatu" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Hobespenak" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Utzi" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Pasahitza aldatu" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Utzi" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Gorde" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Pasahitza Aldatu" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Honi buruz" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Unsupported/Community Version" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Bezeroaren errorea" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Datuak Esportatu" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Irten" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Fitxtegira esportatu" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "" @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "" @@ -402,20 +450,20 @@ msgstr "" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "" @@ -470,393 +518,260 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "" +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -899,6 +814,13 @@ msgstr "" msgid "Invalid username or password" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -920,49 +842,195 @@ msgstr "" msgid "Manage Databases" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -975,11 +1043,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1030,318 +1108,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1350,195 +1424,140 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" diff --git a/addons/web/i18n/fi.po b/addons/web/i18n/fi.po index 242cbc5240a..9301615a6f5 100644 --- a/addons/web/i18n/fi.po +++ b/addons/web/i18n/fi.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-20 11:03+0000\n" "Last-Translator: Juha Kotamäki \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Lähetä OpenERP Yritys Raportti" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Älä lähetä" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Asiakasohjelmiston virhe" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Ladataan (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Virheellinen tietokannan nimi" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Varmistetaan" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Tietokanta varmistettu onnistuneesti" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Palautettu" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Tietokanta palautettu onnistuneesti" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Tietoja" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Vaihda salasana" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Asetukset" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Keskeytä" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Vaihda salasana" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Keskeytä" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Tallenna" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Vaihda salasana" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Tietoja" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - ei tuettu yhteisöversio" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Asiakasohjelmiston virhe" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Vie tiedot" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Sulje" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Vie tiedostoon" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Ole hyvä ja anna tallennus kentän listan nimi" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Ole hyvä ja valitse kentät vientiluetteloon." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Valitse vietävät kentät..." @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "Tuo tiedot" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Tuo tiedosto" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Ulkoinen ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Lataa" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Lataa \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Suodin poistettu käytöstä virheellisen syntaksin takia" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Suodin vaihtoehto" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Lisää työpöydälle" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Vriheellinen haku" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "liipaistu hakunäkymästä" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Virheellinen arvo kentälle %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "Ei sallittu kokonaisluku" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "Ei sallittu numeo" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Kyllä" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Ei" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Suotimet" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "sisältää" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "ei sisällä" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "on yhtäsuuri kuin" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "ei ole yhtäsuuri kuin" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "suurempi kuin" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "pienempi kuin" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "Suurempi tai yhtäsuuri kuin" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "pienempi tai yhtäsuuri kuin" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "on" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "ei ole" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "on tosi" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "on epätosi" @@ -402,20 +450,20 @@ msgstr "Hallitse näkymiä (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Luo" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Muokkaa" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Poista" @@ -470,393 +518,260 @@ msgstr "Päivitä" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Lomake" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Mukauta" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Poista" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Kopioi" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Aseta Oletukseksi" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Haluatko poistaa tämän tietueen?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Varoitus, tietuetta on muutettu, muutoksesi hylätään." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Tallenna oletusarvo" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Liitteet" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Oletko varma että haluat poistaa liitteen %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Tuntematon operaattori %s toimialueella %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Tuntematon kenttä %s toimialueella %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Ei tuettu operaattori %s toimialueella %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Hyväksy" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Avaa: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   hae lisää..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Luo \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Luo ja muokkaa..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Etsi: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Luo: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Avaa: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "LIsää" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Lisää: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Ei rajoitettu" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Tuo" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Vie" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Ryhmä" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Oletko varma että haluat poistaa nämä tietueet?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Varoitus" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Määrittämätön" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Sivu" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Haluatko poistaa tämän tietueen?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Puu" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Hae Kenttänäkymä" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Katso lokia (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Malli %s kentät" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Muokkaa näkymiä" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Ei löydy nykyistä näkymämäärittelyä" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Käännä" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Tekninen käännös" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Muut valinnat" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Tuo" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Vie" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Raportit" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Tehtävät" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Linkit" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Sinun tulee valita ainakin yksi tietue" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Varoitus" - -#. openerp-web -#: addons/web/static/src/js/views.js:957 -msgid "Translations" -msgstr "Käännökset" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 +msgid "Translations" +msgstr "Käännökset" #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Lataa..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "LUO TIETOKANTA" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Pääsalasana:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Uuden tietokannan nimi:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Lataa demo tiedot:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Oletuskieli:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Pääkäyttäjän salasana:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Vahvista salasana:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "TIPUTA TIETOKANTA" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Tietokanta:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Pääsalasana:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Pudota" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "VARMISTA TIETOKANTA" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Varmuuskopioi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "PALAUTA TIETOKANTA" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Tiedosto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Palauta" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "VAIHDA PÄÄSALASANA" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Uusi pääsalasana" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Vahvista uusi pääsalasana" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -901,6 +816,13 @@ msgstr "Mitä teit:" msgid "Invalid username or password" msgstr "Virheellinen käyttäjänimi tai salasana" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Tietokanta:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -922,50 +844,196 @@ msgstr "Kirjaudu sisään" msgid "Manage Databases" msgstr "Hallitse tietokantoja" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Pudota" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Varmuuskopioi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Palauta" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Paluu kirjautumiseen" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Alkuun" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "LUO TIETOKANTA" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "KIRJAUDU ULOS" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Pääsalasana:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Sulje valikko" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Uuden tietokannan nimi:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Avaa valikko" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Lataa demo tiedot:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Piilota tämä vihje" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Oletuskieli:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Poista kaikki vihjeet käytöstä" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Pääkäyttäjän salasana:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Lisää / Poista pikakuvake..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Vahvista salasana:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Lisää..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "TIPUTA TIETOKANTA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Pääsalasana:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "VARMISTA TIETOKANTA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "PALAUTA TIETOKANTA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Tiedosto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "VAIHDA PÄÄSALASANA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Uusi pääsalasana" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Vahvista uusi pääsalasana" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versio" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Vanha salasana:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Uusi salasana:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Vahvista salasana:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -977,11 +1045,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "Näytä loki (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Näytä kentät" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Hallitse Suotimia" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1032,318 +1110,314 @@ msgstr "Viimeisin muutos:" msgid "Latest Modification Date:" msgstr "Viimeisin muutospäivämäärä:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Oletus:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Ehto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Vain sinä" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Kaikki käyttäjät" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Kenttä:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objekti:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Tyyppi:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Koko:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Konteksti:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Toimialue:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Muuttujat:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Vaihda oletusarvo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "Vaihdettaessa:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Suhde:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Valinta:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Avaa tämä resurssi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Valitse päiväys" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Aseta kuva" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Pyyhi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Lähetetään..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Valitse" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Tallenna nimellä" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Nappi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Erityinen:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Napin tyyppi:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Menetelmä:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Toiminnon ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Kenttä" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Poista" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Kopioi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Lisää liitetiedosto" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Oletus:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Ehto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Vain sinä" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Kaikki käyttäjät" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Muistion sivu \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Muuttujat:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Kenttä:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objekti:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Tyyppi:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Koko:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Konteksti:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Toimialue:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Vaihda oletusarvo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "Vaihdettaessa:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Suhde:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Valinta:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Lähetä sähköpostia oletussähköpostiohjelmallasi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Avaa tämä resurssi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Valitse päiväys" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Avaa..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Luo..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Etsi..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Aseta kuva" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Pyyhi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Lähetetään..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Valitse" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Tallenna nimellä" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Nappi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Erityinen:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Napin tyyppi:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Menetelmä:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Toiminnon ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Etsi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Suotimet" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Suotimet --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Toiminnot --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Lisää kehittynyt suodin" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Tallenna suodin" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Hallitse Suotimia" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Suotimen nimi:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(jo olemassaoleva samanniminen suodin korvataan)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Valitse työpöytä jolle tämä suodin lisätään:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Uuden työpöytäkohteen nimi:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Kehittyneet suotimet" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Mikä tahansa seuraavista ehdoista tulee täyttyä" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Kaikki seuraavat ehdot tulee täyttyä" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Lisää työpöydälle" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Mikään seuraavista ehdoista ei saa täyttyä" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Lisää ehto" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "ja" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Tallenna & Uusi" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Tallenna & Sulje" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1352,195 +1426,250 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Viennin tyyppi:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Tuonnin kanssa yhteensopiva vienti" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Vie kaikki tiedot" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Vie muotoilut" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Mahdolliset kentät" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Vietävät kentät" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Tallenna kenttäluettelo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Poista kaikki" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nimi" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Tallenna nimellä:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Tallennetut viennit:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Vanha salasana:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Uusi salasana:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Vahvista salasana:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Tuo .CSV tiedosto" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV tiedosto:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Tarkista tiedostomuoto" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Tuonnin valinnat" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Onko tiedostossasi otsikot?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Erotin:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Rajoitin:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Merkistö:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Ohitettavat rivit" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Tuonti epäonnistui, koska:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Tässä on näyte tiedostosta jota ei voitu tuoda:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Aktivoi kehittäjämoodi" +#~ msgid "Filter Entry" +#~ msgstr "Suodin vaihtoehto" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versio" +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Suodin poistettu käytöstä virheellisen syntaksin takia" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "Customize" +#~ msgstr "Mukauta" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#~ msgid "Attachments" +#~ msgstr "Liitteet" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Oletko varma että haluat poistaa liitteen %s?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" +#~ msgid "Page" +#~ msgstr "Sivu" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d to %(last_record)d] of %(records_count)d" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" +#~ msgid "Other Options" +#~ msgstr "Muut valinnat" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "Reports" +#~ msgstr "Raportit" + +#~ msgid "Links" +#~ msgstr "Linkit" + +#~ msgid "Actions" +#~ msgstr "Tehtävät" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Lisää / Poista pikakuvake..." + +#~ msgid "Home" +#~ msgstr "Alkuun" + +#~ msgid "Unfold menu" +#~ msgstr "Avaa valikko" + +#~ msgid "Fold menu" +#~ msgstr "Sulje valikko" + +#~ msgid "LOGOUT" +#~ msgstr "KIRJAUDU ULOS" + +#~ msgid "Disable all tips" +#~ msgstr "Poista kaikki vihjeet käytöstä" + +#~ msgid "Hide this tip" +#~ msgstr "Piilota tämä vihje" + +#~ msgid "More…" +#~ msgstr "Lisää..." + +#~ msgid "Add attachment" +#~ msgstr "Lisää liitetiedosto" + +#~ msgid "Notebook Page \"" +#~ msgstr "Muistion sivu \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Lähetä sähköpostia oletussähköpostiohjelmallasi" + +#~ msgid "Search..." +#~ msgstr "Etsi..." + +#~ msgid "Open..." +#~ msgstr "Avaa..." + +#~ msgid "Create..." +#~ msgstr "Luo..." + +#~ msgid "Search" +#~ msgstr "Etsi" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Mikä tahansa seuraavista ehdoista tulee täyttyä" + +#~ msgid "All the following conditions must match" +#~ msgstr "Kaikki seuraavat ehdot tulee täyttyä" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Mikään seuraavista ehdoista ei saa täyttyä" + +#~ msgid "Advanced Filters" +#~ msgstr "Kehittyneet suotimet" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Valitse työpöytä jolle tämä suodin lisätään:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Uuden työpöytäkohteen nimi:" + +#~ msgid "Add condition" +#~ msgstr "Lisää ehto" + +#~ msgid "and" +#~ msgstr "ja" + +#~ msgid "Activate the developper mode" +#~ msgstr "Aktivoi kehittäjämoodi" + +#~ msgid "OK" +#~ msgstr "OK" diff --git a/addons/web/i18n/fr.po b/addons/web/i18n/fr.po index 95f5c0e55b8..bdcecc565d0 100644 --- a/addons/web/i18n/fr.po +++ b/addons/web/i18n/fr.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-15 10:35+0000\n" "Last-Translator: Olivier Dony (OpenERP) \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Envoyer un rapport OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Ne pas envoyer" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Erreur (côté interface)" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Chargement (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Nom de base de données incorrect" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Enregistrée" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "La base de données a été sauvegardée avec succès" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Restaurée" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "La base de données a été restaurée avec succès" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "À propos" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Changer de mot de passe" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Préférences" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Annuler" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Changer de mot de passe" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Annuler" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Enregistrer" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Changer de mot de passe" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "À propos" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Version communautaire/non supportée" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Erreur (côté interface)" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Export de données" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Fermer" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Exporter" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Veuillez choisir un nom pour cette liste de champs" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Veuillez choisir les champs d'export à enregistrer..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Veuillez choisir les champs à exporter..." @@ -177,218 +228,215 @@ msgid "Import Data" msgstr "Import de données" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importer un fichier" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Identifiant externe" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Télécharger" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Télécharger \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filtre désactivé à cause d'une erreur de syntaxe" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Filtre" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Ajouter au tableau de bord" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Recherche non valide" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "déclenché depuis la vue de recherche" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" "Valeur erronée pour le champ %(fieldname)s : [%(value)s] est %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "nombre entier non valide" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "nombre non valide" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Oui" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Non" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtres" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "contient" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "ne contient pas" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "est égal à" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "est différent de" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "supérieur à" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "inférieur à" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "supérieur ou égal à" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "inférieur ou égal à" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "est" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "n'est pas" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "est vrai" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "est faux" @@ -403,20 +451,20 @@ msgstr "Gérer les vues (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Créer" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Modifier" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Supprimer" @@ -471,394 +519,261 @@ msgstr "Mettre à jour" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formulaire" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Personnaliser" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Supprimer" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Dupliquer" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Définir des valeurs par défaut" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Voulez-vous réellement supprimer cet enregistrement ?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Attention, l'enregistrement a été modifié, vos changements seront perdus." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Enregistrer comme valeur par défaut" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Pièces jointes" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Voulez-vous réellement supprimer la pièce jointe %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Opérateur inconnu %s dans le domaine %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Champ %s inconnu dans le domaine %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Opérateur %s non supporté dans le domaine %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Confirmer" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Ouvrir : " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Plus de résultats..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Créer \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Créer et modifier..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Rechercher : " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Créer : " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Ouvrir : " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Ajouter" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Ajouter " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Liste" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Illimité" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d à %(last_record)d] de %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importer" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Exporter" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Groupe" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Voulez-vous réellement supprimer ces enregistrements?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Attention" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Sans valeur" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Page" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Voulez-vous réellement supprimer cet enregistrement ?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Arborescence" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Fields View Get" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Afficher journal (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Champs du modèle %s" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Gérer les vues" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Impossible de trouver la définition de cette vue" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Traduire" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Traduction technique" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Autres options" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importer" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Exporter" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Rapports" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Actions" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Liens" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Vous devez choisir au moins un enregistrement" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Attention" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Traductions" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Propulsé par" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Chargement..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "CRÉER LA BASE DE DONNÉES" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Mot de passe principal:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Nom de la nouvelle base de données :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Charger les données de démonstration:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Langue par défaut :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Mot de passe administrateur:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Confirmer le mot de passe:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "SUPPRIMER LA BASE DE DONNÉES" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Base de données :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Mot de passe administrateur :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Supprimer" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "SAUVEGARDE DE BASE DE DONNÉES" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Archiver" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "RESTAURATION DE BASE DE DONNÉES" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Fichier :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Restaurer" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "MODIFIER LE MOT DE PASSE ADMINISTRATEUR" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nouveau mot de passe administrateur :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Confirmer le nouveau mot de passe administrateur :" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -903,6 +818,13 @@ msgstr "Ce que vous avez fait:" msgid "Invalid username or password" msgstr "Nom d'utilisateur ou mot de passe incorrect" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Base de données :" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -924,50 +846,196 @@ msgstr "Connexion" msgid "Manage Databases" msgstr "Gestion des bases de données" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Propulsé par" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Supprimer" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Archiver" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Restaurer" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Retour à la page d'authentification" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Accueil" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "CRÉER LA BASE DE DONNÉES" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "DÉCONNEXION" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Mot de passe principal:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Replier le menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Nom de la nouvelle base de données :" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Développer le menu" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Charger les données de démonstration:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Cacher cette astuce" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Langue par défaut :" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Désactiver toutes les astuces" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Mot de passe administrateur:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Ajouter / supprimer un raccourci..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Confirmer le mot de passe:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Plus..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "SUPPRIMER LA BASE DE DONNÉES" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Mot de passe administrateur :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "SAUVEGARDE DE BASE DE DONNÉES" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "RESTAURATION DE BASE DE DONNÉES" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Fichier :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "MODIFIER LE MOT DE PASSE ADMINISTRATEUR" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nouveau mot de passe administrateur :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Confirmer le nouveau mot de passe administrateur :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Version" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. Tous droits réservés." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP est une marque déposée de" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "la société OpenERP SA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Publié sous" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "Licence GNU Affero GPL" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Pour plus d'informations veuillez consulter" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Ancien mot de passe :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nouveau mot de passe :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Confirmer le mot de passe :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -979,11 +1047,21 @@ msgstr "Deboguer Vue#" msgid "View Log (perm_read)" msgstr "Afficher journal (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Voir les champs" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Gestion des filtres" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1034,318 +1112,314 @@ msgstr "Dernière modification par :" msgid "Latest Modification Date:" msgstr "Date de dernière modification :" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Valeur par défaut :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Condition :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Uniquement vous-même" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Tous les utilisateurs" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Composant non supporté" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(nolabel)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Champ :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objet :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Type :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Composant :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Taille :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Contexte :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domaine :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modificateurs :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Déclencheur de valeur par défaut :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "On change:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relation :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Sélection :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Ouvrir cette ressource" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Choix de date" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Utiliser comme image" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Vider" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Envoi en cours..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Sélectionner" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Enregistrer sous" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Bouton" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(no string)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Spécial :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Type de bouton :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Méthode :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "ID Action :" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Champ" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Supprimer" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Dupliquer" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Ajouter une pièce jointe" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Valeur par défaut :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Condition :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Uniquement vous-même" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Tous les utilisateurs" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Composant non supporté" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Onglet \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modificateurs :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(nolabel)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Champ :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objet :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Type :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Composant :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Taille :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Contexte :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domaine :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Déclencheur de valeur par défaut :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "On change:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relation :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Sélection :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Envoyer un courriel avec votre logiciel de messagerie" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Ouvrir cette ressource" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Choix de date" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Ouvrir..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Créer..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Rechercher..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Utiliser comme image" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Vider" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Envoi en cours..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Sélectionner" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Enregistrer sous" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Bouton" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(no string)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Spécial :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Type de bouton :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Méthode :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "ID Action :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Rechercher" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtres" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filtres --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Actions --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Ajouter un filtre avancé" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Enregistrer le filtre" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Gestion des filtres" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Nom du filtre :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Tout filtre du même nom sera remplacé)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Sélectionner le tableau de bord où ajouter le filtre :" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Titre du nouvel élément de tableau de bord :" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Filtres avancés" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Au moins une de ces conditions doit être vérifiée" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Toutes ces conditions doivent être vérifiées" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Ajouter au tableau de bord" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Aucune de ces conditions ne doit être vérifiée" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Ajouter une condition" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "et" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Enregistrer & créer" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Enregistrer & fermer" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1358,82 +1432,67 @@ msgstr "" "les champs pouvant être réimportés après modification." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Type d'export :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Compatible pour import" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Tout type de données" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Formats d'export" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Champs disponibles" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Champs à exporter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Enregistrer la liste des champs" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Tout supprimer" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nom" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Enregistrer sous :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Exports enregistrés :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Ancien mot de passe :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nouveau mot de passe :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Confirmer le mot de passe :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importer un fichier .CSV" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1444,57 +1503,57 @@ msgstr "" "\"Compatible import\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "Fichier CSV :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Vérifier le format du fichier" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Options d'import" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Votre fichier contient-il une ligne d'en-têtes?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Séparateur :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Délimiteur :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Codage des caractères :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Lignes à ignorer" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1503,56 +1562,129 @@ msgstr "" "d'ignorer plus d'une ligne durant l'import" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "L'import a échoué à cause de :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Voici un aperçu du fichier qui n'a pu être importé :" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Activer le mode développeur" +#~ msgid "LOGOUT" +#~ msgstr "DÉCONNEXION" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Version" +#~ msgid "Open..." +#~ msgstr "Ouvrir..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. Tous droits réservés." +#~ msgid "Create..." +#~ msgstr "Créer..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP est une marque déposée de" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "la société OpenERP SA" +#~ msgid "Attachments" +#~ msgstr "Pièces jointes" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Publié sous" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Voulez-vous réellement supprimer la pièce jointe %s?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "Licence GNU Affero GPL" +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d à %(last_record)d] de %(records_count)d" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Pour plus d'informations veuillez consulter" +#~ msgid "Fold menu" +#~ msgstr "Replier le menu" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Unfold menu" +#~ msgstr "Développer le menu" + +#~ msgid "More…" +#~ msgstr "Plus..." + +#~ msgid "Hide this tip" +#~ msgstr "Cacher cette astuce" + +#~ msgid "Add condition" +#~ msgstr "Ajouter une condition" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Au moins une de ces conditions doit être vérifiée" + +#~ msgid "All the following conditions must match" +#~ msgstr "Toutes ces conditions doivent être vérifiées" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Aucune de ces conditions ne doit être vérifiée" + +#~ msgid "Activate the developper mode" +#~ msgstr "Activer le mode développeur" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Page" +#~ msgstr "Page" + +#~ msgid "Customize" +#~ msgstr "Personnaliser" + +#~ msgid "Reports" +#~ msgstr "Rapports" + +#~ msgid "Links" +#~ msgstr "Liens" + +#~ msgid "Actions" +#~ msgstr "Actions" + +#~ msgid "Other Options" +#~ msgstr "Autres options" + +#~ msgid "Home" +#~ msgstr "Accueil" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Ajouter / supprimer un raccourci..." + +#~ msgid "Disable all tips" +#~ msgstr "Désactiver toutes les astuces" + +#~ msgid "Add attachment" +#~ msgstr "Ajouter une pièce jointe" + +#~ msgid "Notebook Page \"" +#~ msgstr "Onglet \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Envoyer un courriel avec votre logiciel de messagerie" + +#~ msgid "Search..." +#~ msgstr "Rechercher..." + +#~ msgid "Search" +#~ msgstr "Rechercher" + +#~ msgid "Advanced Filters" +#~ msgstr "Filtres avancés" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Sélectionner le tableau de bord où ajouter le filtre :" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Titre du nouvel élément de tableau de bord :" + +#~ msgid "and" +#~ msgstr "et" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtre désactivé à cause d'une erreur de syntaxe" + +#~ msgid "Filter Entry" +#~ msgstr "Filtre" diff --git a/addons/web/i18n/fr_CA.po b/addons/web/i18n/fr_CA.po new file mode 100644 index 00000000000..104237fcc96 --- /dev/null +++ b/addons/web/i18n/fr_CA.po @@ -0,0 +1,1563 @@ +# French (Canada) translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-07-25 03:30+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: French (Canada) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 +msgid "Ok" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:184 +msgid "Send OpenERP Enterprise Report" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:198 +msgid "Dont send" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 +#, python-format +msgid "Loading (%d)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:292 +msgid "Invalid database name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:455 +msgid "Backed" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:456 +msgid "Database backed up successfully" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Restored" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Database restored successfully" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:759 +#: addons/web/static/src/xml/base.xml:356 +msgid "Preferences" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:763 +msgid "Change password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 +#: addons/web/static/src/js/view_editor.js:73 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 +msgid "Save" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1052 +msgid "OpenERP - Unsupported/Community Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:6 +msgid "Export Data" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:19 +#: addons/web/static/src/js/data_import.js:71 +#: addons/web/static/src/js/view_editor.js:49 +#: addons/web/static/src/js/view_editor.js:398 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 +msgid "Close" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:20 +msgid "Export To File" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:126 +msgid "Please enter save field list name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:362 +msgid "Please select fields to save export list..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:375 +msgid "Please select fields to export..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:34 +msgid "Import Data" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:72 +msgid "Import File" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:108 +msgid "External ID" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 +msgid "Download" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:330 +#, python-format +msgid "Download \"%s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "Invalid Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "triggered from search view" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:528 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 +msgid "not a valid integer" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:883 +msgid "not a valid number" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 +msgid "Yes" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:963 +msgid "No" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 +msgid "contains" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1342 +msgid "doesn't contain" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 +msgid "is equal to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 +msgid "is not equal to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 +msgid "greater than" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 +msgid "less than" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 +msgid "greater or equal than" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 +msgid "less or equal than" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 +msgid "is" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1445 +msgid "is not" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1459 +msgid "is true" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1460 +msgid "is false" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:20 +#, python-format +msgid "Manage Views (%s)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:46 +#: addons/web/static/src/js/view_list.js:17 +#: addons/web/static/src/xml/base.xml:100 +#: addons/web/static/src/xml/base.xml:327 +#: addons/web/static/src/xml/base.xml:761 +msgid "Create" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:47 +#: addons/web/static/src/xml/base.xml:483 +#: addons/web/static/src/xml/base.xml:760 +msgid "Edit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:48 +#: addons/web/static/src/xml/base.xml:1653 +msgid "Remove" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:71 +#, python-format +msgid "Create a view (%s)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:168 +msgid "Do you really want to remove this view?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:364 +#, python-format +msgid "View Editor %d - %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:367 +msgid "Inherited View" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:371 +msgid "Do you really wants to create an inherited view here?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:381 +msgid "Preview" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:501 +msgid "Do you really want to remove this node?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:815 +#: addons/web/static/src/js/view_editor.js:939 +msgid "Properties" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:818 +#: addons/web/static/src/js/view_editor.js:942 +msgid "Update" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 +msgid "Form" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 +msgid "Set Default" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 +msgid "" +"Warning, the record has been modified, your changes will be discarded." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:735 +msgid "Save default" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:870 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:878 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:916 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1287 +msgid "Confirm" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2220 +msgid "   Search More..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2238 +#, python-format +msgid "   Create \"%s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2244 +msgid "   Create and Edit..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 +msgid "Search: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 +msgid "Create: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 +msgid "Add" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2998 +msgid "Add: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:8 +msgid "List" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:277 +msgid "Unlimited" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 +msgid "Do you really want to remove these records?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 +msgid "Undefined" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1342 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_tree.js:11 +msgid "Tree" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 +msgid "Fields View Get" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:578 +#, python-format +msgid "View Log (%s)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:605 +#, python-format +msgid "Model %s fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 +msgid "Manage Views" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:616 +msgid "Could not find current view declaration" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 +msgid "Translate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:812 +msgid "Technical translation" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:924 +msgid "You must choose at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 +msgid "Translations" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:52 +msgid "Loading..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:477 +msgid "Debug View#" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:478 +msgid "View Log (perm_read)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:479 +msgid "View Fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:483 +msgid "View" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:484 +msgid "Edit SearchView" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:485 +msgid "Edit Action" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:486 +msgid "Edit Workflow" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:491 +msgid "ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:494 +msgid "XML ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:497 +msgid "Creation User:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:500 +msgid "Creation Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:503 +msgid "Latest Modification by:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:506 +msgid "Latest Modification Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:542 +msgid "Field" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1287 +msgid "-- Filters --" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1296 +msgid "-- Actions --" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1297 +msgid "Add Advanced Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1298 +msgid "Save Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1305 +msgid "Filter Name:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1307 +msgid "(Any existing filter with the same name will be replaced)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 +msgid "Save & New" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1510 +msgid "Save & Close" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1617 +msgid "" +"This wizard will export all data that matches the current search criteria to " +"a CSV file.\n" +" You can export all data or only the fields that can be " +"reimported after modification." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1624 +msgid "Export Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1626 +msgid "Import Compatible Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1627 +msgid "Export all Data" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1630 +msgid "Export Formats" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1636 +msgid "Available fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1638 +msgid "Fields to export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1640 +msgid "Save fields list" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1654 +msgid "Remove All" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1666 +msgid "Name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1699 +msgid "Save as:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1706 +msgid "Saved exports:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1748 +msgid "1. Import a .CSV file" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1749 +msgid "" +"Select a .CSV file to import. If you need a sample of file to import,\n" +" you should use the export tool with the \"Import Compatible\" option." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1753 +msgid "CSV File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1756 +msgid "2. Check your file format" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1759 +msgid "Import Options" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1763 +msgid "Does your file have titles?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1769 +msgid "Separator:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1771 +msgid "Delimiter:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1775 +msgid "Encoding:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1778 +msgid "UTF-8" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1779 +msgid "Latin 1" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "Lines to skip" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 +msgid "The import failed due to:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1811 +msgid "Here is a preview of the file we could not import:" +msgstr "" diff --git a/addons/web/i18n/gl.po b/addons/web/i18n/gl.po index 494a263e8f7..82804e9a00b 100644 --- a/addons/web/i18n/gl.po +++ b/addons/web/i18n/gl.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-16 10:02+0000\n" "Last-Translator: Vicente \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Enviar informe OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Non enviar" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Erro do cliente" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Cargando (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Nome da base de datos incorrecto" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Gardado" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Base de datos gardada correctamente" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Restaurada" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Base de datos restaurada correctamente" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Acerda de" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Cambiar o contrasinal" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Preferenzas" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Cancelar" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Cambiar o contrasinal" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Cancelar" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Gardar" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Cambiar o contrasinal" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Acerda de" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Versión Community" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Erro do cliente" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Exportación de datos" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Pechar" @@ -157,18 +208,18 @@ msgid "Export To File" msgstr "Exportar a arquivo" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Por favor, introduzca o nome da lista de campos a gardar" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" "Por favor, seleccione os campos para gardar a lista de exportación..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Por favor, seleccione os campos a exportar" @@ -178,218 +229,215 @@ msgid "Import Data" msgstr "Importar datos" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importar Arquivo" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "ID externo" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Descargar" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Descargar \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filtro desactivado debido a sintaxis inválida" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Entrada do filtro" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "Aceptar" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Engadir ao taboleiro" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Busqueda incorrecta" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "Chamado dende a vista de busqueda" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" "Valor incorrecto para o campo %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "non é un enteiro válido" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "non é un número válido" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Si" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Non" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtros" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "contén" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "non contén" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "é igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "non é igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "maior que" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "menor que" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "maior o igual que" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "menor o igual que" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "é" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "non é" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "é verdadeiro" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "é falso" @@ -404,20 +452,20 @@ msgstr "Xestionar Vistas (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Crear" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Editar" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Eliminar" @@ -472,393 +520,260 @@ msgstr "Actualizar" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formulario" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Persoalizar" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Borrar" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplicar" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Estabelecer como predeterminado" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "¿Realmente quere eliminar este rexistro?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Advertencia, o rexistro modificouse, os cambios serán descartados." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Gardar como predeterminado" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Adxuntos" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "¿Realmente quere borrar o adxunto %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Operador desconocido %s en dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Campo desconocido %s en dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Operador non soportado %s en dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Confirmar" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Abrir: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Buscar máis..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Crear \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Crear e Editar..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Procurar: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Crear: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Abrir: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Engadir" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Engadir: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Sen límite" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importar" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Exportar" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "¿Realmente quere eliminar estos rexistros?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Advertencia" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Sen definir" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Páxina" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "¿Realmente quere eliminar este rexistro?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Árbore" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Obter Vista de Campos" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Ver Rexistro (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Campos de modelo %s" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Xestionar Vistas" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Non se pudo atopar a declaración da vista actual" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Traducir" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Tradución técnica" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Outras Opcións" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importar" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Exportar" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Informes" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Accións" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Ligazóns" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Debe seleccionar polo menos un rexistro." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Advertencia" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Traducións" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Desenvolvido por" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Cargando…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "CREAR BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Contrasinal maestra" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Nome da nova base de datos:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Cargar datos de demostración:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Idioma por defecto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Contrasinal de Admin:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Confirmar contrasinal:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "ELIMINAR BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Base de datos:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Contrasinal Maestra" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Eliminar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "COPIA DE SEGURIDADE DA BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Copia de seguridade" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "RESTAURAR BASE DE DATOS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Arquivo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Restaurar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "CAMBIAR CONTRASINAL MAESTRA" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nova contrasinal maestra:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Confirmar nova contrasinal maestra:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -903,6 +818,13 @@ msgstr "O que fixo:" msgid "Invalid username or password" msgstr "O nome de usuario ou contrasinal non é válido" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Base de datos:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -924,50 +846,196 @@ msgstr "Iniciar sesión" msgid "Manage Databases" msgstr "Xestionar Bases de datos" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Desenvolvido por" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Eliminar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Copia de seguridade" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Restaurar" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Voltar ó Inicio de sesión" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Inicio" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "CREAR BASE DE DATOS" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "PECHAR SESIÓN" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Contrasinal maestra" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Plegar menú" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Nome da nova base de datos:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Desplegar menú" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Cargar datos de demostración:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Ocultar esta suxerencia" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Idioma por defecto:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Desactivar todas as suxerencias" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Contrasinal de Admin:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Engadir / Eliminar Atallo..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Confirmar contrasinal:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Máis..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "ELIMINAR BASE DE DATOS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Contrasinal Maestra" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "COPIA DE SEGURIDADE DA BASE DE DATOS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "RESTAURAR BASE DE DATOS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Arquivo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "CAMBIAR CONTRASINAL MAESTRA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nova contrasinal maestra:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Confirmar nova contrasinal maestra:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versión" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-HOY OpenERP SA. Todos os dereitos reservados." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP é unha marca rexistrada da" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "Compañía OpenERP SA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Con licencia baixo os termos de" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Para mais información visite" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Contrasinal anterior:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Contrasinal nova:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Confirmar contrasinal:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -979,11 +1047,21 @@ msgstr "Debug Vista#" msgid "View Log (perm_read)" msgstr "Ver Rexistro (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Ver Campos" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Xestionar filtros" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1034,318 +1112,314 @@ msgstr "Última Modificación por:" msgid "Latest Modification Date:" msgstr "Última data de modificación:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Predeterminado:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Estado:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "So vostede" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Todos os usuarios" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Widget non controlado" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(sin etiqueta)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Campo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Obxecto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Tipo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Widget:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Tamaño:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Contexto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Dominio:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modificadores:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Cambiar predeterminado:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "Cando cambie:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relación:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Selección:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Abrir este recurso" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Seleccionar data" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Estabelecer imaxe" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Limpar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Subindo ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Seleccionar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Gardar como" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Botón" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(sin cadena)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Especial:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Tipo de Botón" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Método:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Acción ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Campo" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Borrar" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplicar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Engadir anexo" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Predeterminado:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Estado:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "So vostede" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Todos os usuarios" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Widget non controlado" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Páxina de Caderno \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modificadores:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(sin etiqueta)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Campo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Obxecto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Tipo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Widget:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Tamaño:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Contexto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Dominio:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Cambiar predeterminado:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "Cando cambie:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relación:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Selección:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Envíe un correo electrónico co seu cliente de correo predefinido" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Abrir este recurso" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Seleccionar data" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Abrir..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Crear…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Buscar..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Estabelecer imaxe" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Limpar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Subindo ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Seleccionar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Gardar como" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Botón" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(sin cadena)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Especial:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Tipo de Botón" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Método:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Acción ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Busca" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtros" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filtros --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Accions --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Engadir Filtro Avanzado" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Gardar Filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Xestionar filtros" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Nome do Filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Calquer filtro existente co mesmo nome será reemplazado)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Seleccionar tableiro para engadirlle este filtro:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Título de novo elemento de Tableiro:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Filtros Avanzados" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Calquera das condicións seguintes deben coincidir" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Todas as condicións seguintes deben coincidir" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Engadir ao taboleiro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Ningunha das seguintes condicións deben coincidir" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Engadir condición" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "e" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Gardar e Novo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Gardar e Pechar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1358,82 +1432,67 @@ msgstr "" "importarse de novo despois da modificación." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Tipo de Exportación:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Exportación compatible con importación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Exportar todos os datos" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Formatos de Exportación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Campos dispoñibles" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Campos a exportar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Gardar lista de campos" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Eliminar Todo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nome" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Gardar como:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Exportacións gardadas:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Contrasinal anterior:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Contrasinal nova:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Confirmar contrasinal:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importar un arquivo .CSV" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1444,57 +1503,57 @@ msgstr "" "Compatible\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "Arquivo CSV:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Comprobe o formato de arquivo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Importar opcións" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "¿Ten o seu arquivo títulos?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Delimitador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Codificación:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Liñas a omitir" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1503,56 +1562,129 @@ msgstr "" "mais de una soa liña durante a importación" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "A importación fallou debido a:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Esta é a vista previa do arquivo que non se pode importar:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Activar modo de desenvolvedor" +#~ msgid "LOGOUT" +#~ msgstr "PECHAR SESIÓN" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versión" +#~ msgid "Disable all tips" +#~ msgstr "Desactivar todas as suxerencias" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-HOY OpenERP SA. Todos os dereitos reservados." +#~ msgid "Hide this tip" +#~ msgstr "Ocultar esta suxerencia" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP é unha marca rexistrada da" +#~ msgid "Open..." +#~ msgstr "Abrir..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "Compañía OpenERP SA" +#~ msgid "Create..." +#~ msgstr "Crear…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Con licencia baixo os termos de" +#~ msgid "Search..." +#~ msgstr "Buscar..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "..." +#~ msgstr "…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Para mais información visite" +#~ msgid "Add condition" +#~ msgstr "Engadir condición" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "and" +#~ msgstr "e" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Calquera das condicións seguintes deben coincidir" + +#~ msgid "All the following conditions must match" +#~ msgstr "Todas as condicións seguintes deben coincidir" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Ningunha das seguintes condicións deben coincidir" + +#~ msgid "OK" +#~ msgstr "Aceptar" + +#~ msgid "Filter Entry" +#~ msgstr "Entrada do filtro" + +#~ msgid "Attachments" +#~ msgstr "Adxuntos" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "¿Realmente quere borrar o adxunto %s?" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d" + +#~ msgid "Page" +#~ msgstr "Páxina" + +#~ msgid "Customize" +#~ msgstr "Persoalizar" + +#~ msgid "Reports" +#~ msgstr "Informes" + +#~ msgid "Links" +#~ msgstr "Ligazóns" + +#~ msgid "Actions" +#~ msgstr "Accións" + +#~ msgid "Other Options" +#~ msgstr "Outras Opcións" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Engadir / Eliminar Atallo..." + +#~ msgid "Home" +#~ msgstr "Inicio" + +#~ msgid "Unfold menu" +#~ msgstr "Desplegar menú" + +#~ msgid "Fold menu" +#~ msgstr "Plegar menú" + +#~ msgid "More…" +#~ msgstr "Máis..." + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtro desactivado debido a sintaxis inválida" + +#~ msgid "Add attachment" +#~ msgstr "Engadir anexo" + +#~ msgid "Notebook Page \"" +#~ msgstr "Páxina de Caderno \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Envíe un correo electrónico co seu cliente de correo predefinido" + +#~ msgid "Search" +#~ msgstr "Busca" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Seleccionar tableiro para engadirlle este filtro:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Título de novo elemento de Tableiro:" + +#~ msgid "Advanced Filters" +#~ msgstr "Filtros Avanzados" + +#~ msgid "Activate the developper mode" +#~ msgstr "Activar modo de desenvolvedor" diff --git a/addons/web/i18n/gu.po b/addons/web/i18n/gu.po index 9cd7d671097..0e9bb980006 100644 --- a/addons/web/i18n/gu.po +++ b/addons/web/i18n/gu.po @@ -7,130 +7,183 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-04-16 11:31+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Gujarati \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "બરાબર" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "ના વિશે" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "પાસવર્ડ બદલો" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "સામાન્ય પસંદગીઓ" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "રદ કરો" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "પાસવર્ડ બદલો" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "રદ કરો" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "સાચવો" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "પાસવર્ડ બદલો" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "ના વિશે" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" msgstr "" #. openerp-web @@ -140,14 +193,12 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "બંધ કરો" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "" @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "માહિતી આયાત કરો" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "ફાઈલ આયાત કરો" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "ડાઉનલોડ" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "ઓકે" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "હાં" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "નહીં" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "ફિલ્ટરો" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "સમાવે છે" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "સમાવતું નથી" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "ને બરાબર છે" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "એ નથી" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "" @@ -402,20 +450,20 @@ msgstr "" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "બનાવો" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "ફેરફાર કરો" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "દૂર કરો" @@ -470,393 +518,260 @@ msgstr "સુધારો" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "ફોર્મ" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "વૈવિધ્યપૂર્ણ" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "રદ્દ કરો" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "જોડાણો" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "ખાતરી" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "શોધો: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "ઉમેરવું" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "ઉમેરવું: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "અમર્યાદિત" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "આયાત" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "નિકાસ" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "સમુદાય" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "ચેતવણી" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "અવ્યાખ્યાયિત" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "ટ્રી" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "ભાષાંતર" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "અન્ય વિકલ્પો" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "આયાત" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "નિકાસ" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "અહેવાલો" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "ક્રિયાઓ" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "ચેતવણી" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "ભાષાંતરો" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "લાવી રહ્યા છીએ..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "બેકઅપ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "ફાઇલ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "પુનઃસ્થાપિત કરો" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -899,6 +814,13 @@ msgstr "" msgid "Invalid username or password" msgstr "અયોગ્ય વપરાશકર્તા નામ અથવા પાસવર્ડ" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -920,49 +842,195 @@ msgstr "લોગ ઇન" msgid "Manage Databases" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "બેકઅપ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "પુનઃસ્થાપિત કરો" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "હોમ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "ફાઇલ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "આવૃત્તિ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "જૂનું પાસવર્ડ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "નવો પાસવર્ડ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "પાસવર્ડની પુષ્ટિ કરો:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -975,11 +1043,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "ફિલ્ટરો ને સંચાલિત કરો" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1030,318 +1108,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "મૂળભૂત:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "શરત:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "વસ્તુ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "પ્રકાર:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "કદ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "ડોમેઇન:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "સુધારકો:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "સાફ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "પસંદ કરો" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "આ રીતે સંગ્રહિત કરો" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "બટન" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "પદ્દતિ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "ક્ષેત્ર" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "રદ્દ કરો" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "મૂળભૂત:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "શરત:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "સુધારકો:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "વસ્તુ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "પ્રકાર:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "કદ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "ડોમેઇન:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "ખોલો..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "બનાવો..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "શોધ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "સાફ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "પસંદ કરો" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "આ રીતે સંગ્રહિત કરો" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "બટન" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "પદ્દતિ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "શોધો" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "ફિલ્ટરો" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "ફિલ્ટરો ને સંચાલિત કરો" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "શરત ઉમેરો" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "અને" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "સંગ્રહો અને નવું" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "સંગ્રહો અને બંધ કરો" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1350,195 +1424,182 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "બધું દૂર કરો" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "નામ" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "આ રૂપમાં સાચવો:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "સચવાયેલા નિકાસ:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "જૂનું પાસવર્ડ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "નવો પાસવર્ડ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "પાસવર્ડની પુષ્ટિ કરો:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "આયાત વિકલ્પો" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "એનકોડીંગ:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" +#~ msgid "OK" +#~ msgstr "ઓકે" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "આવૃત્તિ" +#~ msgid "Customize" +#~ msgstr "વૈવિધ્યપૂર્ણ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "Attachments" +#~ msgstr "જોડાણો" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#~ msgid "Other Options" +#~ msgstr "અન્ય વિકલ્પો" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" +#~ msgid "Reports" +#~ msgstr "અહેવાલો" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" +#~ msgid "Actions" +#~ msgstr "ક્રિયાઓ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" +#~ msgid "Home" +#~ msgstr "હોમ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" +#~ msgid "Search..." +#~ msgstr "શોધ..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Open..." +#~ msgstr "ખોલો..." + +#~ msgid "Create..." +#~ msgstr "બનાવો..." + +#~ msgid "Search" +#~ msgstr "શોધો" + +#~ msgid "Add condition" +#~ msgstr "શરત ઉમેરો" + +#~ msgid "and" +#~ msgstr "અને" diff --git a/addons/web/i18n/hi.po b/addons/web/i18n/hi.po new file mode 100644 index 00000000000..4ded6cef521 --- /dev/null +++ b/addons/web/i18n/hi.po @@ -0,0 +1,1579 @@ +# Hindi translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-06-13 13:18+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hindi \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 +msgid "Ok" +msgstr "ठीक है" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:184 +msgid "Send OpenERP Enterprise Report" +msgstr "OpenERP उद्यम रिपोर्ट भेजें" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:198 +msgid "Dont send" +msgstr "मत भेजने" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "ग्राहक त्रुटि" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 +#, python-format +msgid "Loading (%d)" +msgstr "लोड हो रहा है (% d)" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:292 +msgid "Invalid database name" +msgstr "डेटाबेस का नाम अमान्य है" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:455 +msgid "Backed" +msgstr "समर्थित" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:456 +msgid "Database backed up successfully" +msgstr "आपका डेटाबेस सफलतापूर्वक समर्थित हो गया" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Restored" +msgstr "लौटी" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Database restored successfully" +msgstr "डेटाबेस सफलतापूर्वक बहाल किया" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "पासवर्ड बदलें" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:759 +#: addons/web/static/src/xml/base.xml:356 +msgid "Preferences" +msgstr "पसंद" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:763 +msgid "Change password" +msgstr "पासवर्ड बदलें" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "रद्द" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 +#: addons/web/static/src/js/view_editor.js:73 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 +msgid "Save" +msgstr "सहेज" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "के बारे में" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1052 +msgid "OpenERP - Unsupported/Community Version" +msgstr "असमर्थित / समुदाय संस्करण - OpenERP" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:6 +msgid "Export Data" +msgstr "निर्यात आंकड़ा" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:19 +#: addons/web/static/src/js/data_import.js:71 +#: addons/web/static/src/js/view_editor.js:49 +#: addons/web/static/src/js/view_editor.js:398 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 +msgid "Close" +msgstr "बंद" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:20 +msgid "Export To File" +msgstr "फ़ाइल निर्यात" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:126 +msgid "Please enter save field list name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:362 +msgid "Please select fields to save export list..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:375 +msgid "Please select fields to export..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:34 +msgid "Import Data" +msgstr "डाटा आयात करें" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:72 +msgid "Import File" +msgstr "फ़ाइल आयात करें" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:108 +msgid "External ID" +msgstr "बाहरी आईडी" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 +msgid "Download" +msgstr "डाउनलोड" + +#. openerp-web +#: addons/web/static/src/js/formats.js:330 +#, python-format +msgid "Download \"%s\"" +msgstr "डाउनलोड \"%s\"" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "Invalid Search" +msgstr "अवैध खोज" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "triggered from search view" +msgstr "खोज दृष्टि से शुरू" + +#. openerp-web +#: addons/web/static/src/js/search.js:528 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 +msgid "not a valid integer" +msgstr "वैध नहीं पूर्णांक" + +#. openerp-web +#: addons/web/static/src/js/search.js:883 +msgid "not a valid number" +msgstr "एक वैध संख्या नहीं" + +#. openerp-web +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 +msgid "Yes" +msgstr "हाँ" + +#. openerp-web +#: addons/web/static/src/js/search.js:963 +msgid "No" +msgstr "नही" + +#. openerp-web +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 +msgid "contains" +msgstr "में हैं" + +#. openerp-web +#: addons/web/static/src/js/search.js:1342 +msgid "doesn't contain" +msgstr "शामिल नहीं है" + +#. openerp-web +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 +msgid "is equal to" +msgstr "के बराबर है" + +#. openerp-web +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 +msgid "is not equal to" +msgstr "के बराबर नहीं है" + +#. openerp-web +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 +msgid "greater than" +msgstr "से अधिक" + +#. openerp-web +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 +msgid "less than" +msgstr "से कम" + +#. openerp-web +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 +msgid "greater or equal than" +msgstr "अधिक से अधिक या बराबर की तुलना में" + +#. openerp-web +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 +msgid "less or equal than" +msgstr "या कम से बराबर" + +#. openerp-web +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 +msgid "is" +msgstr "है" + +#. openerp-web +#: addons/web/static/src/js/search.js:1445 +msgid "is not" +msgstr "नहीं है" + +#. openerp-web +#: addons/web/static/src/js/search.js:1459 +msgid "is true" +msgstr "सच है" + +#. openerp-web +#: addons/web/static/src/js/search.js:1460 +msgid "is false" +msgstr "ग़लत है" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:20 +#, python-format +msgid "Manage Views (%s)" +msgstr "दर्शनों की संख्या (% s) प्रबंधित" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:46 +#: addons/web/static/src/js/view_list.js:17 +#: addons/web/static/src/xml/base.xml:100 +#: addons/web/static/src/xml/base.xml:327 +#: addons/web/static/src/xml/base.xml:761 +msgid "Create" +msgstr "बनाएँ" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:47 +#: addons/web/static/src/xml/base.xml:483 +#: addons/web/static/src/xml/base.xml:760 +msgid "Edit" +msgstr "संपादित" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:48 +#: addons/web/static/src/xml/base.xml:1653 +msgid "Remove" +msgstr "हटाओ" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:71 +#, python-format +msgid "Create a view (%s)" +msgstr "एक दृश्य (% s) बनाएँ" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:168 +msgid "Do you really want to remove this view?" +msgstr "क्या आप वास्तव में इस दृश्य को दूर करना चाहते हैं?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:364 +#, python-format +msgid "View Editor %d - %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:367 +msgid "Inherited View" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:371 +msgid "Do you really wants to create an inherited view here?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:381 +msgid "Preview" +msgstr "पूर्वावलोकन" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:501 +msgid "Do you really want to remove this node?" +msgstr "क्या आप वास्तव में इस नोड को दूर करना चाहते हैं?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:815 +#: addons/web/static/src/js/view_editor.js:939 +msgid "Properties" +msgstr "गुण" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:818 +#: addons/web/static/src/js/view_editor.js:942 +msgid "Update" +msgstr "अद्यतन" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 +msgid "Form" +msgstr "फार्म" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 +msgid "Set Default" +msgstr "डिफ़ॉल्ट सेट करें" + +#. openerp-web +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 +msgid "" +"Warning, the record has been modified, your changes will be discarded." +msgstr "" +"चेतावनी, रिकॉर्ड संशोधित किया गया है, अपने परिवर्तनों को खारिज कर दिया जाएगा." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:735 +msgid "Save default" +msgstr "डिफ़ॉल्ट रूप में सहेजें" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:870 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:878 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:916 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1287 +msgid "Confirm" +msgstr "पुष्टि करें" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2220 +msgid "   Search More..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2238 +#, python-format +msgid "   Create \"%s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2244 +msgid "   Create and Edit..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 +msgid "Search: " +msgstr "खोजें: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 +msgid "Create: " +msgstr "बनाएँ: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "खोलने के लिए " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 +msgid "Add" +msgstr "जोड़ना" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2998 +msgid "Add: " +msgstr "जोड़ना: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:8 +msgid "List" +msgstr "सूची" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:277 +msgid "Unlimited" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 +msgid "Do you really want to remove these records?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 +msgid "Undefined" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1342 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_tree.js:11 +msgid "Tree" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 +msgid "Fields View Get" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:578 +#, python-format +msgid "View Log (%s)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:605 +#, python-format +msgid "Model %s fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 +msgid "Manage Views" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:616 +msgid "Could not find current view declaration" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 +msgid "Translate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:812 +msgid "Technical translation" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:924 +msgid "You must choose at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 +msgid "Translations" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:52 +msgid "Loading..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:477 +msgid "Debug View#" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:478 +msgid "View Log (perm_read)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:479 +msgid "View Fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:483 +msgid "View" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:484 +msgid "Edit SearchView" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:485 +msgid "Edit Action" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:486 +msgid "Edit Workflow" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:491 +msgid "ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:494 +msgid "XML ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:497 +msgid "Creation User:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:500 +msgid "Creation Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:503 +msgid "Latest Modification by:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:506 +msgid "Latest Modification Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:542 +msgid "Field" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1287 +msgid "-- Filters --" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1296 +msgid "-- Actions --" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1297 +msgid "Add Advanced Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1298 +msgid "Save Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1305 +msgid "Filter Name:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1307 +msgid "(Any existing filter with the same name will be replaced)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "डैशबोर्ड पर जोड़ें" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 +msgid "Save & New" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1510 +msgid "Save & Close" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1617 +msgid "" +"This wizard will export all data that matches the current search criteria to " +"a CSV file.\n" +" You can export all data or only the fields that can be " +"reimported after modification." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1624 +msgid "Export Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1626 +msgid "Import Compatible Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1627 +msgid "Export all Data" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1630 +msgid "Export Formats" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1636 +msgid "Available fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1638 +msgid "Fields to export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1640 +msgid "Save fields list" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1654 +msgid "Remove All" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1666 +msgid "Name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1699 +msgid "Save as:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1706 +msgid "Saved exports:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1748 +msgid "1. Import a .CSV file" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1749 +msgid "" +"Select a .CSV file to import. If you need a sample of file to import,\n" +" you should use the export tool with the \"Import Compatible\" option." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1753 +msgid "CSV File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1756 +msgid "2. Check your file format" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1759 +msgid "Import Options" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1763 +msgid "Does your file have titles?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1769 +msgid "Separator:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1771 +msgid "Delimiter:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1775 +msgid "Encoding:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1778 +msgid "UTF-8" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1779 +msgid "Latin 1" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "Lines to skip" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 +msgid "The import failed due to:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1811 +msgid "Here is a preview of the file we could not import:" +msgstr "" + +#~ msgid "OK" +#~ msgstr "ठीक है" + +#~ msgid "Filter Entry" +#~ msgstr "फ़िल्टर एंट्री" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "फ़िल्टर अमान्य वाक्यविन्यास के कारण अक्षम" + +#~ msgid "Customize" +#~ msgstr "अनुकूलित करें" + +#~ msgid "Attachments" +#~ msgstr "अनुलग्नक" diff --git a/addons/web/i18n/hr.po b/addons/web/i18n/hr.po index 9bb4a2a69ab..6ce16f5bda3 100644 --- a/addons/web/i18n/hr.po +++ b/addons/web/i18n/hr.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-11 08:17+0000\n" "Last-Translator: Goran Kliska \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "U redu" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Pošalji OpenERP Enterprise izvješće" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Ne šalji" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Greška na klijentu" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Učitavanje (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Neispravan naziv baze podataka" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Kopirano" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Uspješno završeno kopiranje baze podataka" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Oporavljeno" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Uspješno oporavljena baza podataka" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "O programu" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Promijeni zaporku" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Postavke" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Odustani" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Promijeni zaporku" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Odustani" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Pohrani" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Promijeni zaporku" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "O programu" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP 6.1" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Greška na klijentu" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Izvoz podataka" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Zatvori" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Izvoz u datoteku" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Molim unesite ime liste za izvoz" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Za pohranu izvozne liste, odaberite polja za izvoz..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Molim odaberite polja za izvoz..." @@ -177,218 +228,215 @@ msgid "Import Data" msgstr "Uvoz podataka" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Uvoz datoteke" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Vanjski ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Preuzimanje" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Preuzimanje \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Upis filtera" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "U redu" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Dodaj na nadzornu ploču" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Neispravna pretraga" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "pokrenuto iz ekrana za pretraživanje" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" "neispravna vrijednost za polje %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "nije cijeli broj" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "nije ispravan broj" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Da" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Ne" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filteri" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "sadrži" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "ne sadrži" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "je jednako" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "nije jednako" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "veće od" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "manje od" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "veće ili jednako od" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "manje ili jednako od" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "je" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "nije" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "je istina" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "je laž" @@ -403,20 +451,20 @@ msgstr "Upravljanje pogledima (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Kreiraj" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Uredi" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Ukloni" @@ -471,393 +519,260 @@ msgstr "Ažuriraj" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Forma" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Prilagodi" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Obriši" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Dupliciraj" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Postavi zadano" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Doista želite obrisati ovaj zapis?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Pozor, zapis je modificiran i vaše će promjene biti odbačene." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Snimi zadano" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Privici" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Doista želite obrisati ovaj privitak %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Nepoznat operator %s u domeni %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Nepoznato polje %s unutar domene %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Operator %s nije podržan unutar domene %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Potvrdi" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Otvori: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Traži dalje..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Kreiraj \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Kreiraj i uredi..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Traži: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Kreiraj: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Otvori: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Dodaj" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Dodaj: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Neograničen" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d do %(last_record)d] od %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Uvoz" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Izvoz" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Doista želite ukloniti ove zapise?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Pozor" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Nedefiniran" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Stranica" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Doista želite obrisati ovaj zapis?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Stablo" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Dohvati pogled polja" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Pregled logova (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Polja %s modela" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Upravljanje pogledima" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Nije nađena trenutna deklaracija pogleda" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Prevedi" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Tehnički prijevod" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Ostale postavke" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Uvoz" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Izvoz" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Izvješća" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Akcije" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Poveznice" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Odaberite barem jedan zapis." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Pozor" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Prijevodi" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Powered by" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Učitavanje..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "Kreiraj bazu podataka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Glavna zaporka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Naziv nove baze podataka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Učitaj demonstracijske podatke:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Zadani jezik:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Admin zaporka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Potvrdi zaporku:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "Briši bazu podataka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Baza podataka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Glavna zaporka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Obriši" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "Backup baze podataka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Arhiviranje/Backup" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "Obnovi bazu podatka (restore)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Datoteka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Obnovi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "Promjeni glavnu zaporku" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nova glavna zaporka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Potvrdi glavnu zaporku:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -902,6 +817,13 @@ msgstr "Što ste napravili:" msgid "Invalid username or password" msgstr "Neispravno korisničko ime ili zaporka." +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Baza podataka:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -923,50 +845,196 @@ msgstr "Prijava" msgid "Manage Databases" msgstr "Upravljanje bazama podataka" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Powered by" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Obriši" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Arhiviranje/Backup" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Obnovi" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Nazad na prijavu" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Naslovnica" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "Kreiraj bazu podataka" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "ODJAVA" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Glavna zaporka" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Uvuci izbornik" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Naziv nove baze podataka:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Otkrij izbornik" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Učitaj demonstracijske podatke:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Sakrij savjet" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Zadani jezik:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Sakrij sve savjete" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Admin zaporka:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Dodaj / ukloni prečac..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Potvrdi zaporku:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Više..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "Briši bazu podataka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Glavna zaporka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "Backup baze podataka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "Obnovi bazu podatka (restore)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Datoteka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "Promjeni glavnu zaporku" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nova glavna zaporka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Potvrdi glavnu zaporku:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Verzija" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. Sva prava pridržana." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP je trgovački žig u vlasništvu" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Licencirano pod uvjetima" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License licence" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Za više informacija posjetite" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Stara zaporka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nova zaporka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Potvrda lozinke:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -978,11 +1046,21 @@ msgstr "Debug pogled#" msgid "View Log (perm_read)" msgstr "Pregled loga (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Polja pogleda" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Upravljanje filterima" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1033,318 +1111,314 @@ msgstr "Zadnju promjenu napravio:" msgid "Latest Modification Date:" msgstr "Datum zadnje promjene:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Zadano:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Stanje:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Samo vi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Svi korisnici" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Nepodržani ekranski dodatak" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(bezlabele)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Polje:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objekt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Tip:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Widget:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Veličina" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Kontekst:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domena:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Izmjenili:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Promjeni zadano:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "On change:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relacija:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Odabir:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Otvori odabranu stavku" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Odabir datuma" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Postavi sliku" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Očisti" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Učitavanje..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Odaberi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Spremi kao" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Tipka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(prazno)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Posebno:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Vrsta tipke:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Metoda:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Action ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Polje" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Obriši" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Dupliciraj" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Dodaj privitak" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Zadano:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Stanje:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Samo vi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Svi korisnici" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Nepodržani ekranski dodatak" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Stranica \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Izmjenili:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(bezlabele)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Polje:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objekt:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Tip:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Widget:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Veličina" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Kontekst:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domena:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Promjeni zadano:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "On change:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relacija:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Odabir:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Pošalji e-mail koristeći postavljenog e-mail klijenta" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Otvori odabranu stavku" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Odabir datuma" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Otvori…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Kreiraj..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Pretraga..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Postavi sliku" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Očisti" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Učitavanje..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Odaberi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Spremi kao" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Tipka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(prazno)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Posebno:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Vrsta tipke:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Metoda:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Action ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Pretraga" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filteri" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filteri --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Akcije --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Dodaj napredni filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Pohrani filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Upravljanje filterima" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Ime filtera:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Zamjeniti će postojeći filter istog naziva)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Odaberite ploču na koju dodajete ovaj filter:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Naslov nove stavke na ploči" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Napredni filteri" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Bilo koji od slijedećeh uvjeta mora biti zadovoljen" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Svi od slijedećih uvjeta moraju biti zadovoljeni" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Dodaj na nadzornu ploču" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Niti jedan od slijedećih uvjeta ne mora biti zadovoljen" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Dodaj uvjet" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "i" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Spremi i novi" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Snimi i zatvori" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1357,82 +1431,67 @@ msgstr "" "učitati nakon izmjena." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Vrsta izvoza:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Izvoz kompatibilan uvozu" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Izvoz svih podataka" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Formati izvoza" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Dostupna polja" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Polja za izvoz" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Snimi popis polja" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Ukloni sve" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Naziv" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Spremi kao:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Snimljeni izvozi" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Stara zaporka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nova zaporka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Potvrda lozinke:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Uvezi .CSV datoteku" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1443,57 +1502,57 @@ msgstr "" "opciju." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV datoteka:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Provjera formata datoteke" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Opcije uvoza" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Da li vaša datoteka ima naslove?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Razdjelnik:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Graničnik:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Kodna stranica:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Preskočiti linije" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1502,56 +1561,126 @@ msgstr "" "jedne linije tokom uvoza" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Uvoz neuspješan zbog:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Ovo je pregled datoteke koja se nije mogla uvesti:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Aktiviraj programersko sučelje" +#~ msgid "LOGOUT" +#~ msgstr "ODJAVA" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Verzija" +#~ msgid "Disable all tips" +#~ msgstr "Sakrij sve savjete" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. Sva prava pridržana." +#~ msgid "Hide this tip" +#~ msgstr "Sakrij savjet" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP je trgovački žig u vlasništvu" +#~ msgid "Open..." +#~ msgstr "Otvori…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA Company" +#~ msgid "Create..." +#~ msgstr "Kreiraj..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Licencirano pod uvjetima" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License licence" +#~ msgid "and" +#~ msgstr "i" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Za više informacija posjetite" +#~ msgid "Add condition" +#~ msgstr "Dodaj uvjet" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "OK" +#~ msgstr "U redu" + +#~ msgid "Filter Entry" +#~ msgstr "Upis filtera" + +#~ msgid "Attachments" +#~ msgstr "Privici" + +#~ msgid "Customize" +#~ msgstr "Prilagodi" + +#~ msgid "Other Options" +#~ msgstr "Ostale postavke" + +#~ msgid "Links" +#~ msgstr "Poveznice" + +#~ msgid "Actions" +#~ msgstr "Akcije" + +#~ msgid "More…" +#~ msgstr "Više..." + +#~ msgid "Page" +#~ msgstr "Stranica" + +#~ msgid "Advanced Filters" +#~ msgstr "Napredni filteri" + +#~ msgid "Notebook Page \"" +#~ msgstr "Stranica \"" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d do %(last_record)d] od %(records_count)d" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Dodaj / ukloni prečac..." + +#~ msgid "Unfold menu" +#~ msgstr "Otkrij izbornik" + +#~ msgid "Add attachment" +#~ msgstr "Dodaj privitak" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Pošalji e-mail koristeći postavljenog e-mail klijenta" + +#~ msgid "Activate the developper mode" +#~ msgstr "Aktiviraj programersko sučelje" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Doista želite obrisati ovaj privitak %s?" + +#~ msgid "Reports" +#~ msgstr "Izvješća" + +#~ msgid "Home" +#~ msgstr "Naslovnica" + +#~ msgid "Fold menu" +#~ msgstr "Uvuci izbornik" + +#~ msgid "Search..." +#~ msgstr "Pretraga..." + +#~ msgid "Search" +#~ msgstr "Pretraga" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Bilo koji od slijedećeh uvjeta mora biti zadovoljen" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Odaberite ploču na koju dodajete ovaj filter:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Naslov nove stavke na ploči" + +#~ msgid "All the following conditions must match" +#~ msgstr "Svi od slijedećih uvjeta moraju biti zadovoljeni" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Niti jedan od slijedećih uvjeta ne mora biti zadovoljen" diff --git a/addons/web/i18n/hu.po b/addons/web/i18n/hu.po new file mode 100644 index 00000000000..cea5493c029 --- /dev/null +++ b/addons/web/i18n/hu.po @@ -0,0 +1,1642 @@ +# Hungarian translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-10-26 12:17+0000\n" +"Last-Translator: Herczeg Péter \n" +"Language-Team: Hungarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-10-27 05:15+0000\n" +"X-Generator: Launchpad (build 16194)\n" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 +msgid "Ok" +msgstr "OK" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:184 +msgid "Send OpenERP Enterprise Report" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:198 +msgid "Dont send" +msgstr "Ne küldje" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Kliens hiba" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 +#, python-format +msgid "Loading (%d)" +msgstr "Betöltés (%d)" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:292 +msgid "Invalid database name" +msgstr "Érvénytelen adatbázis név" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:455 +msgid "Backed" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:456 +msgid "Database backed up successfully" +msgstr "Az adatbázis mentése sikerült" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Restored" +msgstr "Visszaállítva" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Database restored successfully" +msgstr "Sikeres adatbázis visszaállítás" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Jelszó megváltoztatása" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:759 +#: addons/web/static/src/xml/base.xml:356 +msgid "Preferences" +msgstr "Beállítások" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:763 +msgid "Change password" +msgstr "Jelszó megváltoztatása" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Mégsem" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 +#: addons/web/static/src/js/view_editor.js:73 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 +msgid "Save" +msgstr "Mentés" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Névjegy" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1052 +msgid "OpenERP - Unsupported/Community Version" +msgstr "OpenERP - Támogatás nélküli / Közösségi verzió" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:6 +msgid "Export Data" +msgstr "Adatok exportálása" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:19 +#: addons/web/static/src/js/data_import.js:71 +#: addons/web/static/src/js/view_editor.js:49 +#: addons/web/static/src/js/view_editor.js:398 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 +msgid "Close" +msgstr "Bezárás" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:20 +msgid "Export To File" +msgstr "Exportálás fájlba" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:126 +msgid "Please enter save field list name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:362 +msgid "Please select fields to save export list..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:375 +msgid "Please select fields to export..." +msgstr "Kérjük válassza ki az exportálandó mezőket..." + +#. openerp-web +#: addons/web/static/src/js/data_import.js:34 +msgid "Import Data" +msgstr "Adatok importálása" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:72 +msgid "Import File" +msgstr "Fájl importálása" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:108 +msgid "External ID" +msgstr "Külső azonosító" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*Szükséges mezők nincsennek kiválasztva:" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 +msgid "Download" +msgstr "Letöltés" + +#. openerp-web +#: addons/web/static/src/js/formats.js:330 +#, python-format +msgid "Download \"%s\"" +msgstr "\"%s\" letöltése" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "Invalid Search" +msgstr "Helytelen keresés" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "triggered from search view" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:528 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "Csoportosítás: %s" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "Csoportosítás" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 +msgid "not a valid integer" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:883 +msgid "not a valid number" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 +msgid "Yes" +msgstr "Igen" + +#. openerp-web +#: addons/web/static/src/js/search.js:963 +msgid "No" +msgstr "Nem" + +#. openerp-web +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Szűrők" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 +msgid "contains" +msgstr "tartalmazza" + +#. openerp-web +#: addons/web/static/src/js/search.js:1342 +msgid "doesn't contain" +msgstr "nem tartalmazza" + +#. openerp-web +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 +msgid "is equal to" +msgstr "egyenlő" + +#. openerp-web +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 +msgid "is not equal to" +msgstr "nem egyenlő" + +#. openerp-web +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 +msgid "greater than" +msgstr "nagyobb, mint" + +#. openerp-web +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 +msgid "less than" +msgstr "kisebb, mint" + +#. openerp-web +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 +msgid "greater or equal than" +msgstr "nagyobb vagy egyenlő, mint" + +#. openerp-web +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 +msgid "less or equal than" +msgstr "kisebb vagy egyenlő, mint" + +#. openerp-web +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 +msgid "is" +msgstr "egyenlő" + +#. openerp-web +#: addons/web/static/src/js/search.js:1445 +msgid "is not" +msgstr "nem egyenlő" + +#. openerp-web +#: addons/web/static/src/js/search.js:1459 +msgid "is true" +msgstr "igaz" + +#. openerp-web +#: addons/web/static/src/js/search.js:1460 +msgid "is false" +msgstr "hamis" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:20 +#, python-format +msgid "Manage Views (%s)" +msgstr "Nézetek kezelése (%s)" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:46 +#: addons/web/static/src/js/view_list.js:17 +#: addons/web/static/src/xml/base.xml:100 +#: addons/web/static/src/xml/base.xml:327 +#: addons/web/static/src/xml/base.xml:761 +msgid "Create" +msgstr "Létrehozás" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:47 +#: addons/web/static/src/xml/base.xml:483 +#: addons/web/static/src/xml/base.xml:760 +msgid "Edit" +msgstr "Szerkesztés" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:48 +#: addons/web/static/src/xml/base.xml:1653 +msgid "Remove" +msgstr "Eltávolítás" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:71 +#, python-format +msgid "Create a view (%s)" +msgstr "Nézet létrehozása (%s)" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:168 +msgid "Do you really want to remove this view?" +msgstr "Biztos, hogy el akarja távolítani ezt a nézetet?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:364 +#, python-format +msgid "View Editor %d - %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:367 +msgid "Inherited View" +msgstr "Örökölt Nézet" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:371 +msgid "Do you really wants to create an inherited view here?" +msgstr "Biztos, hogy létre akar hozni egy származtatott nézetet ide?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:381 +msgid "Preview" +msgstr "Előnézet" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:501 +msgid "Do you really want to remove this node?" +msgstr "Biztos, hogy el akarja távolítani ezt a csomópontot?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:815 +#: addons/web/static/src/js/view_editor.js:939 +msgid "Properties" +msgstr "Tulajdonságok" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:818 +#: addons/web/static/src/js/view_editor.js:942 +msgid "Update" +msgstr "Frissítés" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 +msgid "Form" +msgstr "Űrlap" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Törlés" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplikálás" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 +msgid "Set Default" +msgstr "Alapértelmezett értékek beállítása" + +#. openerp-web +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Biztos, hogy törölni akarja ezt a rekordot?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 +msgid "" +"Warning, the record has been modified, your changes will be discarded." +msgstr "Figyelem, a rekord tartalma megváltozott, a változások elvesznek." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:735 +msgid "Save default" +msgstr "Alapértelmezés mentése" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:870 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:878 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:916 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1287 +msgid "Confirm" +msgstr "Jóváhagyás" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2220 +msgid "   Search More..." +msgstr "   Még több keresése..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2238 +#, python-format +msgid "   Create \"%s\"" +msgstr "   Létrehozás \"%s\"" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2244 +msgid "   Create and Edit..." +msgstr "   Létrehozás és Szerkesztés..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 +msgid "Search: " +msgstr "Keresés: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 +msgid "Create: " +msgstr "Létrehozás: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 +msgid "Add" +msgstr "Hozzáadás" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2998 +msgid "Add: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:8 +msgid "List" +msgstr "Lista" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:277 +msgid "Unlimited" +msgstr "Korlátlan" + +#. openerp-web +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Import" + +#. openerp-web +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Csoport" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 +msgid "Do you really want to remove these records?" +msgstr "Biztos, hogy törölni akarja ezeket a rekordokat?" + +#. openerp-web +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Figyelmeztetés" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 +msgid "Undefined" +msgstr "Nem definiált" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1342 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_tree.js:11 +msgid "Tree" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 +msgid "Fields View Get" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:578 +#, python-format +msgid "View Log (%s)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:605 +#, python-format +msgid "Model %s fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 +msgid "Manage Views" +msgstr "Nézetek kezelése" + +#. openerp-web +#: addons/web/static/src/js/views.js:616 +msgid "Could not find current view declaration" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "Nyomtatás" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "Melléklet" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "Egyebek" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 +msgid "Translate" +msgstr "Fordítás" + +#. openerp-web +#: addons/web/static/src/js/views.js:812 +msgid "Technical translation" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:924 +msgid "You must choose at least one record." +msgstr "Választani kell legalább egy rekordot!" + +#. openerp-web +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "Feltöltés" + +#. openerp-web +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "Valóban törölni szeretné ezt a mellékletet?" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 +msgid "Translations" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:52 +msgid "Loading..." +msgstr "Betöltés…" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "Érvénytelen felhasználónév vagy jelszó" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Adatbázis:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "Felhasználónév" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "Jelszó" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "Bejelentkezés" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "Adatbázisok kezelése" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "Adatbázis létrehozása" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Új adatbázis neve:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Alapértelmezett nyelv:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Jelszó megerősítése:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "Adatbázis mentése" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "Adatbázis visszaállítása" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "OpenERP - Névjegy" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "Kijelentkezés" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Régi jelszó:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Új jelszó:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Jelszó megerősítése:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:477 +msgid "Debug View#" +msgstr "Debug nézet#" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:478 +msgid "View Log (perm_read)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:479 +msgid "View Fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Szűrők kezelése" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:483 +msgid "View" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:484 +msgid "Edit SearchView" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:485 +msgid "Edit Action" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:486 +msgid "Edit Workflow" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:491 +msgid "ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:494 +msgid "XML ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:497 +msgid "Creation User:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:500 +msgid "Creation Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:503 +msgid "Latest Modification by:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:506 +msgid "Latest Modification Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "Melléklet törlése" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "Elvetés" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Alapértelmezett:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Feltétel:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "csak saját" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Minden felhasználó" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Alapértelmezett megváltoztatása:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Erőforrás megnyitása" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Törlés" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Feltöltés..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Mentés másként" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:542 +msgid "Field" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "Részletes keresés…" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1287 +msgid "-- Filters --" +msgstr "-- Szűrők --" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1296 +msgid "-- Actions --" +msgstr "-- Műveletek --" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1297 +msgid "Add Advanced Filter" +msgstr "Összetett szűrés hozzáadása" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1298 +msgid "Save Filter" +msgstr "Szűrő mentése" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1305 +msgid "Filter Name:" +msgstr "Szűrő neve:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1307 +msgid "(Any existing filter with the same name will be replaced)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "Egyedi szűrők" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "Aktuális szűrés mentése" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "Mindenkinek elérhető" + +#. openerp-web +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Hozzáadás vezérlőpulthoz" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "Részletes Keresés" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "Alkalmazás" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 +msgid "Save & New" +msgstr "Mentés & Új" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1510 +msgid "Save & Close" +msgstr "Mentés & Bezárás" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1617 +msgid "" +"This wizard will export all data that matches the current search criteria to " +"a CSV file.\n" +" You can export all data or only the fields that can be " +"reimported after modification." +msgstr "" +"Ez a varázsló exportálja az aktuális keresési feltételeknek megfelelő összes " +"adatot egy CSV fájlba.\n" +" Lehetőség van valamennyi adat exportálására vagy csak azon " +"mezőkére, amelyek változtatások után visszaimportálásra kerülnek." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1624 +msgid "Export Type:" +msgstr "Exportálás típusa" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1626 +msgid "Import Compatible Export" +msgstr "Import/export kompatibilis" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1627 +msgid "Export all Data" +msgstr "Összes adat exportálása" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1630 +msgid "Export Formats" +msgstr "Export formátumok" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1636 +msgid "Available fields" +msgstr "Elérhető mezők" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1638 +msgid "Fields to export" +msgstr "Exportálandó mezők:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1640 +msgid "Save fields list" +msgstr "Mezőlisták mentése" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1654 +msgid "Remove All" +msgstr "Összes eltávolítása" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1666 +msgid "Name" +msgstr "Név" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1699 +msgid "Save as:" +msgstr "Mentés mint:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1706 +msgid "Saved exports:" +msgstr "Mentett exportálások:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1748 +msgid "1. Import a .CSV file" +msgstr ".CSV fájl importálása" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1749 +msgid "" +"Select a .CSV file to import. If you need a sample of file to import,\n" +" you should use the export tool with the \"Import Compatible\" option." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1753 +msgid "CSV File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1756 +msgid "2. Check your file format" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1759 +msgid "Import Options" +msgstr "Importálási beállítások" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1763 +msgid "Does your file have titles?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1769 +msgid "Separator:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1771 +msgid "Delimiter:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1775 +msgid "Encoding:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1778 +msgid "UTF-8" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1779 +msgid "Latin 1" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "Lines to skip" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 +msgid "The import failed due to:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1811 +msgid "Here is a preview of the file we could not import:" +msgstr "Itt van a fájlnak az előnézete, amit nem tudunk importálni:" + +#~ msgid "Create..." +#~ msgstr "Létrehozás…" + +#~ msgid "Add attachment" +#~ msgstr "Melléklet hozzáadása" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Billentyűkombináció hozzáadása/eltávolítása" + +#~ msgid "Reports" +#~ msgstr "Jelentések" + +#~ msgid "Attachments" +#~ msgstr "Mellékletek" + +#~ msgid "Customize" +#~ msgstr "Testreszabás" + +#~ msgid "Other Options" +#~ msgstr "Egyéb opciók" + +#~ msgid "Search" +#~ msgstr "Keresés" + +#~ msgid "Search..." +#~ msgstr "Keresés…" + +#~ msgid "Advanced Filters" +#~ msgstr "Összetett szűrők" + +#~ msgid "Actions" +#~ msgstr "Műveletek" + +#~ msgid "Home" +#~ msgstr "Kezdőlap" + +#~ msgid "LOGOUT" +#~ msgstr "Kijelentkezés" + +#~ msgid "More…" +#~ msgstr "Több..." + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Bármelyik feltétel igaz" + +#~ msgid "All the following conditions must match" +#~ msgstr "Midegyik feltétel igaz" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Egyik feltétel sem igaz" + +#~ msgid "Links" +#~ msgstr "Hivatkozások" + +#~ msgid "Add condition" +#~ msgstr "Feltétel hozzáadása" + +#~ msgid "Unfold menu" +#~ msgstr "Menü kibontása" + +#~ msgid "Fold menu" +#~ msgstr "Menü elrejtése" + +#~ msgid "Disable all tips" +#~ msgstr "Minden tipp tiltása" + +#~ msgid "Hide this tip" +#~ msgstr "Tii elrejtése" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Filter Entry" +#~ msgstr "Szűrő bejegyzés" diff --git a/addons/web/i18n/id.po b/addons/web/i18n/id.po index 23eedfb8945..b681859b55a 100644 --- a/addons/web/i18n/id.po +++ b/addons/web/i18n/id.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-08 14:48+0000\n" "Last-Translator: Budi Iskandar \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Kirim Laporan OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Tidak dikirimkan" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Error Klien" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "sedang diproses (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Nama database salah" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "back up" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Database telah berhasil di back up" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Terpulihkan" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Database berhasil dipulihkan" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Mengenai" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Ubah Sandi" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "preferensi" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Batal" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Ubah kata sandi" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Batal" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Simpan" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Ubah Sandi" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Mengenai" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP versi Komunitas/Tanpa Dukungan" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Error Klien" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Ekspor Data" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Selesai" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Ekspor ke File" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "" @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "" @@ -402,20 +450,20 @@ msgstr "" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "" @@ -470,393 +518,260 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "" +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -899,6 +814,13 @@ msgstr "" msgid "Invalid username or password" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -920,49 +842,195 @@ msgstr "" msgid "Manage Databases" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -975,11 +1043,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1030,318 +1108,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1350,195 +1424,140 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" diff --git a/addons/web/i18n/it.po b/addons/web/i18n/it.po index 37dadfaf5a0..7df8f4c27bb 100644 --- a/addons/web/i18n/it.po +++ b/addons/web/i18n/it.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-02-16 21:49+0000\n" -"Last-Translator: Davide Corio - agilebg.com \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-10-22 14:36+0000\n" +"Last-Translator: Marius Marolla \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-23 05:05+0000\n" +"X-Generator: Launchpad (build 16179)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Invia OpenERP Enterprise Report" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Non inviare" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Errore Client" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Caricamento (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Nome database non valido" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Salvato" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Backup eseguito correttamente" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Ripristinato" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Database ripristinato correttamente" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Informazioni" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Cambia Password" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Preferenze" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Annulla" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Cambia password" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Annulla" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Salva" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Cambia Password" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Informazioni" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Unsupported/Community Version" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Errore Client" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "meno di un minuto fa" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "circa un minuto fa" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "%d minuti fa" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "circa un'ora fa" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "%d ore fa" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "un giorno fa" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "%d giorni fa" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "circa un mese fa" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "%d mesi fa" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "circa un anno fa" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Esporta Dati" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Chiudi" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Esporta in un file" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Inserire il nome per la lista salvata" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Selezionare l'elenco dei campi da esportare..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Selezionare i campi da esportare..." @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "Importa Dati" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importa File" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "ID Esterno" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Download" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Download \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filtro disabilitato a causa di sintassi errata" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Voce Filtro" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Aggiungi a Dashboard" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Ricerca Non Valida" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "avviato da vista ricerca" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Valore non valido per campo %(fieldname)s: [%(value)s] è %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "intero non valido" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "numero non valido" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Sì" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "No" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtri" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "contiene" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "non contiene" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "è uguale a" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "è diverso da" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "maggiore di" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "minore di" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "maggiore o uguale a" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "minore o uguale a" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "è" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "non è" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "è vero" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "è falso" @@ -402,20 +450,20 @@ msgstr "Gestisci Viste (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Crea" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Modifica" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Rimuovi" @@ -470,25 +518,35 @@ msgstr "Aggiorna" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Form" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Personalizza" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Elimina" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplica" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Imposta Default" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Vuoi veramente eliminare questo record?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" @@ -496,369 +554,226 @@ msgstr "" "scartati." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Salva Default" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Allegati" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Vuoi veramente cancellare l'allegato %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Operatore %s sconosciuto nel dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Campo %s sconosciuto nel dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Operatore %s non supportato nel dominio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Conferma" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Apri: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Cerca ancora..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Crea \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Crea e modifica..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Cerca: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Crea: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Apri: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Aggiungi" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Aggiungi: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Illimitato" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d di %(last_record)d] di %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importa" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Esporta" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Vuoi veramente cancellare questi record?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Attenzione" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Non definito" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Pagina" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Vuoi veramente eliminare questo record?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Albero" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Fields View Get" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Vedi Log (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Campi modello %s" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Gestisci Viste" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Impossibile trovare la definizione della vista corrente" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Traduci" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Traduzione tecnica" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Altre Opzioni" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importa" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Esporta" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Reports" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Azioni" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Links" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "E' necessario selezionare almeno un record." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Attenzione" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Traduzioni" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Powered by" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Caricamento..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "CREA DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Password principale" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Nome nuovo database:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Caricadati dimostrativi:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Lingua predefinita:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Password di amministrazione:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Conferma password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "ELIMINA DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Database:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Password principale" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Elimina" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "BACKUP DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Backup" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "RIPRISTINA DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "File:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Ripristina" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "CAMBIA PASSWORD PRINCIPALE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nuova password principale:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Conferma nuova password principale" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -903,6 +818,13 @@ msgstr "Cosa hai fatto:" msgid "Invalid username or password" msgstr "Password o nome utente non validi" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Database:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -924,50 +846,196 @@ msgstr "Accedi" msgid "Manage Databases" msgstr "Gestisci Database" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Powered by" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Elimina" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Backup" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Ripristina" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Ritorno al Login" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "CREA DATABASE" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "LOGOUT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Password principale" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Comprimi menù" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Nome nuovo database:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Espandi menù" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Caricadati dimostrativi:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Nascondi questo consiglio" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Lingua predefinita:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Disabilita tutti i consigli" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Password di amministrazione:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Aggiunti / Rimuovi Scorciatoia..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Conferma password:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Altro..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "ELIMINA DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Password principale" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "BACKUP DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "RIPRISTINA DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "File:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "CAMBIA PASSWORD PRINCIPALE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nuova password principale:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Conferma nuova password principale" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versione" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP è un marchio di" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Rilasciato sotto i termini della" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Per maggiori informazioni visita" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Vecchia Password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nuova password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Conferma password:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -979,11 +1047,21 @@ msgstr "Debug Vista#" msgid "View Log (perm_read)" msgstr "Vedi Log (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Campi Vista" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Gestisci Filtri" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1034,318 +1112,314 @@ msgstr "Ultima Modifica fatta da:" msgid "Latest Modification Date:" msgstr "Data Ultima Modifica:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Default:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Condizione:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Solo tu" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Tutti gli utenti" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Widget non gestito" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(senza etichetta)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Campo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Oggetto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Tipo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Widget:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Dimensione:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Context:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domain:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modificatori:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Cambia default:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "On change:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relazione:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Selezione:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Apri questa risorsa" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Seleziona data" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Imposta Immagine" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Pulisci" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Caricando ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Seleziona" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Salva come" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Pulsante" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(no string)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Speciale:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Tipo Pulsante:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Metodo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Action ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Campo" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Elimina" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplica" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Aggiungi allegato" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Default:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Condizione:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Solo tu" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Tutti gli utenti" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Widget non gestito" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Notebook Page \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modificatori:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(senza etichetta)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Campo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Oggetto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Tipo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Widget:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Dimensione:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Context:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domain:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Cambia default:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "On change:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relazione:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Selezione:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Invia un'email con il tuo client email predefinito" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Apri questa risorsa" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Seleziona data" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Apri..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Crea..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Cerca..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Imposta Immagine" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Pulisci" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Caricando ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Seleziona" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Salva come" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Pulsante" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(no string)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Speciale:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Tipo Pulsante:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Metodo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Action ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Cerca" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtri" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filtri --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Azioni --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Aggiungi Filtro Avanzato" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Salva Filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Gestisci Filtri" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Nome filtro:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Eventuali filtri esistenti con lo stesso nome saranno rimpiazzati)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Seleziona la Dashboard alla quale aggiungere questo filtro:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Titolo del nuovo elemento Dashboard" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Filtri Avanzati" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Una delle seguenti condizioni deve essere vera" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Tutte le seguenti condizioni deve verificarsi" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Aggiungi a Dashboard" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Nessuna delle seguenti condizioni deve verificarsi" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Aggiungi condizione" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "e" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Salva & Nuovo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Salva & Chiudi" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1358,82 +1432,67 @@ msgstr "" "importati dopo la modifica." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Tipo di esportazione:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Importa Export Compatibile" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Esporta tutti i dati" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Formati esportazione" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Campi disponibili" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Campi da esportare" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Salva l'elenco dei campi" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Rimuovi tutto" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nome" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Salva come:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Esportazioni salvate:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Vecchia Password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nuova password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Conferma password:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importa un file .CSV" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1443,57 +1502,57 @@ msgstr "" "Compatibile\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "File CSV:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Controlla il formato del tuo file" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Opzioni di importazione" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Il vostro file ha i titoli?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separatore:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Delimitatore:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Codifica:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Linee da saltare" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1502,56 +1561,129 @@ msgstr "" "singole durante l'import" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "L'importazione è fallita a causa di:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Ecco un anteprima del file che non si è riuscito ad importare:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Attiva il modo sviluppatore" +#~ msgid "Hide this tip" +#~ msgstr "Nascondi questo consiglio" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versione" +#~ msgid "LOGOUT" +#~ msgstr "LOGOUT" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +#~ msgid "Disable all tips" +#~ msgstr "Disabilita tutti i consigli" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP è un marchio di" +#~ msgid "Create..." +#~ msgstr "Crea..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA Company" +#~ msgid "Open..." +#~ msgstr "Apri..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Rilasciato sotto i termini della" +#~ msgid "Search..." +#~ msgstr "Cerca..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Per maggiori informazioni visita" +#~ msgid "Add condition" +#~ msgstr "Aggiungi condizione" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "and" +#~ msgstr "e" + +#~ msgid "All the following conditions must match" +#~ msgstr "Tutte le seguenti condizioni deve verificarsi" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Nessuna delle seguenti condizioni deve verificarsi" + +#~ msgid "Filter Entry" +#~ msgstr "Voce Filtro" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtro disabilitato a causa di sintassi errata" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Customize" +#~ msgstr "Personalizza" + +#~ msgid "Attachments" +#~ msgstr "Allegati" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Vuoi veramente cancellare l'allegato %s?" + +#~ msgid "Page" +#~ msgstr "Pagina" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d di %(last_record)d] di %(records_count)d" + +#~ msgid "Reports" +#~ msgstr "Reports" + +#~ msgid "Other Options" +#~ msgstr "Altre Opzioni" + +#~ msgid "Links" +#~ msgstr "Links" + +#~ msgid "Actions" +#~ msgstr "Azioni" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Aggiunti / Rimuovi Scorciatoia..." + +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgid "Unfold menu" +#~ msgstr "Espandi menù" + +#~ msgid "Fold menu" +#~ msgstr "Comprimi menù" + +#~ msgid "More…" +#~ msgstr "Altro..." + +#~ msgid "Add attachment" +#~ msgstr "Aggiungi allegato" + +#~ msgid "Notebook Page \"" +#~ msgstr "Notebook Page \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Invia un'email con il tuo client email predefinito" + +#~ msgid "Advanced Filters" +#~ msgstr "Filtri Avanzati" + +#~ msgid "Search" +#~ msgstr "Cerca" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Seleziona la Dashboard alla quale aggiungere questo filtro:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Titolo del nuovo elemento Dashboard" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Una delle seguenti condizioni deve essere vera" + +#~ msgid "Activate the developper mode" +#~ msgstr "Attiva il modo sviluppatore" diff --git a/addons/web/i18n/ja.po b/addons/web/i18n/ja.po index 2d58e13acf1..3da4bb12ac5 100644 --- a/addons/web/i18n/ja.po +++ b/addons/web/i18n/ja.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-03-31 18:44+0000\n" -"Last-Translator: Masaki Yamaya \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-07-19 01:18+0000\n" +"Last-Translator: Akira Hiyama \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" -msgstr "正常" +msgstr "OK" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "OpenERPエンタープライズレポートを送る" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "送らない" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "クライアントのエラー" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "ロード中 (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "無効なデータベース名" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "バックアップされました" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "データベースは正常にバックアップされました" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "リストアされました" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "データベースは正常にリストアされました" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "について" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "パスワードの変更" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "個人設定" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "キャンセル" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "パスワードの変更" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "キャンセル" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "保存" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "パスワードの変更" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "について" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - サポート無し/コミュニティバージョン" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "クライアントのエラー" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "数十秒前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "1分前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "%d分前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "1時間前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "%d時間前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "1日前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "%d 日前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "1ヶ月前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "%dヶ月前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "1年前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "%d年前" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "データのエクスポート" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "閉じる" @@ -157,19 +208,19 @@ msgid "Export To File" msgstr "ファイルにエクスポート" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" -msgstr "保管するフィールドリスト名を入れてください" +msgstr "保管する項目リスト名を入れてください" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." -msgstr "エクスポートリストに保管するフィールドを選んでください" +msgstr "エクスポートリストに保存する項目を選んでください" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." -msgstr "エクスポートするフィールドを選んでください" +msgstr "エクスポートする項目を選んでください" #. openerp-web #: addons/web/static/src/js/data_import.js:34 @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "データをインポート" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "ファイルをインポート" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "外部ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "宛先項目の選択は1回のみです。幾つかの項目は複数回選択されます:" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "* 必須項目が選択されていません:" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d レコード)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "ダウンロード" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" -msgstr "ダウンロード \"%s\"" +msgstr "%s のダウンロード" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "指定が正しくないためフィルタは無効になりました" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "フィルター項目" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "ダッシュボードに追加" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "無効な検索" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "検索ビューによって起動" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" -msgstr "フィールド %(fieldname)s の正しくない値: [%(value)s] は %(message)s" +msgstr "項目 %(fieldname)s の誤った値: [%(value)s] は %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "フィルタ:%s" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "フィルタ" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "グループ:%s" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "グループ化" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "%(field)s を検索:%(value)s" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "正しいトリガーではありません" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "正しい数値ではありません" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "はい" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "いいえ" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 -msgid "contains" -msgstr "次を含む" +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "%(field)s の検索:%(value)s" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "フィルタ" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "高度" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 +msgid "contains" +msgstr "含む" + +#. openerp-web +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "含まない" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "は次と一致する" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "は次と一致しない" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "次より大きい" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "次より小さい" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "次より大きいか等しい" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "次より小さいか等しい" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "が次である" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "は次ではない" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "は正しい" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "は正しくない" @@ -402,20 +450,20 @@ msgstr "管理ビュー (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "作成" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "編集" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "削除" @@ -470,179 +518,177 @@ msgstr "更新" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "フォーム" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "カスタマイズ" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "削除" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "複製" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "デフォルトに設定" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "このレコードを削除しますか?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." -msgstr "警告,レコードは変更されて,あなたが行った変更は無視されます" +msgstr "警告,レコードは変更されて,あなたが行った変更は無視されます。" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" -msgstr "デフォルトを保管" +msgstr "デフォルトに保存" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "添付" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "添付 %s を削除しますか?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "ドメイン %s に無効な演算 %s があります" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" -msgstr "ドメイン %s に無効なフィールド %s があります" +msgstr "ドメイン %s に無効な項目 %s があります" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "ドメイン %s に無効な演算 %s があります" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "確認" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "開く: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." -msgstr "   もっと検索…" +msgstr "   さらに検索…" #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   作成 \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." -msgstr "   作成して編集…" +msgstr "   作成&編集…" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "検索: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "作成: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "開く: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "追加" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "追加: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "名前を付けて保存" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "項目は空です。何も保存するものはありません。" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "リスト" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "制限なし" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "%(records_count)d の [%(first_record)d から %(last_record)d]" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "インポート" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "エクスポート" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "グループ" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "このレコードを削除しますか?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "注意" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "最低限1レコード選択して下さい。" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "未定義" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" -msgstr "%(page)d/%(page_count)d" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "ページ" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "このレコードを削除しますか?" +msgstr "%(page)d / %(page_count)d" #. openerp-web #: addons/web/static/src/js/view_tree.js:11 @@ -650,123 +696,198 @@ msgid "Tree" msgstr "ツリー" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" -msgstr "フィールドのビューを得る" +msgstr "項目ビューの取得" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "ビューのログ (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" -msgstr "モデル %s フィールド" +msgstr "モデル %s 項目" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "ビューの管理" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "このビューの定義が見つかりません" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "印刷" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "添付" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "さらに" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "翻訳" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "技術翻訳" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "その他のオプション" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "インポート" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "エクスポート" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "レポート" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "アクション" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "リンク" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." -msgstr "少なくとも1つのレコードを選んでください" +msgstr "少なくとも1つのレコードを選んで下さい。" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "注意" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "アップロード中..." #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "この添付を本当に削除しますか?" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "翻訳" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "で動く" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "読込み中..." +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "このOpenERPのバージョンはサポートされていません。サポート保守サービスはこちらから:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "OpenERPエンタープライズ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "OpenERPエンタープライズ契約" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "あなたのレポートをOpenERPエンタープライズチームに送ります。" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "要約:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "説明:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "あなたが行ったこと:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "ユーザ名またはパスワードが間違っています" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "データベース:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "ユーザ名" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "パスワード" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "ログイン" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "データベースの管理" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "で動く" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "削除" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "バックアップ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "リストア" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "ログインへ戻る" + #. openerp-web #: addons/web/static/src/xml/base.xml:61 msgid "CREATE DATABASE" msgstr "データベース作成" #. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 msgid "Master password:" msgstr "マスタパスワード:" #. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 msgid "New database name:" msgstr "新しいデータベース名:" @@ -793,14 +914,7 @@ msgstr "パスワード確認" #. openerp-web #: addons/web/static/src/xml/base.xml:109 msgid "DROP DATABASE" -msgstr "データベースを破棄" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "データベース:" +msgstr "データベースを削除" #. openerp-web #: addons/web/static/src/xml/base.xml:128 @@ -809,23 +923,11 @@ msgstr "データベース:" msgid "Master Password:" msgstr "マスタパスワード:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "破棄" - #. openerp-web #: addons/web/static/src/xml/base.xml:143 msgid "BACKUP DATABASE" msgstr "データベースをバックアップ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "バックアップ" - #. openerp-web #: addons/web/static/src/xml/base.xml:175 msgid "RESTORE DATABASE" @@ -836,12 +938,6 @@ msgstr "データベースをリストア" msgid "File:" msgstr "ファイル:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "リストア" - #. openerp-web #: addons/web/static/src/xml/base.xml:204 msgid "CHANGE MASTER PASSWORD" @@ -858,127 +954,109 @@ msgid "Confirm new master password:" msgstr "新しいマスタパスワードの確認:" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "" -"Your version of OpenERP is unsupported. Support & maintenance services are " -"available here:" -msgstr "このOpenERPはサポートされていあせん。サポート保守サービスはこちらまで:" +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "OpenERPについて" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "OpenERP Entreprise" -msgstr "OpenERPエンタープライズ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:256 -msgid "OpenERP Enterprise Contract." -msgstr "OpenERPエンタープライズ契約" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:257 -msgid "Your report will be sent to the OpenERP Enterprise team." -msgstr "あなたのレポートをOpenERPエンタープライズチームに送ります" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:259 -msgid "Summary:" -msgstr "要約:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:263 -msgid "Description:" -msgstr "説明:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:267 -msgid "What you did:" -msgstr "あなたが行ったこと:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:297 -msgid "Invalid username or password" -msgstr "ユーザ名またはパスワードが間違っています" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:306 -msgid "Username" -msgstr "ユーザ名" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:308 -#: addons/web/static/src/xml/base.xml:331 -msgid "Password" -msgstr "パスワード" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:310 -msgid "Log in" -msgstr "ログイン" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:314 -msgid "Manage Databases" -msgstr "データベースの管理" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:332 -msgid "Back to Login" -msgstr "ログインへ戻る" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "ホーム" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" msgstr "ログアウト" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "メニューをたたむ" +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "開発者モードを有効化" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "メニューを広げる" +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "バージョン" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "この説明を隠す" +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "全ての説明を無効にする" +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERPは商標です" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "ショートカットを追加 / 削除…" +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "もっと…" +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "ライセンスに準拠" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "もっと詳しい情報はこちらへ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "古いパスワード" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "新しいパスワード:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "パスワードの確認:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "開く" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 msgid "Debug View#" -msgstr "ビュー#をデバッグ" +msgstr "ビューをデバッグ" #. openerp-web #: addons/web/static/src/xml/base.xml:478 msgid "View Log (perm_read)" msgstr "ログ (perm_read) のビュー" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "トグル形式のレイアウトの概観" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" -msgstr "フィールドのビュー" +msgstr "項目のビュー" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "フィルタの管理" #. openerp-web #: addons/web/static/src/xml/base.xml:483 @@ -988,12 +1066,12 @@ msgstr "ビュー" #. openerp-web #: addons/web/static/src/xml/base.xml:484 msgid "Edit SearchView" -msgstr "サーチビューを編集" +msgstr "検索ビューの編集" #. openerp-web #: addons/web/static/src/xml/base.xml:485 msgid "Edit Action" -msgstr "アクションを編集" +msgstr "アクションの編集" #. openerp-web #: addons/web/static/src/xml/base.xml:486 @@ -1003,7 +1081,7 @@ msgstr "ワークフローを編集" #. openerp-web #: addons/web/static/src/xml/base.xml:491 msgid "ID:" -msgstr "ID:" +msgstr "ID:" #. openerp-web #: addons/web/static/src/xml/base.xml:494 @@ -1023,526 +1101,580 @@ msgstr "日付の作成:" #. openerp-web #: addons/web/static/src/xml/base.xml:503 msgid "Latest Modification by:" -msgstr "最近の修正は:" +msgstr "最終更新者:" #. openerp-web #: addons/web/static/src/xml/base.xml:506 msgid "Latest Modification Date:" -msgstr "最近修正した日付:" +msgstr "最終更新日:" #. openerp-web -#: addons/web/static/src/xml/base.xml:542 -msgid "Field" -msgstr "フィールド" +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "この添付の削除" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "削除" +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "重複" +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "追加" #. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "添付を追加" +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "または" #. openerp-web -#: addons/web/static/src/xml/base.xml:801 +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "破棄" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 msgid "Default:" msgstr "デフォルト:" #. openerp-web -#: addons/web/static/src/xml/base.xml:818 +#: addons/web/static/src/xml/base.xml:823 msgid "Condition:" msgstr "状態:" #. openerp-web -#: addons/web/static/src/xml/base.xml:837 +#: addons/web/static/src/xml/base.xml:842 msgid "Only you" msgstr "あなただけ" #. openerp-web -#: addons/web/static/src/xml/base.xml:844 +#: addons/web/static/src/xml/base.xml:849 msgid "All users" msgstr "全てのユーザ" #. openerp-web -#: addons/web/static/src/xml/base.xml:851 +#: addons/web/static/src/xml/base.xml:856 msgid "Unhandled widget" msgstr "処理されないウィジェット" -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "ノートブックのページ \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "修飾:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(nolabel)" - #. openerp-web #: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "フィールド:" +msgid "(nolabel)" +msgstr "(ラベルなし)" #. openerp-web -#: addons/web/static/src/xml/base.xml:940 +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "項目:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 msgid "Object:" msgstr "オブジェクト:" #. openerp-web -#: addons/web/static/src/xml/base.xml:944 +#: addons/web/static/src/xml/base.xml:949 msgid "Type:" -msgstr "タイプ:" +msgstr "タイプ:" #. openerp-web -#: addons/web/static/src/xml/base.xml:948 +#: addons/web/static/src/xml/base.xml:953 msgid "Widget:" msgstr "ウィジェット:" #. openerp-web -#: addons/web/static/src/xml/base.xml:952 +#: addons/web/static/src/xml/base.xml:957 msgid "Size:" msgstr "サイズ:" #. openerp-web -#: addons/web/static/src/xml/base.xml:956 +#: addons/web/static/src/xml/base.xml:961 msgid "Context:" -msgstr "コンテキスト" +msgstr "コンテキスト:" #. openerp-web -#: addons/web/static/src/xml/base.xml:960 +#: addons/web/static/src/xml/base.xml:965 msgid "Domain:" -msgstr "ドメイン:" +msgstr "ドメイン:" #. openerp-web -#: addons/web/static/src/xml/base.xml:968 +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "修飾:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 msgid "Change default:" msgstr "デフォルトの変更:" #. openerp-web -#: addons/web/static/src/xml/base.xml:972 +#: addons/web/static/src/xml/base.xml:977 msgid "On change:" msgstr "変更:" #. openerp-web -#: addons/web/static/src/xml/base.xml:976 +#: addons/web/static/src/xml/base.xml:981 msgid "Relation:" msgstr "関係:" #. openerp-web -#: addons/web/static/src/xml/base.xml:980 +#: addons/web/static/src/xml/base.xml:985 msgid "Selection:" msgstr "選択:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "デフォルトのeメールクライアントとしてeメールを送信" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 +#: addons/web/static/src/xml/base.xml:1040 msgid "Open this resource" msgstr "このリソースを開く" #. openerp-web -#: addons/web/static/src/xml/base.xml:1056 +#: addons/web/static/src/xml/base.xml:1063 msgid "Select date" msgstr "日付を選択" #. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "開く..." +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "リソースを開く" #. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "作成..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "検索…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 msgid "Set Image" -msgstr "イメージをセット" +msgstr "画像をセット" #. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 msgid "Clear" -msgstr "クリアー" +msgstr "クリア" #. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 msgid "Uploading ..." msgstr "アップロード中…" #. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "幅:83px;" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 msgid "Select" msgstr "選択" #. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 msgid "Save As" msgstr "名前を付けて保存" #. openerp-web -#: addons/web/static/src/xml/base.xml:1238 +#: addons/web/static/src/xml/base.xml:1245 msgid "Button" msgstr "ボタン" #. openerp-web -#: addons/web/static/src/xml/base.xml:1241 +#: addons/web/static/src/xml/base.xml:1248 msgid "(no string)" -msgstr "(ストリングなし)" +msgstr "(文字列なし)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1248 +#: addons/web/static/src/xml/base.xml:1255 msgid "Special:" msgstr "特別:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1253 +#: addons/web/static/src/xml/base.xml:1260 msgid "Button Type:" msgstr "ボタンのタイプ:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1257 +#: addons/web/static/src/xml/base.xml:1264 msgid "Method:" -msgstr "メソッド:" +msgstr "メソッド:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1261 +#: addons/web/static/src/xml/base.xml:1268 msgid "Action ID:" msgstr "アクションID:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "検索" +#: addons/web/static/src/xml/base.xml:542 +msgid "Field" +msgstr "項目" #. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "フィルタ" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "高度な検索..." #. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "--フィルタ--" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "--アクション--" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "高度なフィルタを追加" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "フィルタを保存" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "フィルタの管理" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" -msgstr "フィルタ名" +msgstr "フィルタ名:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(同じ名前の既存のフィルタは置き換えられます)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "このフィルタを追加するためのダッシュボードを選んでください:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "カスタムフィルタ" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "新しいダッシュボード項目のタイトル:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "現在のフィルタを保存" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "高度なフィルタ" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "フィルタ名" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "次のいずれかの条件を満たさなければなりません" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "全てのユーザと共有" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "次の全ての条件を満たさなければなりません" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "ダッシュボードに追加" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "次のいずれの条件も満たしてはいけません" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "新しいダッシュボード項目のタイトル" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "保存" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "このフィルタを加えるためのダッシュボードの選択" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "高度な検索" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" msgstr "条件の追加" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "と" +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "適用" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "保存して新規" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "保存して閉じる" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" " You can export all data or only the fields that can be " "reimported after modification." msgstr "" -"このウェザードは,検索条件に合った全てのデータをCSVファイルとしてエクスポートします。\n" -"            全てのデータあるいは変更したあと再インポートできるフィールドのみをエクスポートできます。" +"このウィザードは,現在の検索条件に合致した全てのデータをCSVファイルとしてエクスポートします。\n" +"            全てのデータ,または変更後に再インポートした項目のみをエクスポートできます。" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "エクスポートのタイプ:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "インポートと互換性があるエクスポート" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "全てのデータをエクスポート" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "エクスポートの形式" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" -msgstr "利用可能なフィールド" +msgstr "利用可能な項目" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" -msgstr "エクスポートするフィールド" +msgstr "エクスポートする項目" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" -msgstr "フィールドリストを保存" +msgstr "項目リストを保存" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "全てを削除" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "名前" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "名前を付けて保存 :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" -msgstr "保存されたエクスポート" +msgstr "保存されたエクスポート:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "古いパスワード" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "新しいパスワード:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "パスワードの確認:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. CVSファイルのインポート" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" -"インポートするファイルのサンプルが必要ならば,インポートするCSVファイルを選択\n" -"      インポート互換のエクスポートツールを使ってください" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1747 -msgid "CSV File:" -msgstr "CSVファイル" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1750 -msgid "2. Check your file format" -msgstr "2. ファイル形式をチェックしてください" +"インポートするファイルのサンプルが必要ならば、インポートするCSVファイルを選択します。\n" +"      エクスポートツールでインポート互換オプションを使って下さい。" #. openerp-web #: addons/web/static/src/xml/base.xml:1753 +msgid "CSV File:" +msgstr "CSVファイル:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1756 +msgid "2. Check your file format" +msgstr "2. ファイル形式のチェック" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "インポートオプション" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "そのファイルはタイトルを持っていますか?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1763 -msgid "Separator:" -msgstr "区切り文字:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1765 -msgid "Delimiter:" -msgstr "区切り文字:" - #. openerp-web #: addons/web/static/src/xml/base.xml:1769 -msgid "Encoding:" -msgstr "エンコーディング:" +msgid "Separator:" +msgstr "区切り文字:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1771 +msgid "Delimiter:" +msgstr "区切り文字:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1775 +msgid "Encoding:" +msgstr "エンコード:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "ラテン1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "スキップする行" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" -msgstr "CVSファイルが,複数行にタイトルを持っていたら,インポートの際に1行以上をスキップする" +msgstr "CVSファイルが複数行であり、タイトルを持っていた場合、インポートの際に1行以上をスキップするために使用します" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "---インポートなし---" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "次の理由でインポートに失敗しました:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" -msgstr "インポートできなかったファイルのポレビュー:" +msgstr "インポートできなかったファイルのプレビュー:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "開発者モードに設定してください" +#~ msgid "Filter Entry" +#~ msgstr "フィルター項目" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "バージョン" +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "指定が正しくないためフィルタは無効になりました" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +#~ msgid "Customize" +#~ msgstr "カスタマイズ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERPは商標です" +#~ msgid "Attachments" +#~ msgstr "添付" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA Company" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "添付 %s を削除しますか?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "ライセンスに準拠" +#~ msgid "Page" +#~ msgstr "ページ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "%(records_count)d の [%(first_record)d から %(last_record)d]" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "もっと詳しい情報はこちらへ" +#~ msgid "Other Options" +#~ msgstr "その他のオプション" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Links" +#~ msgstr "リンク" + +#~ msgid "Reports" +#~ msgstr "レポート" + +#~ msgid "Actions" +#~ msgstr "アクション" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "ショートカットを追加 / 削除…" + +#~ msgid "Home" +#~ msgstr "ホーム" + +#~ msgid "Unfold menu" +#~ msgstr "メニューを広げる" + +#~ msgid "Fold menu" +#~ msgstr "メニューをたたむ" + +#~ msgid "LOGOUT" +#~ msgstr "ログアウト" + +#~ msgid "Disable all tips" +#~ msgstr "全ての説明を無効にする" + +#~ msgid "Hide this tip" +#~ msgstr "この説明を隠す" + +#~ msgid "More…" +#~ msgstr "もっと…" + +#~ msgid "Add attachment" +#~ msgstr "添付を追加" + +#~ msgid "Notebook Page \"" +#~ msgstr "ノートブックのページ \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "デフォルトのeメールクライアントとしてeメールを送信" + +#~ msgid "Search..." +#~ msgstr "検索…" + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Open..." +#~ msgstr "開く..." + +#~ msgid "Create..." +#~ msgstr "作成..." + +#~ msgid "Search" +#~ msgstr "検索" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "次のいずれかの条件を満たさなければなりません" + +#~ msgid "All the following conditions must match" +#~ msgstr "次の全ての条件を満たさなければなりません" + +#~ msgid "Advanced Filters" +#~ msgstr "高度なフィルタ" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "このフィルタを追加するためのダッシュボードを選んでください:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "新しいダッシュボード項目のタイトル:" + +#~ msgid "None of the following conditions must match" +#~ msgstr "次のいずれの条件も満たしてはいけません" + +#~ msgid "Add condition" +#~ msgstr "条件の追加" + +#~ msgid "and" +#~ msgstr "と" + +#~ msgid "Activate the developper mode" +#~ msgstr "開発者モードに設定してください" + +#~ msgid "OK" +#~ msgstr "OK" diff --git a/addons/web/i18n/ka.po b/addons/web/i18n/ka.po index 06ffda4e002..1abd1880405 100644 --- a/addons/web/i18n/ka.po +++ b/addons/web/i18n/ka.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-03-14 22:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Georgian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "ოკ" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "გააგზავნე OpenERP რეპორტი" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "არ გააგზავნო" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "შეცდომა მომხმარებლის მხარეს" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "იტვირთება (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "არასწორი ბაზის სახელი" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "დარეზერვებული" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "მონაცემთა ბაზა დარეზერვდა წარმატებით" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "აღდგენილია" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "მონაცემთა ბაზა აღდგენილია წარმატებით" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "შესახებ" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "პაროლის შეცვლა" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "პარამეტრები" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "შეწყვეტა" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "პაროლის შეცვლა" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "შეწყვეტა" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "შენახვა" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "პაროლის შეცვლა" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "შესახებ" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - მხარდაჭერის გარეშე/საზოგადოებრივი ვერსია" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "შეცდომა მომხმარებლის მხარეს" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "მონაცემების ექსპორტი" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "დახურვა" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "ფაილში ექსპორტი" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "გთხოვთ განსაზღვროთ შესანახი ველის სიის სახელი" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "გთხოვთ აირჩიოთ ველები შესანახი სიის ექსპორტისთვის" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "გთხოვთ აირჩიოთ ველები ექსპორტისთვის..." @@ -177,217 +228,215 @@ msgid "Import Data" msgstr "მონაცემების იმპორტი" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "ფაილის იმპორტი" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "გარე ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "ჩამოტვირთვა" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "ჩამოტვირთვა \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "ფილტრი გაუქმდა არასწორი სინტაქსის მიზეზით" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "ჩანაწერის გაფილტრვა" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "ოკ" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "საინფორმაციო დაფის დამატება" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "არასწორი ძებნა" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "ინიცირებულია ძიების ვიუდან" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" +"არასწორი მნიშვნელობა ველისთვის %(fieldname)s: [%(value)s] არის %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "არასწორი ინტეჯერი" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "არასწორი ციფრი" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "დიახ" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "არა" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "ფილტრები" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "შეიცავს" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "არ შეიცავს" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "უდრის" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "არ უდრის" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "მეტია ვიდრე" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "ნაკლებია ვიდრე" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "მეტია ან უდრის" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "უდრის ან ნაკლებია" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "არის" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "არ არის" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "არის სიმართლე" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "არის სიცრუე" @@ -402,20 +451,20 @@ msgstr "ვიუების მართვა (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "შექმნა" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "შეცვლა" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "მოცილება" @@ -470,25 +519,35 @@ msgstr "განახლება" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "ფორმა" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "პარამეტრიზირება" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "წაშალე" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "გააკეთე დუბლირება." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "ნაგულისხმები" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "ნამდვილად გსურთ ამ ჩანაწერის წაშლა?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" @@ -496,155 +555,143 @@ msgstr "" "დაიკარგება" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "ნაგულისხმებად შენახვა" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "დანართი" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "ნამდვილად გსურთ წაშალოთ დანართი %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "გაურკვეველი ოპერატორი %s დომენში %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "გაურკვეველი ველი %s დომენში %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "უცხო ოპერატორი %s დომენში %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "დამოწმება" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "ღია: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." -msgstr "" +msgstr "    ვეძებოთ მეტი..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" -msgstr "" +msgstr "   შევქმნათ \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." -msgstr "" +msgstr "   შევქმნათ და შევცვალოთ..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "ძიება: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "შექმნა: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "ღია: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "დამატება" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "დამატება: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "სია" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "შეუზღუდავი" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "იმპორტი" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "ექსპორტი" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "ჯგუფი" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "ნამდვილად გსურთ ამ ჩანაწერები მოცილება?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "გაფრთხილება" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "განუსაზღვრელი" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "გვერდი" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "ნამდვილად გსურთ ამ ჩანაწერის წაშლა?" +msgstr "%(page)d/%(page_count)d" #. openerp-web #: addons/web/static/src/js/view_tree.js:11 @@ -652,213 +699,82 @@ msgid "Tree" msgstr "განშტოება" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" -msgstr "" +msgstr "ველების ხედის მიღება" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "ლოგის ნახვა (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" -msgstr "" +msgstr "%s მოდელის ველები" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "ვიუების მართვა" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" +msgstr "ვერ ვპოულობ მიმდინარე ხედის განაცხადს" + +#. openerp-web +#: addons/web/static/src/js/views.js:716 +msgid "Print" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "გადათარგმნა" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "ტექნიკური თარგმანი" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "ხვა პარამეტრები" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "იმპორტი" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "ექსპორტი" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "რეპორტები" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "მოქმედებები" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "ბმულები" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "თქვენ მინიმუმ ერთი ჩანაწერი მაინც უნდა აირჩიოთ" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "გაფრთხილება" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "თარგმანები" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "მხარდაჭერილია" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "იტვირთება...." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "მონაცემთა ბაზის შექმნა" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "მთავარი პაროლი" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "ახალი ბაზის სახელი" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "ჩატვირთე სადემონსტრაციო მონაცემები:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "ნაგულისხმები ენა:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "ადმინისტრატორის პაროლი" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "დაადასტურეთ პაროლი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "მონაცემთა ბაზის წაშლა" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "მონაცემთა ბაზა:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "მთავარი პაროლი" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "წაშლა" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "მონაცემთა ბაზის სარეზერვო ასლის შექმნა" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "სარეზერვო ასლი" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "მონაცემთა ბაზის სარეზერვო ასლიდან აღდგენა" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "ფაილი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "აღდგენა" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "მთავარი პაროლის შეცვლა" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "ახალი მთავარი პაროლი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "დაადასტურეთ ახალი მთავარი პაროლი" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -871,7 +787,7 @@ msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "OpenERP Entreprise" -msgstr "" +msgstr "OpenERP Entreprise" #. openerp-web #: addons/web/static/src/xml/base.xml:256 @@ -903,6 +819,13 @@ msgstr "რა გააკეთეთ:" msgid "Invalid username or password" msgstr "არასწორია მომხმარებელი ან პაროლი" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "მონაცემთა ბაზა:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -924,50 +847,196 @@ msgstr "შესვლა" msgid "Manage Databases" msgstr "მონაცემთა ბაზების მართვა" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "მხარდაჭერილია" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "წაშლა" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "სარეზერვო ასლი" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "აღდგენა" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "საწყის გვერდზე დაბრუნება შესასვლელად" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "მთავარი" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "მონაცემთა ბაზის შექმნა" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "სისტემიდან გამოსვლა" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "მთავარი პაროლი" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "ახალი ბაზის სახელი" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "ჩატვირთე სადემონსტრაციო მონაცემები:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "ნაგულისხმები ენა:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "ადმინისტრატორის პაროლი" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "დაადასტურეთ პაროლი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "მონაცემთა ბაზის წაშლა" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "მთავარი პაროლი" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "მონაცემთა ბაზის სარეზერვო ასლის შექმნა" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "მონაცემთა ბაზის სარეზერვო ასლიდან აღდგენა" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "ფაილი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "მთავარი პაროლის შეცვლა" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "ახალი მთავარი პაროლი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "დაადასტურეთ ახალი მთავარი პაროლი" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "გააქრე ეს რჩევა" +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "ყველა რჩევები გააუქმე" +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "ვერსია" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "დაამატე/მოაცილე შორთქათები" +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "საავტორო უფლება © 2004-TODAY OpenERP SA. ყველა უფლება დაცულია." #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "მეტი..." +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP სავაჭრო ნიშანი გახლავთ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "ლიცენზირებულია პირობების დაცვით" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero საყოველთაო საჯარო ლიცენზია" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "მეტი ინფორმაციისთვის ეწვიეთ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "ძველი პაროლი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "ახალი პაროლი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "დაადასტურეთ პაროლი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -979,11 +1048,21 @@ msgstr "დებაგ ვიუ#" msgid "View Log (perm_read)" msgstr "ლოგის ნახვა (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "ველების ნახვა" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "მართე ფილტრები" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1012,537 +1091,601 @@ msgstr "ID:" #. openerp-web #: addons/web/static/src/xml/base.xml:494 msgid "XML ID:" -msgstr "" +msgstr "XML ID:" #. openerp-web #: addons/web/static/src/xml/base.xml:497 msgid "Creation User:" -msgstr "" +msgstr "შემქმნელი:" #. openerp-web #: addons/web/static/src/xml/base.xml:500 msgid "Creation Date:" -msgstr "" +msgstr "შექმნის თარიღი:" #. openerp-web #: addons/web/static/src/xml/base.xml:503 msgid "Latest Modification by:" -msgstr "" +msgstr "ბოლოს განახლდა:" #. openerp-web #: addons/web/static/src/xml/base.xml:506 msgid "Latest Modification Date:" +msgstr "განახლების თარიღი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "ნაგულისხმევი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "პირობა:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "მხოლოდ შენ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "ყველა მომხმარებელი" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "ვიჯეტი მხარდაჭერის გარეშე" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(იარლიყის გარეშე)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "ველი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "ობიექტი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "სახეობა:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "ვიჯეთი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "ზომა:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "კონტექსტი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "დომენი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "მოდიფიკატორი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "შეცვალე ნაგულისხმები:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "ცვლილების დროს:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "რელაცია:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "არჩეული:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "ამ რესურსზე" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "აირჩიეთ თარიღი" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "განსაზღვრე სურათი" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "გასუფთავება" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "მიმდინარეობს ატვირთვა ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "არჩევა" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "შეინახე როგორც" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "ღილაკი" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(მწკრივი არ არის)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "სპეციალური:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "ღილაკის სახეობა:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "მეთოდი:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "მოქმედების ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "ველი" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "წაშალე" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "გააკეთე დუბლირება." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "დაამატე დანართი" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "ნაგულისხმევი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "პირობა:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "მხოლოდ შენ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "ყველა მომხმარებელი" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "მოდიფიკატორი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "ველი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "ობიექტი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "სახეობა:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "ვიჯეთი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "ზომა:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "კონტექსტი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "დომენი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "შეცვალე ნაგულისხმები:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "ცვლილების დროს:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "რელაცია:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "არჩეული:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "ელ.ფოსტის გაგზავნა თქვენი ნაგულისხმები ელ.ფოსტის კლიენტით" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "ამ რესურსზე" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "აირჩიეთ თარიღი" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "გახსნა..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "შექმნა..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "ძებნა..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "განსაზღვრე სურათი" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "გასუფთავება" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "მიმდინარეობს ატვირთვა ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "არჩევა" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "შეინახე როგორც" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "ღილაკი" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "სპეციალური:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "ღილაკის სახეობა:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "მეთოდი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "მოქმედების ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "ძებნა" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "ფილტრები" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" -msgstr "" +msgstr "--ფილტრები--" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" -msgstr "" +msgstr "--ქმედებები--" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "დაამატე რთული ფილტრი" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "შეინახე ფილტრი" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "მართე ფილტრები" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "ფილტრის სახელი:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" +msgstr "(ამავე სახელწოდების არსებული ფილტრები იქნება ჩანაცვლებული)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "აირჩიე საინფორმაციო დაფა რომელზეც გსურს ამ ფილტრის დამატება:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "საინფორმაციო დაფის ახალი კომპონენტის დასახელება:" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "რთული ფილტრები:" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "მოცემული პირობებიდან რომელიმე უნდა შესრულდეს" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "საინფორმაციო დაფის დამატება" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "მოცემული პირობებიდან ყველა უნდა შესრულდეს" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "მოცემული პირობებიდან არცერთი არ უნდა შესრულდეს" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "დაამატე პირობა" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "და" +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "შეინახე და ახალი" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "შეინახე და დახურე" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" " You can export all data or only the fields that can be " "reimported after modification." msgstr "" +"ეს მასტერი იმ მონაცემებს, რომლებიც აკმაყოფილებს მიმდინარე ძიების კრიტერიუმს, " +"გადაიტანს CSV file-ში. \n" +"თქვენ შეგიძლიათ გადაიტანოთ ყველა მონაცემი ან მხოლოდ ის ველები, რომელთა " +"მოდიფიცირების შემდგომი იმპორტირებაც შესაძლებელია." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "ექსპორტის სახეობა:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "იმპორტზე თავსებადი ექსპორტი:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "დააექსპორტე ყველა მონაცემი" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "დააექსპორტე ფორმატები" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "ხელმისაწვდომი ველები" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "დასაექსპორტებელი ველები" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "ველების ჩამონათვალის შენახვა" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "ყველას მოცილება" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "დასახელება" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "შეინახე როგორც:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "შენახული ექსპორტები:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "ძველი პაროლი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "ახალი პაროლი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "დაადასტურეთ პაროლი:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. დააიმპორტე .CSV ფაილი" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" +"აირჩიეთ .CSV ფაილი იმპორტირებისთვის. თუკი თქვენ გჭირდებათ ასეთი ფაილის " +"მაგალითი, \n" +"ისარგებლეთ ექსპორტის ინსტრუმენტით, რომელსაც აქვს \"იმპორტთან შეთანაწყობის\" " +"ოფცია." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV ფაილი:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. შეამოწმეთ თქვენი ფაილის ფორმატი" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "პარამეტრების იმპორტირება" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "თქვენს ფაილს აქვს სათაური?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "გამყოფი:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "გამყოფი:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "კოდირება:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" -msgstr "" +msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" -msgstr "" +msgstr "გამოსატოვებელი ხაზები" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" +"გამოყენებისთვის, თუკი CSV ფაილებს აქვთ მრავალხაზიანი სათაურები, " +"იმპორტირებისას ერთ ხაზზე მეტი გამოტოვებული იქნება." #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" -msgstr "" +msgstr "იმპორტი ვერ შესრულდა ამ მიზეზით:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" -msgstr "" +msgstr "იმ ფაილის წინასწარი ხედი, რომლის იმპორტირებაც ვერ მოხერხდა:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "პროგრამისტის რეჟიმის აქტივაცია" +#~ msgid "Filter Entry" +#~ msgstr "ჩანაწერის გაფილტრვა" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "ვერსია" +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "ფილტრი გაუქმდა არასწორი სინტაქსის მიზეზით" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "OK" +#~ msgstr "ოკ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#~ msgid "Customize" +#~ msgstr "პარამეტრიზირება" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" +#~ msgid "Attachments" +#~ msgstr "დანართი" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "ნამდვილად გსურთ წაშალოთ დანართი %s?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" +#~ msgid "Page" +#~ msgstr "გვერდი" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "მეტი ინფორმაციისთვის ეწვიეთ" +#~ msgid "Other Options" +#~ msgstr "ხვა პარამეტრები" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "Reports" +#~ msgstr "რეპორტები" + +#~ msgid "Links" +#~ msgstr "ბმულები" + +#~ msgid "Actions" +#~ msgstr "მოქმედებები" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "დაამატე/მოაცილე შორთქათები" + +#~ msgid "Home" +#~ msgstr "მთავარი" + +#~ msgid "LOGOUT" +#~ msgstr "სისტემიდან გამოსვლა" + +#~ msgid "Disable all tips" +#~ msgstr "ყველა რჩევები გააუქმე" + +#~ msgid "Hide this tip" +#~ msgstr "გააქრე ეს რჩევა" + +#~ msgid "More…" +#~ msgstr "მეტი..." + +#~ msgid "Add attachment" +#~ msgstr "დაამატე დანართი" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "ელ.ფოსტის გაგზავნა თქვენი ნაგულისხმები ელ.ფოსტის კლიენტით" + +#~ msgid "Search..." +#~ msgstr "ძებნა..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Open..." +#~ msgstr "გახსნა..." + +#~ msgid "Create..." +#~ msgstr "შექმნა..." + +#~ msgid "Search" +#~ msgstr "ძებნა" + +#~ msgid "All the following conditions must match" +#~ msgstr "მოცემული პირობებიდან ყველა უნდა შესრულდეს" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "მოცემული პირობებიდან რომელიმე უნდა შესრულდეს" + +#~ msgid "None of the following conditions must match" +#~ msgstr "მოცემული პირობებიდან არცერთი არ უნდა შესრულდეს" + +#~ msgid "Advanced Filters" +#~ msgstr "რთული ფილტრები:" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "აირჩიე საინფორმაციო დაფა რომელზეც გსურს ამ ფილტრის დამატება:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "საინფორმაციო დაფის ახალი კომპონენტის დასახელება:" + +#~ msgid "Add condition" +#~ msgstr "დაამატე პირობა" + +#~ msgid "and" +#~ msgstr "და" + +#~ msgid "Activate the developper mode" +#~ msgstr "პროგრამისტის რეჟიმის აქტივაცია" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d %(last_record)d]მდე %(records_count)dდან" + +#~ msgid "Unfold menu" +#~ msgstr "მენიუს ამოკეცვა" + +#~ msgid "Fold menu" +#~ msgstr "მენიუს ჩაკეცვა" + +#~ msgid "Notebook Page \"" +#~ msgstr "წიგნაკის გვერდი \"" diff --git a/addons/web/i18n/lt.po b/addons/web/i18n/lt.po new file mode 100644 index 00000000000..195c0f3c82c --- /dev/null +++ b/addons/web/i18n/lt.po @@ -0,0 +1,1604 @@ +# Lithuanian translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-10-21 08:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Lithuanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-10-22 04:46+0000\n" +"X-Generator: Launchpad (build 16165)\n" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 +msgid "Ok" +msgstr "Gerai" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:184 +msgid "Send OpenERP Enterprise Report" +msgstr "Siųsti OpenERP Enterprise ataskaitą" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:198 +msgid "Dont send" +msgstr "Nesiųsti" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Kliento programos klaida" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 +#, python-format +msgid "Loading (%d)" +msgstr "Kraunasi (%d)" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:292 +msgid "Invalid database name" +msgstr "Neteisingas duomenų bazės pavadinimas" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:455 +msgid "Backed" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:456 +msgid "Database backed up successfully" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Restored" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:499 +msgid "Database restored successfully" +msgstr "Duomenų bazė sėkmingai atkurta" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Keisti slaptažodį" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:759 +#: addons/web/static/src/xml/base.xml:356 +msgid "Preferences" +msgstr "Nustatymai" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:763 +msgid "Change password" +msgstr "Keisti slaptažodį" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Atšaukti" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 +#: addons/web/static/src/js/view_editor.js:73 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 +msgid "Save" +msgstr "Įrašyti" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Apie" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:1052 +msgid "OpenERP - Unsupported/Community Version" +msgstr "OpenERP - nepalaikoma/bendrijos versija" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:6 +msgid "Export Data" +msgstr "Eksportuoti duomenis" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:19 +#: addons/web/static/src/js/data_import.js:71 +#: addons/web/static/src/js/view_editor.js:49 +#: addons/web/static/src/js/view_editor.js:398 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 +msgid "Close" +msgstr "Uždaryti" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:20 +msgid "Export To File" +msgstr "Eksportuoti į failą" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:126 +msgid "Please enter save field list name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:362 +msgid "Please select fields to save export list..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_export.js:375 +msgid "Please select fields to export..." +msgstr "Pasirinkite eksportuotinus laukus" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:34 +msgid "Import Data" +msgstr "Importuoti duomenis" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:72 +msgid "Import File" +msgstr "Importuoti failą" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:108 +msgid "External ID" +msgstr "Išorinis ID" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 +msgid "Download" +msgstr "Atsisiųsti" + +#. openerp-web +#: addons/web/static/src/js/formats.js:330 +#, python-format +msgid "Download \"%s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "Invalid Search" +msgstr "Klaidinga paieška" + +#. openerp-web +#: addons/web/static/src/js/search.js:437 +msgid "triggered from search view" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:528 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 +msgid "not a valid integer" +msgstr "ne sveikasis skaičius" + +#. openerp-web +#: addons/web/static/src/js/search.js:883 +msgid "not a valid number" +msgstr "neteisingas numeris" + +#. openerp-web +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 +msgid "Yes" +msgstr "Taip" + +#. openerp-web +#: addons/web/static/src/js/search.js:963 +msgid "No" +msgstr "Ne" + +#. openerp-web +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtrai" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 +msgid "contains" +msgstr "susideda iš" + +#. openerp-web +#: addons/web/static/src/js/search.js:1342 +msgid "doesn't contain" +msgstr "nesusideda iš" + +#. openerp-web +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 +msgid "is equal to" +msgstr "lygus" + +#. openerp-web +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 +msgid "is not equal to" +msgstr "nėra lygus" + +#. openerp-web +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 +msgid "greater than" +msgstr "daugiau nei" + +#. openerp-web +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 +msgid "less than" +msgstr "mažiau nei" + +#. openerp-web +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 +msgid "greater or equal than" +msgstr "didesnis arba lygus" + +#. openerp-web +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 +msgid "less or equal than" +msgstr "mažesnis arba lygus" + +#. openerp-web +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 +msgid "is" +msgstr "yra" + +#. openerp-web +#: addons/web/static/src/js/search.js:1445 +msgid "is not" +msgstr "nėra" + +#. openerp-web +#: addons/web/static/src/js/search.js:1459 +msgid "is true" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1460 +msgid "is false" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:20 +#, python-format +msgid "Manage Views (%s)" +msgstr "Tvarkyti rodinius (%s)" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:46 +#: addons/web/static/src/js/view_list.js:17 +#: addons/web/static/src/xml/base.xml:100 +#: addons/web/static/src/xml/base.xml:327 +#: addons/web/static/src/xml/base.xml:761 +msgid "Create" +msgstr "Sukurti" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:47 +#: addons/web/static/src/xml/base.xml:483 +#: addons/web/static/src/xml/base.xml:760 +msgid "Edit" +msgstr "Redaguoti" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:48 +#: addons/web/static/src/xml/base.xml:1653 +msgid "Remove" +msgstr "Pašalinti" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:71 +#, python-format +msgid "Create a view (%s)" +msgstr "Sukurti rodinį (%s)" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:168 +msgid "Do you really want to remove this view?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:364 +#, python-format +msgid "View Editor %d - %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:367 +msgid "Inherited View" +msgstr "Paveldimasis rodinys" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:371 +msgid "Do you really wants to create an inherited view here?" +msgstr "Ar jūs tikrai čia norite sukurti paveldimą rodinį?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:381 +msgid "Preview" +msgstr "Peržiūra" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:501 +msgid "Do you really want to remove this node?" +msgstr "Ar tikrai norite pašalinti šį mazgą?" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:815 +#: addons/web/static/src/js/view_editor.js:939 +msgid "Properties" +msgstr "Savybės" + +#. openerp-web +#: addons/web/static/src/js/view_editor.js:818 +#: addons/web/static/src/js/view_editor.js:942 +msgid "Update" +msgstr "Atnaujinti" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 +msgid "Form" +msgstr "Forma" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 +msgid "Set Default" +msgstr "Nustatyti numatytąją reikšmę" + +#. openerp-web +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Ar tikrai norite ištrinti šiuos įrašus?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 +msgid "" +"Warning, the record has been modified, your changes will be discarded." +msgstr "" +"Atkreipkite dėmesį, įrašas buvo pakeistas, jūsų pakeitimai bus atmesti." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:735 +msgid "Save default" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:870 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:878 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:916 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1287 +msgid "Confirm" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2220 +msgid "   Search More..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2238 +#, python-format +msgid "   Create \"%s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2244 +msgid "   Create and Edit..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 +msgid "Search: " +msgstr "Paieška: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 +msgid "Create: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 +msgid "Add" +msgstr "Pridėti" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2998 +msgid "Add: " +msgstr "Pridėti: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:8 +msgid "List" +msgstr "Sąrašas" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:277 +msgid "Unlimited" +msgstr "Neribotas" + +#. openerp-web +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importuoti" + +#. openerp-web +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Eksportuoti" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Grupė" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 +msgid "Do you really want to remove these records?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Įspėjimas" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 +msgid "Undefined" +msgstr "Nenurodyta" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1342 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_tree.js:11 +msgid "Tree" +msgstr "Medis" + +#. openerp-web +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 +msgid "Fields View Get" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:578 +#, python-format +msgid "View Log (%s)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:605 +#, python-format +msgid "Model %s fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 +msgid "Manage Views" +msgstr "Tvarkyti rodinius" + +#. openerp-web +#: addons/web/static/src/js/views.js:616 +msgid "Could not find current view declaration" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 +msgid "Translate" +msgstr "Versti" + +#. openerp-web +#: addons/web/static/src/js/views.js:812 +msgid "Technical translation" +msgstr "Techninis vertimas" + +#. openerp-web +#: addons/web/static/src/js/views.js:924 +msgid "You must choose at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 +msgid "Translations" +msgstr "Vertimai" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:52 +msgid "Loading..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:477 +msgid "Debug View#" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:478 +msgid "View Log (perm_read)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:479 +msgid "View Fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Valdyti filtrus" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:483 +msgid "View" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:484 +msgid "Edit SearchView" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:485 +msgid "Edit Action" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:486 +msgid "Edit Workflow" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:491 +msgid "ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:494 +msgid "XML ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:497 +msgid "Creation User:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:500 +msgid "Creation Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:503 +msgid "Latest Modification by:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:506 +msgid "Latest Modification Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:542 +msgid "Field" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1287 +msgid "-- Filters --" +msgstr "-- Filtrai --" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1296 +msgid "-- Actions --" +msgstr "-- Veiksmai --" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1297 +msgid "Add Advanced Filter" +msgstr "Sukurti išplėstinį filtrą" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1298 +msgid "Save Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1305 +msgid "Filter Name:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1307 +msgid "(Any existing filter with the same name will be replaced)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 +msgid "Save & New" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1510 +msgid "Save & Close" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1617 +msgid "" +"This wizard will export all data that matches the current search criteria to " +"a CSV file.\n" +" You can export all data or only the fields that can be " +"reimported after modification." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1624 +msgid "Export Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1626 +msgid "Import Compatible Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1627 +msgid "Export all Data" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1630 +msgid "Export Formats" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1636 +msgid "Available fields" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1638 +msgid "Fields to export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1640 +msgid "Save fields list" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1654 +msgid "Remove All" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1666 +msgid "Name" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1699 +msgid "Save as:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1706 +msgid "Saved exports:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1748 +msgid "1. Import a .CSV file" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1749 +msgid "" +"Select a .CSV file to import. If you need a sample of file to import,\n" +" you should use the export tool with the \"Import Compatible\" option." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1753 +msgid "CSV File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1756 +msgid "2. Check your file format" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1759 +msgid "Import Options" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1763 +msgid "Does your file have titles?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1769 +msgid "Separator:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1771 +msgid "Delimiter:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1775 +msgid "Encoding:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1778 +msgid "UTF-8" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1779 +msgid "Latin 1" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "Lines to skip" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1782 +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 +msgid "The import failed due to:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1811 +msgid "Here is a preview of the file we could not import:" +msgstr "" + +#~ msgid "Links" +#~ msgstr "Nuorodos" + +#~ msgid "Actions" +#~ msgstr "Veiksmai" + +#~ msgid "Advanced Filters" +#~ msgstr "Išplėstiniai filtrai" + +#~ msgid "Other Options" +#~ msgstr "Kiti nustatymai" + +#~ msgid "OK" +#~ msgstr "Gerai" + +#~ msgid "Filter Entry" +#~ msgstr "Filtro įrašas" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtras išjungtas dėl klaidingos sintaksės" + +#~ msgid "Add attachment" +#~ msgstr "Pridėti priedą" + +#~ msgid "Attachments" +#~ msgstr "Priedai" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Ar jūs tikrai norite pašalinti priedą %s?" + +#~ msgid "Customize" +#~ msgstr "Tinkinti" + +#~ msgid "Page" +#~ msgstr "Puslapis" + +#~ msgid "Reports" +#~ msgstr "Ataskaitos" diff --git a/addons/web/i18n/mk.po b/addons/web/i18n/mk.po index 4bf26b7aac4..62bef3d0015 100644 --- a/addons/web/i18n/mk.po +++ b/addons/web/i18n/mk.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-09 19:13+0000\n" "Last-Translator: Nikola Stojanoski \n" "Language-Team: Macedonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Во Ред" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Испрати го OpenERP Enterprise извештајот" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Не праќај" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Клиентска грешка" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Се вчитува (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Гречно име на база" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" -msgstr "" +msgstr "Copiado" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Базата е успешно бекапирана" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Ресторирана" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Базата е успешно ресторирана" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "За Нас" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Смени Лозинка" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Параметри" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Откажи" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Промени лозинка" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Откажи" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Зачувај" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Смени Лозинка" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "За Нас" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" +msgstr "OpenERP - Неподдржана/На заедницата Верзија" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Клиентска грешка" +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Експортирај ги податоците" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Затвори" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Експортирај во Датотека" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" -msgstr "" +msgstr "Por favor, entre o nome da lista de campos salva" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." -msgstr "" +msgstr "Por favor, selecione os campos para salvar na lista de exportação" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Одберете полиња за експорт..." @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "Импортирај податоци" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Импортирај датотека" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" +msgstr "ID Externo" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*Campos Obrigatórios não selecionados :" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d registros)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Превземи" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Превземи \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "Во ред" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Додади на табла" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Невалидно Пребарување" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" -msgstr "" +msgstr "desencadeada a partir da visão de busca" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "Valor incorreto para campo %(fieldname)s: [%(value)s] é %(message)s" + +#. openerp-web +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "не е валиден број" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "не е валиден број" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Да" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Не" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Филтри" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "содржи" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "не содржи" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "е еднакво на" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "не е еднакво на" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "поголемо од" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "помало од" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "поголемо или еднакво од" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "помало или еднакво од" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "е" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "не е" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "е точно" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "е грешно" @@ -395,27 +443,27 @@ msgstr "е грешно" #: addons/web/static/src/js/view_editor.js:20 #, python-format msgid "Manage Views (%s)" -msgstr "" +msgstr "Administrar Visões (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:46 #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Креирај" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Измени" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Отстрани" @@ -423,12 +471,12 @@ msgstr "Отстрани" #: addons/web/static/src/js/view_editor.js:71 #, python-format msgid "Create a view (%s)" -msgstr "" +msgstr "Criar a visão (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:168 msgid "Do you really want to remove this view?" -msgstr "" +msgstr "Deseja remover essa visão?" #. openerp-web #: addons/web/static/src/js/view_editor.js:364 @@ -470,394 +518,261 @@ msgstr "Ажурирај" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Форма" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Прилагоди" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Избриши" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Дуплирај" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Дали навистина сакате да го отстраните овој запис?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Предупредување, податоците се променети, промените нема да бидат запишани." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Прилози" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Дали навистина сакате да го избришете додатокот %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Потврди" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Отвори: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Најди Повеќе..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Креирај \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Креирај и Измени..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Барај: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Креирај: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Отвори: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Додади" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Додади: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Листа" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Неограничено" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d до %(last_record)d] од %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Импорт" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Експорт" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Дали навистина сакате да ги отстраните овие записи?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Предупредување" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Недефинирано" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Страна" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Дали навистина сакате да го отстраните овој запис?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Дрво" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Преведи" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Технички превод" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Останати Опции" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Импорт" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Експорт" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Извештаи" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Акции" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Линкови" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Мора да одберете барем еден запис." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Предупредување" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Преводи" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Овозможено од" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Се вчитува..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "КРЕИРАЈ ДАТАБАЗА" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Мастер лозинка:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Внеси ги податоците за демонстрација:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Стандарден јазик:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Администраторска лозинка:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Потврда на лозинката:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "ИЗБРИШИ БАЗА" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Датабаза:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Избриши" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "БЕКАПИРАЈ БАЗА" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Бекап" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "РЕСТОРИРАЈ БАЗА" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Датотека:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Врати" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "СМЕНИ МАСТЕР ЛОЗИНКА" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Нова мастер лозинка:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Потврди нова мастер лозинка:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -900,6 +815,13 @@ msgstr "Што сторивте:" msgid "Invalid username or password" msgstr "Невалидно корисничко име или лозинка" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Датабаза:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -921,50 +843,196 @@ msgstr "Најави се" msgid "Manage Databases" msgstr "Менаџирај Бази" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Овозможено од" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Избриши" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Бекап" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Врати" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Назад кон Најава" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Дома" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "КРЕИРАЈ ДАТАБАЗА" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "ОДЈАВА" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Мастер лозинка:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Скриј го менито" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Прикажи го менито" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Внеси ги податоците за демонстрација:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Скриј го овој совет" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Стандарден јазик:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Оневозможи ги сите совети" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Администраторска лозинка:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Додади / Отстрани кратенка" +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Потврда на лозинката:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Повеќе…" +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "ИЗБРИШИ БАЗА" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "БЕКАПИРАЈ БАЗА" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "РЕСТОРИРАЈ БАЗА" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Датотека:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "СМЕНИ МАСТЕР ЛОЗИНКА" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Нова мастер лозинка:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Потврди нова мастер лозинка:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Верзија" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Стара Лозинка:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Нова Лозинка:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Потврди ја Лозинката:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -976,11 +1044,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Менаџирај ги Филтрите" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1031,318 +1109,314 @@ msgstr "Последна Промена од:" msgid "Latest Modification Date:" msgstr "Датум на последна модификација:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Поле:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Објект:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Тип:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Големина:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Домен:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "На промена:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Врска:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Избор:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Отвори го овој ресурс" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Одбери датум" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Постави слика" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Исчисти" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Прикачување ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Одбери" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Зачувај како" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Копче" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Поле" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Избриши" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Дуплирај" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Прикачи Додаток" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Поле:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Објект:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Тип:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Големина:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Домен:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "На промена:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Врска:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Избор:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Прати е-маил преку вашиот е-маил клиент" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Отвори го овој ресурс" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Одбери датум" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Отвори..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Креирај..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Најди..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Постави слика" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Исчисти" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Прикачување ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Одбери" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Зачувај како" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Копче" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Пребарај" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Филтри" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Филтри --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Акции --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Додади Напреден Филтер" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Сочувај Филтер" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Менаџирај ги Филтрите" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Име на филтерот:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Постоечки филтер со истото име ќе биде заменет)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Одбери табла на која ќе се додаде овој филтер:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Наслов на новото поле на Таблата" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Напреден Филтер" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Било кои од условите мора да се софпадне" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Сите услови мора да се софпаднат" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Додади на табла" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Никои од условите не смее да се софпадне" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Додади услов" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "и" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Сочувај и Нов" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Сочувај и Затвори" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1351,195 +1425,247 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Тип на експорт:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Импортирај компатибилен експорт" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Експортирај ги сите податоци" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Експорт Формати" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Достапни полиња" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Полиња за експортирање" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Сочувај ја листата на полиња" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Отстрани сѐ" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Име" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Сочувај како:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Предходно сочувани експорти" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Стара Лозинка:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Нова Лозинка:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Потврди ја Лозинката:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "Импортирај .CSV датотека" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV Датотека:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "Проверете го форматот на датотеката" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Импорт Опции" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Сепаратор:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Разделувач:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Енкодинг:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Импортирањето е неуспешно поради:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Еве преглед на датотеката која неможевме да ја импортираме:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" +#~ msgid "OK" +#~ msgstr "Во ред" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Верзија" +#~ msgid "Attachments" +#~ msgstr "Прилози" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Дали навистина сакате да го избришете додатокот %s?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#~ msgid "Page" +#~ msgstr "Страна" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" +#~ msgid "Customize" +#~ msgstr "Прилагоди" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" +#~ msgid "Reports" +#~ msgstr "Извештаи" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" +#~ msgid "Other Options" +#~ msgstr "Останати Опции" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" +#~ msgid "Links" +#~ msgstr "Линкови" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "Actions" +#~ msgstr "Акции" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Додади / Отстрани кратенка" + +#~ msgid "Home" +#~ msgstr "Дома" + +#~ msgid "More…" +#~ msgstr "Повеќе…" + +#~ msgid "LOGOUT" +#~ msgstr "ОДЈАВА" + +#~ msgid "Disable all tips" +#~ msgstr "Оневозможи ги сите совети" + +#~ msgid "Hide this tip" +#~ msgstr "Скриј го овој совет" + +#~ msgid "Add attachment" +#~ msgstr "Прикачи Додаток" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Прати е-маил преку вашиот е-маил клиент" + +#~ msgid "Search..." +#~ msgstr "Најди..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Open..." +#~ msgstr "Отвори..." + +#~ msgid "Create..." +#~ msgstr "Креирај..." + +#~ msgid "Search" +#~ msgstr "Пребарај" + +#~ msgid "Advanced Filters" +#~ msgstr "Напреден Филтер" + +#~ msgid "Add condition" +#~ msgstr "Додади услов" + +#~ msgid "and" +#~ msgstr "и" + +#~ msgid "Unfold menu" +#~ msgstr "Прикажи го менито" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Одбери табла на која ќе се додаде овој филтер:" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Било кои од условите мора да се софпадне" + +#~ msgid "All the following conditions must match" +#~ msgstr "Сите услови мора да се софпаднат" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Никои од условите не смее да се софпадне" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Наслов на новото поле на Таблата" + +#~ msgid "Fold menu" +#~ msgstr "Скриј го менито" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d до %(last_record)d] од %(records_count)d" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtro desativado devido a sintaxe inválida" + +#~ msgid "Filter Entry" +#~ msgstr "Filtrar Entrada" diff --git a/addons/web/i18n/mn.po b/addons/web/i18n/mn.po index cf65b27d8bf..a862954b815 100644 --- a/addons/web/i18n/mn.po +++ b/addons/web/i18n/mn.po @@ -7,1538 +7,1683 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-05-03 09:25+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Mongolian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "OpenERP Enterprise Тайланг Илгээх" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Бүү илгээ" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Клиентийн Алдаа" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Ачаалж байна (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Өгөгдлийн сангийн буруу нэр" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" -msgstr "" +msgstr "Нөөцлөгдсөн" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Өгөгдлийн сан амжилттай нөөцлөгдлөө" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Сэргээгдлээ" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Өгөгдлийн сан амжтилттай сэргээгдлээ" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Нууц үг солих" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:759 +#: addons/web/static/src/xml/base.xml:356 +msgid "Preferences" +msgstr "Тохируулга" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:763 +msgid "Change password" +msgstr "Нууц үг солих" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Цуцлах" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 +#: addons/web/static/src/js/view_editor.js:73 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 +msgid "Save" +msgstr "Хадгалах" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:680 #: addons/web/static/src/xml/base.xml:359 msgid "About" msgstr "Тухай" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 -#: addons/web/static/src/xml/base.xml:356 -msgid "Preferences" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 -msgid "Change password" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:792 -#: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 -msgid "Save" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" +msgstr "OpenERP - Дэмжлэг үгүй/Холбооны Хувилбар" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 msgid "Export Data" -msgstr "" +msgstr "Өгөгдөл Экспортлох" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" -msgstr "" +msgstr "Хаах" #. openerp-web #: addons/web/static/src/js/data_export.js:20 msgid "Export To File" -msgstr "" +msgstr "Файл руу Экспортлох" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" -msgstr "" +msgstr "Please enter save field list name" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." -msgstr "" +msgstr "Экспортл жагсаалтыг хадгалах талбаруудыг сонгоно уу..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." -msgstr "" +msgstr "Экспортлох талбаруудыг сонгоно уу..." #. openerp-web #: addons/web/static/src/js/data_import.js:34 msgid "Import Data" -msgstr "" +msgstr "Өгөгдөл импортлох" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" -msgstr "" +msgstr "Файл импортлох" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" -msgstr "" +msgstr "Гадаад ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"Өгөгдлийн талбарыг давхардуулахгүй сонгох ёстой. зарим талбаруудыг нэгээс " +"олон удаа сонгосон байна:" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*Заавал бөглөх талбарууд бөглөгдөөгүй байна :" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d бичлэг)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" -msgstr "" +msgstr "Татах" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" -msgstr "" +msgstr "\"%s\"-г Татах" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" -msgstr "" +msgstr "Буруу Хайлт" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" -msgstr "" +msgstr "хайлтын харагдацаас өдөөгдсөн" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "%(fieldname)s талбарт буруу утга: [%(value)s] %(message)s" + +#. openerp-web +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" -msgstr "" +msgstr "бүхэл тоо биш" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" -msgstr "" +msgstr "тоо биш" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" -msgstr "" +msgstr "Тийм" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" +msgstr "Үгүй" + +#. openerp-web +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Шүүлтүүр" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" -msgstr "" +msgstr "агуулсан" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" -msgstr "" +msgstr "агуулаагүй" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -msgid "is equal to" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 -msgid "is not equal to" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 -msgid "greater than" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 -msgid "less than" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 -msgid "greater or equal than" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 -msgid "less or equal than" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 -msgid "is" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 -msgid "is not" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1396 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 #: addons/web/static/src/js/search.js:1401 -msgid "is true" -msgstr "" +#: addons/web/static/src/js/search.js:1424 +msgid "is equal to" +msgstr "тэнцүү" #. openerp-web -#: addons/web/static/src/js/search.js:1397 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 #: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 +msgid "is not equal to" +msgstr "тэнцүү биш" + +#. openerp-web +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 +msgid "greater than" +msgstr "их" + +#. openerp-web +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 +msgid "less than" +msgstr "бага" + +#. openerp-web +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 +msgid "greater or equal than" +msgstr "их буюу тэнцүү" + +#. openerp-web +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 +msgid "less or equal than" +msgstr "бага буюу тэнцүү" + +#. openerp-web +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 +msgid "is" +msgstr "тийм бол" + +#. openerp-web +#: addons/web/static/src/js/search.js:1445 +msgid "is not" +msgstr "үгүй бол" + +#. openerp-web +#: addons/web/static/src/js/search.js:1459 +msgid "is true" +msgstr "үнэн бол" + +#. openerp-web +#: addons/web/static/src/js/search.js:1460 msgid "is false" -msgstr "" +msgstr "худал бол" #. openerp-web #: addons/web/static/src/js/view_editor.js:20 #, python-format msgid "Manage Views (%s)" -msgstr "" +msgstr "Харагдацыг Удирдах (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:46 #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" -msgstr "" +msgstr "Үүсгэх" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" -msgstr "" +msgstr "Засах" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" -msgstr "" +msgstr "Хасах" #. openerp-web #: addons/web/static/src/js/view_editor.js:71 #, python-format msgid "Create a view (%s)" -msgstr "" +msgstr "Харагдац үүсгэх (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:168 msgid "Do you really want to remove this view?" -msgstr "" +msgstr "Энэ харагдацыг үнэхээр устгамаар байна уу?" #. openerp-web #: addons/web/static/src/js/view_editor.js:364 #, python-format msgid "View Editor %d - %s" -msgstr "" +msgstr "Засварлагч Харагдац %d - %s" #. openerp-web #: addons/web/static/src/js/view_editor.js:367 msgid "Inherited View" -msgstr "" +msgstr "Салбарласан Харагдац" #. openerp-web #: addons/web/static/src/js/view_editor.js:371 msgid "Do you really wants to create an inherited view here?" -msgstr "" +msgstr "Харагдацаас удамшуулан үүсгэх үү?" #. openerp-web #: addons/web/static/src/js/view_editor.js:381 msgid "Preview" -msgstr "" +msgstr "Урьдчилан харах" #. openerp-web #: addons/web/static/src/js/view_editor.js:501 msgid "Do you really want to remove this node?" -msgstr "" +msgstr "Энэ зангилааг хасах уу?" #. openerp-web #: addons/web/static/src/js/view_editor.js:815 #: addons/web/static/src/js/view_editor.js:939 msgid "Properties" -msgstr "" +msgstr "Шинж" #. openerp-web #: addons/web/static/src/js/view_editor.js:818 #: addons/web/static/src/js/view_editor.js:942 msgid "Update" -msgstr "" +msgstr "Шинэчлэх" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" -msgstr "" +msgstr "Форм" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Устгах" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Хувилах" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" -msgstr "" +msgstr "Үндсэн утга болгох" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Та энэ мэдээллийг үнэхээр устгах уу?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." -msgstr "" +msgstr "Сэрэмжлүүлэх нь, бичлэг засварлагдсан, таны өөрчлөлт хэрэгсэгдэхгүй." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" -msgstr "" +msgstr "Үндсэн болгож хадгалах" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" -msgstr "" +msgstr "%s гэсэн буруу %s дөмэйнд байна" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" -msgstr "" +msgstr "%s гэсэн мэдэгдэхгүй талбарын нэр %s дөмэйнд байна" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" -msgstr "" +msgstr "%s гэсэн зөвшөөрөгдөөгүй оператор %s дөмэйнд байна" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" -msgstr "" +msgstr "Батлах" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." -msgstr "" +msgstr "   Нарийвчилж Хайх..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2238 +#, python-format +msgid "   Create \"%s\"" +msgstr "   Үүсгэх \"%s\"" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2244 +msgid "   Create and Edit..." +msgstr "   Үүсгэх ба Засварлах..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 +msgid "Search: " +msgstr "Хайх: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 +msgid "Create: " +msgstr "Үүсгэх: " #. openerp-web #: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 -#, python-format -msgid "   Create \"%s\"" -msgstr "" +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Нээх " #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 -msgid "   Create and Edit..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 -msgid "Search: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 -msgid "Create: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" +msgstr "Нэмэх" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2998 +msgid "Add: " +msgstr "Нэмэх: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 -msgid "Add: " +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" msgstr "" #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" -msgstr "" +msgstr "Жагсаалт" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" -msgstr "" +msgstr "Хязгааргүй" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Импортлох" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Экспортлох" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Бүлэг" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" +msgstr "Энэ бичлэгийг үнэхээр устгамаар байна уу?" + +#. openerp-web +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Анхааруулга" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" -msgstr "" +msgstr "Тодорхойлогдоогүй" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" +msgstr "%(page)d/%(page_count)d" #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" -msgstr "" +msgstr "Мод" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" -msgstr "" +msgstr "Талбар Харагдац Авах" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" -msgstr "" +msgstr "Мөр Харах (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" -msgstr "" +msgstr "Модель %s талбарууд" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" -msgstr "" +msgstr "Харагдац Удирдах" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" +msgstr "Идэвхтэй харагдацыг олохгүй байна" + +#. openerp-web +#: addons/web/static/src/js/views.js:716 +msgid "Print" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" -msgstr "" +msgstr "Орчуулах" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" -msgstr "" +msgstr "Техникийн орчуулга" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." +msgstr "Дор хаяж нэг бичлэг сонгох ёстой" + +#. openerp-web +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:962 msgid "Translations" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" +msgstr "Орчуулга" #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "" +msgstr "Ачаалж байна..." #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" "Your version of OpenERP is unsupported. Support & maintenance services are " "available here:" -msgstr "" +msgstr "Танай OpenERP дэмжлэг үгүй. Дэмжлэг, засварын үйлчилгээ энд бий:" #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "OpenERP Entreprise" -msgstr "" +msgstr "OpenERP Entreprise" #. openerp-web #: addons/web/static/src/xml/base.xml:256 msgid "OpenERP Enterprise Contract." -msgstr "" +msgstr "OpenERP Enterprise Гэрээ." #. openerp-web #: addons/web/static/src/xml/base.xml:257 msgid "Your report will be sent to the OpenERP Enterprise team." -msgstr "" +msgstr "OpenERP Enterprise багт таны тайлан илгээгдэх болно." #. openerp-web #: addons/web/static/src/xml/base.xml:259 msgid "Summary:" -msgstr "" +msgstr "Хураангуй:" #. openerp-web #: addons/web/static/src/xml/base.xml:263 msgid "Description:" -msgstr "" +msgstr "Тайлбар:" #. openerp-web #: addons/web/static/src/xml/base.xml:267 msgid "What you did:" -msgstr "" +msgstr "Таны хийсэн зүйл:" #. openerp-web #: addons/web/static/src/xml/base.xml:297 msgid "Invalid username or password" -msgstr "" +msgstr "Хэрэглэгчийн нэр эсвэл нууц үг буруу" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Өгөгдлийн бааз:" #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" -msgstr "" +msgstr "Хэрэглэгчийн нэр" #. openerp-web #: addons/web/static/src/xml/base.xml:308 #: addons/web/static/src/xml/base.xml:331 msgid "Password" -msgstr "" +msgstr "Нууц үг" #. openerp-web #: addons/web/static/src/xml/base.xml:310 msgid "Log in" -msgstr "" +msgstr "Нэвтрэх" #. openerp-web #: addons/web/static/src/xml/base.xml:314 msgid "Manage Databases" -msgstr "" +msgstr "Өгөгдлийн Баазын Удирдлага" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Дэмжсэн" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Устгах" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Нөөцлөх" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Сэргээх" #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" +msgstr "Дахин нэвтрэх" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "ӨГӨГДЛИЙН БААЗ ҮҮСГЭХ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Мастер нууц үг:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Шинэ өгөгдлийн баазын нэр:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Жишээ Өгөгдөл Ачаалах" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Үндсэн хэл::" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Админы нууц үг:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Нууц үг давт:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "ӨГӨГДЛИЙН БААЗЫГ УСТГАХ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Мастер нууц үг:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "ӨГӨГДЛИЙН БААЗ НӨӨЦЛӨХ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "ӨГӨГДЛИЙН БААЗ СЭРГЭЭХ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Файл:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "МАСТЕР НУУЦ ҮГ СОЛИХ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Шинэ нууц үг:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Шинэ нууц үгийг батлах:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Хувилбар" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" +"Зохиогчийн эрх: © 2004-өнөөг хүртэл OpenERP SA. Хуулиар хамгаалагдсан." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP нь худалдааны нэр" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Лицензийн Нөхцөл" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Илүү их мэдэхийг хүсвэл" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Хуучин нууц үг:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Шинэ Нууц vг:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Нууц үг давтах:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 msgid "Debug View#" -msgstr "" +msgstr "Задалсан Харагдац#" #. openerp-web #: addons/web/static/src/xml/base.xml:478 msgid "View Log (perm_read)" +msgstr "Ул Мөр Харагдац (perm_read)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" -msgstr "" +msgstr "Талбар Харах" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Шүүлтийг Удирдах" #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" -msgstr "" +msgstr "Харагдац" #. openerp-web #: addons/web/static/src/xml/base.xml:484 msgid "Edit SearchView" -msgstr "" +msgstr "Хайх Харагдацыг Засварлах" #. openerp-web #: addons/web/static/src/xml/base.xml:485 msgid "Edit Action" -msgstr "" +msgstr "Үйлдлийг Засварлах" #. openerp-web #: addons/web/static/src/xml/base.xml:486 msgid "Edit Workflow" -msgstr "" +msgstr "Ажлын Урсгал Засах" #. openerp-web #: addons/web/static/src/xml/base.xml:491 msgid "ID:" -msgstr "" +msgstr "ID:" #. openerp-web #: addons/web/static/src/xml/base.xml:494 msgid "XML ID:" -msgstr "" +msgstr "XML ID:" #. openerp-web #: addons/web/static/src/xml/base.xml:497 msgid "Creation User:" -msgstr "" +msgstr "Үүсгэсэн Хэрэглэгч:" #. openerp-web #: addons/web/static/src/xml/base.xml:500 msgid "Creation Date:" -msgstr "" +msgstr "Үүсгэсэн Огноо:" #. openerp-web #: addons/web/static/src/xml/base.xml:503 msgid "Latest Modification by:" -msgstr "" +msgstr "Сүүлд Засварласан Хүн:" #. openerp-web #: addons/web/static/src/xml/base.xml:506 msgid "Latest Modification Date:" +msgstr "Хамгийн Сүүлийн Засварласан Огноо:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:542 -msgid "Field" +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:801 +#: addons/web/static/src/xml/base.xml:806 msgid "Default:" -msgstr "" +msgstr "Анхны Утга:" #. openerp-web -#: addons/web/static/src/xml/base.xml:818 +#: addons/web/static/src/xml/base.xml:823 msgid "Condition:" -msgstr "" +msgstr "Нөхцөл:" #. openerp-web -#: addons/web/static/src/xml/base.xml:837 +#: addons/web/static/src/xml/base.xml:842 msgid "Only you" -msgstr "" +msgstr "Зөвхөн та" #. openerp-web -#: addons/web/static/src/xml/base.xml:844 +#: addons/web/static/src/xml/base.xml:849 msgid "All users" -msgstr "" +msgstr "Бүх Хэрэглэгчид" #. openerp-web -#: addons/web/static/src/xml/base.xml:851 +#: addons/web/static/src/xml/base.xml:856 msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" +msgstr "Боловсруулагдаагүй widget" #. openerp-web #: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(шошго үгүй)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 msgid "Field:" -msgstr "" +msgstr "Талбар:" #. openerp-web -#: addons/web/static/src/xml/base.xml:940 +#: addons/web/static/src/xml/base.xml:945 msgid "Object:" -msgstr "" +msgstr "Объект:" #. openerp-web -#: addons/web/static/src/xml/base.xml:944 +#: addons/web/static/src/xml/base.xml:949 msgid "Type:" -msgstr "" +msgstr "Төрөл:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Виджет:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Хэмжээ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Агуулга:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Дөмэйн:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Засварлагч:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Анхны утга өөрчлөх:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "Өөрчлөлтөд:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Холбоо:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Сонголт:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Энэ нөөцийг нээх" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Огноо сонго" #. openerp-web #: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" +msgid "Open Resource" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 msgid "Set Image" -msgstr "" +msgstr "Зураг сонгох" #. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 msgid "Clear" -msgstr "" +msgstr "Цэвэрлэх" #. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 msgid "Uploading ..." -msgstr "" +msgstr "Ачаалах ..." #. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Сонгох" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 msgid "Save As" -msgstr "" +msgstr "Нэрээр хадгалах" #. openerp-web -#: addons/web/static/src/xml/base.xml:1238 +#: addons/web/static/src/xml/base.xml:1245 msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" +msgstr "Даруул" #. openerp-web #: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(тэмдэгт мөр үгүй)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 msgid "Special:" -msgstr "" +msgstr "Тусгай:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1253 +#: addons/web/static/src/xml/base.xml:1260 msgid "Button Type:" -msgstr "" +msgstr "Даруулын Төрөл:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1257 +#: addons/web/static/src/xml/base.xml:1264 msgid "Method:" -msgstr "" +msgstr "Метод:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1261 +#: addons/web/static/src/xml/base.xml:1268 msgid "Action ID:" +msgstr "Үйлдлийн ID:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:542 +msgid "Field" +msgstr "Талбар" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" -msgstr "" +msgstr "-- Шүүлтүүр --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" -msgstr "" +msgstr "-- Үйлдэл --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1291 -msgid "Save Filter" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "" +msgstr "Шилмэл Шүүлтүүр Нэмэх" #. openerp-web #: addons/web/static/src/xml/base.xml:1298 -msgid "Filter Name:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1300 -msgid "(Any existing filter with the same name will be replaced)" -msgstr "" +msgid "Save Filter" +msgstr "Шүүлтийг хадгал" #. openerp-web #: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +msgid "Filter Name:" +msgstr "Шүүлтүүрийн Нэр:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1307 +msgid "(Any existing filter with the same name will be replaced)" +msgstr "(Ижил нэртэй өөр шүүлтүүр байвал дарагдана)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Хяналтын Самбарт Нэмэх" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" -msgstr "" +msgstr "Хадгалаад Шинэ" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" -msgstr "" +msgstr "Хадгалаад Хаах" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" " You can export all data or only the fields that can be " "reimported after modification." msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1618 -msgid "Export Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1620 -msgid "Import Compatible Export" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1621 -msgid "Export all Data" -msgstr "" +"Энэ харилцах цонх нь хайлтын нөхцөл биелэх бүх өгөгдлийг CSV файлд " +"экспортлоно. \n" +" Та бүх өгөгдлийг экспортлож болно эсвэл зөвхөн буцааж импортлож " +"болох талбаруудыг экспортлож болно." #. openerp-web #: addons/web/static/src/xml/base.xml:1624 -msgid "Export Formats" -msgstr "" +msgid "Export Type:" +msgstr "Экспортлох Төрөл:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1626 +msgid "Import Compatible Export" +msgstr "Импортлох Боломжтойгоор Экспортлох" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1627 +msgid "Export all Data" +msgstr "Бүх Өгөгдлийг Экспортлох" #. openerp-web #: addons/web/static/src/xml/base.xml:1630 +msgid "Export Formats" +msgstr "Экспортлох Формат" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" -msgstr "" +msgstr "Боломжтой Талбар" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" -msgstr "" +msgstr "Экспортлох Талбар" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" -msgstr "" +msgstr "Хадгалах талбарын жагсаалт" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" -msgstr "" +msgstr "Бүгдийг Хасах" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" -msgstr "" +msgstr "Нэр" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" -msgstr "" +msgstr "Нэрлэж хадгалах:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" -msgstr "" +msgstr "Хадгалагдсан экспортууд:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" -msgstr "" +msgstr "1. .CSV файл оруулах" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1747 -msgid "CSV File:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1750 -msgid "2. Check your file format" -msgstr "" +"Импортлох a .CSV файлыг сонгоно. Хэрэв танд импортлох жишээ файл хэрэгтэй " +"байвал,\n" +" экспортлох багажыг хэрэглэхдээ \"Импортлох Боломжтой\" сонголтоор " +"хэрэглэж жишээ үүсгэж болно." #. openerp-web #: addons/web/static/src/xml/base.xml:1753 -msgid "Import Options" -msgstr "" +msgid "CSV File:" +msgstr "CSV Файл:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 -msgid "Does your file have titles?" -msgstr "" +#: addons/web/static/src/xml/base.xml:1756 +msgid "2. Check your file format" +msgstr "2. Файлын формат шалгах" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1759 +msgid "Import Options" +msgstr "Импортлох Сонголтууд" #. openerp-web #: addons/web/static/src/xml/base.xml:1763 -msgid "Separator:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1765 -msgid "Delimiter:" -msgstr "" +msgid "Does your file have titles?" +msgstr "Файл нь толгой гарчигтэй юу?" #. openerp-web #: addons/web/static/src/xml/base.xml:1769 +msgid "Separator:" +msgstr "Тусгаарлах тэмдэгт:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1771 +msgid "Delimiter:" +msgstr "Тоочих тэмдэгт:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" -msgstr "" +msgstr "Кодчилол:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" -msgstr "" +msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" -msgstr "" +msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" -msgstr "" +msgstr "Алгасах мөрүүд" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" +"Хэрэв CSV файл нь олон мөрөөс тогтох толгой гарчигтэй байвал импортлох үедээ " +"олон мөр алгасна" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" -msgstr "" +msgstr "Дараах шалтгаанаар импортлож чадсангүй:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" -msgstr "" +msgstr "Энд импортлож чадаагүй файлын урьдчилсан харагдаж байна:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" +#~ msgid "Filter Entry" +#~ msgstr "Шүүлтүүр" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "" +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Буруу бичиглэлээс шалтгаалан шүүлтүүр идэвхгүй болсон" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#~ msgid "Customize" +#~ msgstr "Өөриймшүүлэх" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" +#~ msgid "Attachments" +#~ msgstr "Хавсралт" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "%s хавсралтыг үнэхээр устгамаар байна уу?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" +#~ msgid "Page" +#~ msgstr "Хуудас" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d -с %(last_record)d] нийт %(records_count)d" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "Other Options" +#~ msgstr "Бусад сонголтууд" + +#~ msgid "Reports" +#~ msgstr "Тайлан" + +#~ msgid "Links" +#~ msgstr "Холбоос" + +#~ msgid "Actions" +#~ msgstr "Үйлдэл" + +#~ msgid "Home" +#~ msgstr "Нүүр" + +#~ msgid "Unfold menu" +#~ msgstr "Менюг дэлгэх" + +#~ msgid "Fold menu" +#~ msgstr "Менюг эвхэх" + +#~ msgid "LOGOUT" +#~ msgstr "ГАРАХ" + +#~ msgid "Hide this tip" +#~ msgstr "Зөвлөмжийг нуух" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Шуут холбоосыг Нэмэх / Устгах ..." + +#~ msgid "More…" +#~ msgstr "Илүү…" + +#~ msgid "Disable all tips" +#~ msgstr "Зөвлөмжүүдийг унтраах" + +#~ msgid "Add attachment" +#~ msgstr "Хавсралт нэмэх" + +#~ msgid "Notebook Page \"" +#~ msgstr "Тэмдэглэлийн Хуудас \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Өөрийн имэйл програмаар имэйл илгээх" + +#~ msgid "Search..." +#~ msgstr "Хайх..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Open..." +#~ msgstr "Нээх..." + +#~ msgid "Create..." +#~ msgstr "Үүсгэх..." + +#~ msgid "Search" +#~ msgstr "Хайлт" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Хянах самбарын зүйлийн шинэ нэр:" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Дараах нөхцлүүд биелэх ёстой" + +#~ msgid "Advanced Filters" +#~ msgstr "Шилмэл Шүүлтүүр" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Энэ шүүлтүүрийг нэмэх Хянах Самбарыг сонго:" + +#~ msgid "Add condition" +#~ msgstr "Нөхцөл нэмэх" + +#~ msgid "and" +#~ msgstr "ба" + +#~ msgid "All the following conditions must match" +#~ msgstr "Дараах нөхцлүүд бүгд биелэх ёстой" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Дараах нөхцлүүдийн аль ч биелэх ёсгүй" + +#~ msgid "Activate the developper mode" +#~ msgstr "Хөгжүүлэгч горимыг идэвхжүүлэх" diff --git a/addons/web/i18n/nb.po b/addons/web/i18n/nb.po index 145288312ba..f47de43b3cf 100644 --- a/addons/web/i18n/nb.po +++ b/addons/web/i18n/nb.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-03-21 11:58+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Ikke send" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Klientfeil" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Laster (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Ugyldig databasenavn" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Gjenopprettet" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Om" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Endre passord" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Innstillinger" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Avbryt" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Endre passord" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Avbryt" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Lagre" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Endre passord" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Om" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Usupportert/Community Version" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Klientfeil" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Eksporter data" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Lukk" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Eksport til fil" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Velg felter å eksportere" @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "Importer data" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importer fil" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Last ned" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Last ned \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Ugyldig søk" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Ja" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Nei" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtre" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "inneholder" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "inneholder ikke" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "er lik som" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "er ulilk" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "større enn" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "mindre enn" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "større eller lik enn" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "mindre eller lik enn" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "er" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "er ikke" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "" @@ -402,20 +450,20 @@ msgstr "" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Opprett" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Rediger" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Fjern" @@ -470,394 +518,261 @@ msgstr "Oppdater" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Skjema" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Tilpass" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Slett" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Dupliser" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Sett som standard" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Vil du virkelig slette denne posten ?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Advarsel, denne posten er blitt endret - dine endringer vil bli forkastet." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Vedlegg" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Vil du virkelig slette vedlegget %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Bekreft" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Åpne: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Opprett\"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Søk: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Opprett: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Åpne: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Legg til" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Legg til: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Liste" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Ubegrenset" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importer" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Eksporter" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Gruppe" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Advarsel" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Ikke definert" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Side" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Vil du virkelig slette denne posten ?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Tre" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Vis logg (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Oversett" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Teknisk oversettelse" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Andre valg" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importer" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Eksporter" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Rapporter" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Handlinger" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Lenker" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Du må minst velge en post" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Advarsel" - -#. openerp-web -#: addons/web/static/src/js/views.js:957 -msgid "Translations" -msgstr "Oversettelser" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 +msgid "Translations" +msgstr "Oversettelser" #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Laster …" -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "OPPRETT DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Navn på ny database:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Last demonstrasjonsdata:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Standardspråk:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Administrator passord" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Bekreft passord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "DROP DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Database:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "BACKUP DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Sikkerhetskopi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "RESTORE DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Fil:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Gjenopprett" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -900,6 +815,13 @@ msgstr "Hva gjorde du?" msgid "Invalid username or password" msgstr "Ugyldig brukernavn eller passord" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Database:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -921,50 +843,196 @@ msgstr "Logg inn" msgid "Manage Databases" msgstr "Administrer databaser" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Sikkerhetskopi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Gjenopprett" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Tilbake til innlogging" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Hjem" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "OPPRETT DATABASE" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "LOGG UT" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Navn på ny database:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Last demonstrasjonsdata:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Standardspråk:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Administrator passord" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Bekreft passord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "DROP DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Skjul dette tipset" +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "BACKUP DATABASE" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Deaktiver alle tips" +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "RESTORE DATABASE" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Legg til /fjern snarvei..." +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Fil:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Mer..." +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versjon" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "For mer informasjon besøk" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Gammelt passord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nytt passord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Bekreft passord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -976,11 +1044,21 @@ msgstr "Debug View#" msgid "View Log (perm_read)" msgstr "View Log (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Administrer filter" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1031,318 +1109,314 @@ msgstr "Sist endret av:" msgid "Latest Modification Date:" msgstr "Sist endret dato:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Standard:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Bare deg" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Alle brukere" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Felt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objekt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Type:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Widget:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Størrelse:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domene:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relasjon:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Åpne denne resurssen" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Velg date" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Bruk bilde" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Tøm" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Laster opp ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Velg" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Lagre som" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Knapp" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Felt" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Slett" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Dupliser" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Legg til vedlegg" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Standard:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Bare deg" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Alle brukere" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Felt:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objekt:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Type:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Widget:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Størrelse:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domene:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relasjon:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Send en e-post med din standard e-postklient" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Åpne denne resurssen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Velg date" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Åpne …" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Opprett..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Søk..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Bruk bilde" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Tøm" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Laster opp ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Velg" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Lagre som" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Knapp" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Søk" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtre" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filter --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Aksjon --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Lagre filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Administrer filter" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Filternavn:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Avanserte filter" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Legg til betingelse" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "og" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Lagre & Ny" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Lagre & Lukk" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1351,195 +1425,219 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Eksporttype:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Importkompatibel eksport" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Eksporter all data" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Tilgjengelige felt" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Felter å eksportere" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Lagre feltliste" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Fjern alt" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Navn" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Lagre som:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Lagrede eskporter:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Gammelt passord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nytt passord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Bekreft passord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "Importer en .CSV fil" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV fil:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "Sjekk filformatet ditt" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Alternativer for import" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Importen feilet av følgende årsaker:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Her er en forhåndsvisning av filen vi ikke kunne importere:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Aktiver utviklermodus" +#~ msgid "OK" +#~ msgstr "OK" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versjon" +#~ msgid "Customize" +#~ msgstr "Tilpass" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +#~ msgid "Attachments" +#~ msgstr "Vedlegg" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Vil du virkelig slette vedlegget %s?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA Company" +#~ msgid "Other Options" +#~ msgstr "Andre valg" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" +#~ msgid "Create..." +#~ msgstr "Opprett..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" +#~ msgid "LOGOUT" +#~ msgstr "LOGG UT" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "For mer informasjon besøk" +#~ msgid "Page" +#~ msgstr "Side" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Reports" +#~ msgstr "Rapporter" + +#~ msgid "Links" +#~ msgstr "Lenker" + +#~ msgid "Actions" +#~ msgstr "Handlinger" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Legg til /fjern snarvei..." + +#~ msgid "Home" +#~ msgstr "Hjem" + +#~ msgid "More…" +#~ msgstr "Mer..." + +#~ msgid "Add attachment" +#~ msgstr "Legg til vedlegg" + +#~ msgid "Search..." +#~ msgstr "Søk..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Open..." +#~ msgstr "Åpne …" + +#~ msgid "Search" +#~ msgstr "Søk" + +#~ msgid "and" +#~ msgstr "og" + +#~ msgid "Activate the developper mode" +#~ msgstr "Aktiver utviklermodus" + +#~ msgid "Disable all tips" +#~ msgstr "Deaktiver alle tips" + +#~ msgid "Hide this tip" +#~ msgstr "Skjul dette tipset" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Send en e-post med din standard e-postklient" + +#~ msgid "Advanced Filters" +#~ msgstr "Avanserte filter" + +#~ msgid "Add condition" +#~ msgstr "Legg til betingelse" diff --git a/addons/web/i18n/nl.po b/addons/web/i18n/nl.po index 78163c12d2c..49631585157 100644 --- a/addons/web/i18n/nl.po +++ b/addons/web/i18n/nl.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-04-16 12:21+0000\n" -"Last-Translator: Erwin \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-07-02 14:46+0000\n" +"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Verstuur OpenERP Enterprise rapport" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Niet versturen" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Cliënt fout" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Laden (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Ongeldige database naam" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Back-up gereed" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Database succesvol gebackupped" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Teruggezet" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Database succesvol teruggezet" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Info" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Wachtwoord wijzigen" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Voorkeuren" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Annuleren" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Wachtwoord wijzigen" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Annuleren" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Opslaan" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Wachtwoord wijzigen" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Info" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Unsupported/Community Version" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Cliënt fout" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "minder dan een minuut geleden" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "ongeveer 1 minuut geleden" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "%d minuten geleden" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "ongeveer 1 uur geleden" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "%d uren geleden" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "een dag geleden" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "%d dagen geleden" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "ongeveer 1 maand geleden" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "%d maanden geleden" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "ongeveer 1 jaar geleden" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "%d jaar geleden" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Gegevens exporteren" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Sluiten" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Exporteer naar bestand" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Geef aub 'opslaan veldenlijst' naam in" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Selecteer aub velden voor opslaan export lijst" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Selecteer velden voor export" @@ -177,217 +228,216 @@ msgid "Import Data" msgstr "Gegevens importeren" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Bestand importeren" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Externe ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"Bestemming velden kunnen maar één keer worden geselecteerd. Een aantal " +"velden zijn meer dan één keer geselecteerd:" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*Verplichte velden zijn niet geselecteerd:" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d records)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Downloaden" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Download \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filter uitgeschakeld vanwege ongeldige syntaxis" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Filter regel" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Aan dashboard toevoegen" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Ongeldige zoekopdracht" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "geactiveerd door zoek weergave" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Onjuiste waarde bij veld %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "Filter op: %s" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "Filter" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "Groepeer op: %s" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "Groepeer op" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "Zoek %(field)s naar: %(value)s" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "geen geldig geheel getal" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "geen geldig getal" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Ja" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Nee" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "Zoek %(field)s bij: %(value)s" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filters" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "Uitgebreid" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "%(field)s %(operator)s \"%(value)s\"" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "bevat" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "bevat niet" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "is gelijk aan" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "is niet gelijk aan" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "is groter dan" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "kleiner dan" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "is groter of gelijk aan" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "is kleiner of gelijk aan" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "is" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "is niet" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "is waar" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "is onwaar" @@ -402,20 +452,20 @@ msgstr "Weergaven beheren (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Maken" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Wijzigen" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Verwijderen" @@ -470,393 +520,260 @@ msgstr "Bijwerken" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formulier" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Aanpassen" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Verwijderen" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Dupliceren" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Gebruik als standaard" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Wilt u dit record werkelijk verwijderen?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Letop: het record is gewijzigd; uw wijzigingen gaan verloren." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Opslaan als standaard" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Bijlages" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Weet u zeker dat u deze bijlage %s wilt verwijderen?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Onbekend operator% s in domein% s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Onbekend veld %s in domein %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Niet ondersteunde operator %s in domein %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Bevestig" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Open: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Zoek verder..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Maak \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Maak en wijzig..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Zoeken: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Maken: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Open: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Toevoegen" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Toevoegen: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "Opslaan als..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "Het veld is leeg. Er is niets om op te slaan!" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lijst" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Onbeperkt" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d t/m %(last_record)d] van %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importeren" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Exporteren" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Groep" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Wilt u deze records werkelijk verwijderen?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Waarschuwing" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "U dient tenminste één record te selecteren" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Onbepaald" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Pagina" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Wilt u dit record werkelijk verwijderen?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Boomstructuur" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Veldweergave 'Get'" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Bekijk log (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Model %s velden" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Weergaven beheren" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Kan huidige weergave declaratie niet vinden" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "Afdrukken" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "Bijlage" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "Meer" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Vertalen" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Technische vertaling" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Overige opties" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importeren" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Exporteren" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Rapportages" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Acties" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Verwijzingen" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "U moet tenminste één record kiezen." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Waarschuwing" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "Uploaden..." #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "Weet u zeker dat u deze bijlage wilt verwijderen?" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Vertalingen" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Powered by" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Laden..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "DATABASE MAKEN" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Master wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Naam nieuwe database:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Demonstratiegegevens laden:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Standaardtaal:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Admin wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Bevestig wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "DATABASE VERWIJDEREN" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Database:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Master wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Verwijderen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "DATABASE BACKUP" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Backup" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "DATABASE TERUGZETTEN" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Bestand:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Terugzetten" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "MASTER WACHTWOORD WIJZIGEN" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nieuw master wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Bevestig nieuw master wachtwoord:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -901,6 +818,13 @@ msgstr "Wat u deed:" msgid "Invalid username or password" msgstr "Ongeldige gebruikersnaam of wachtwoord" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Database:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -922,50 +846,196 @@ msgstr "Login" msgid "Manage Databases" msgstr "Beheer administraties" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Powered by" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Verwijderen" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Backup" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Terugzetten" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Terug naar aanmelding" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "DATABASE MAKEN" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "AFMELDEN" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Master wachtwoord:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Mappen menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Naam nieuwe database:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Uitvouwen menu" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Demonstratiegegevens laden:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Verberg deze tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Standaardtaal:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Alle tips uitzetten" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Admin wachtwoord:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Toevoegen/verwijderen snelkoppeling" +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Bevestig wachtwoord:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Meer..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "DATABASE VERWIJDEREN" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Master wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "DATABASE BACKUP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "DATABASE TERUGZETTEN" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Bestand:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "MASTER WACHTWOORD WIJZIGEN" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nieuw master wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Bevestig nieuw master wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "Over OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "Afmelden" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "Activeer de ontwikkelaars mode" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versie" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP is een handelsmerk van" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Gelicentieerd onder voorwaarden van" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Voor meer informatie bezoek" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Oud wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nieuw wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Bevestig wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "Open" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "ERP" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -977,11 +1047,21 @@ msgstr "Debug weergave#" msgid "View Log (perm_read)" msgstr "Weergeven Log (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "Wissel schermweergave" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Weergeven velden" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Filters beheren" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1032,318 +1112,314 @@ msgstr "Laatst aangepast door:" msgid "Latest Modification Date:" msgstr "Laatst datum aangepast:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "Wis deze bijlage" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "/web/binary/upload_attachment" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "Toevoegen..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "of" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "Negeren" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Standaard:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Voorwaarde:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Alleen u" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Alle gebruikers" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Niet-verwerkte widget" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(nolabel)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Veld:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Object:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Soort:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Widget:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Grootte:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Context:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domein:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modificatoren:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Wijzig standaard" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "On change:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relatie:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Selectie:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Open deze hulpbron" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Selecteer datum" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "Open resource" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Afbeelding instellen" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Wis" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Uploaden ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "Breedte: 83px;" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Selecteren" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Opslaan als" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Button" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(no string)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Special:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Button Type:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Method:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Action ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Veld" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Verwijderen" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "Geavanceerd zoeken..." #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Dupliceren" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Bijlage toevoegen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Standaard:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Voorwaarde:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Alleen u" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Alle gebruikers" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Niet-verwerkte widget" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Notebook Pagina \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modificatoren:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(nolabel)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Veld:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Object:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Soort:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Widget:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Grootte:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Context:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domein:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Wijzig standaard" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "On change:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relatie:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Selectie:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Stuur een e-mail met uw standaard e-mail client" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Open deze hulpbron" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Selecteer datum" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Openen..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Aanmaken…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Zoeken…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Afbeelding instellen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Leegmaken" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Uploaden ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Selecteren" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Opslaan als" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Button" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(no string)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Special:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Button Type:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Method:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Action ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Zoeken" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filters" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filters --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Acties --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Geavanceerd filter toevoegen" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Filter opslaan" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Filters beheren" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Filternaam:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Een bestaand filter met dezelfde naam wordt vervangen)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Selecteer Dashboard om dit filter aan toe te voegen:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "Aangepaste filters" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Titel van nieuw dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "Huidig filter opslaan" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Geavanceerd filtes" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "Filternaam" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Één van de volgende voorwaarden moet voldoen" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "Deel met alle gebruikers" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Alle volgende voorwaarden moeten voldoen" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Aan dashboard toevoegen" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Geen van de volgende voorwaarden mag voldoen" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "Titel van nieuw dashboard item" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Voorwaarde toevoegen" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "opslaan" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "en" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "Selecteer het dashboard waaraan dit item moet worden toegevoegd" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "Geavanceerd zoeken" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "Conditie toevoegen" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "Toepassen" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Opslaan & Nieuw" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Opslaan & Sluiten" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1356,82 +1432,67 @@ msgstr "" "wijziging opnieuw kunnen worden geïmporteerd." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Soort export:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Import compatibele export" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Alle gegevens exporteren" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Export Formaten" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Beschikbare velden" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Te exporteren velden" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Veldenlijst opslaan" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Alles verwijderen" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Naam" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Opslaan als:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Opgeslagen exports:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Oud wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nieuw wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Bevestig wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importeer een .CSV bestand" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1441,57 +1502,57 @@ msgstr "" " kunt u de export tool gebruiken met de \"Import Compatibel\" optie." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV bestand:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Controleer uw bestandsformaat" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Importeeropties" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Heeft uw bestand titels?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Scheidingsteken:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Veldscheidingsteken:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Codering:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Regels om over te slaan" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1500,56 +1561,129 @@ msgstr "" "één regel over bij importeren" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "--- Niet importeren ---" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Importeren mislukt wegens:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Hier is een voorbeeld van het bestand dat we niet konden importeren:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Activeer de ontwikkelaars mode" +#~ msgid "LOGOUT" +#~ msgstr "AFMELDEN" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versie" +#~ msgid "Disable all tips" +#~ msgstr "Alle tips uitzetten" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +#~ msgid "Hide this tip" +#~ msgstr "Verberg deze tip" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP is een handelsmerk van" +#~ msgid "Open..." +#~ msgstr "Openen..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA" +#~ msgid "Create..." +#~ msgstr "Aanmaken…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Gelicentieerd onder voorwaarden van" +#~ msgid "Search..." +#~ msgstr "Zoeken…" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Voor meer informatie bezoek" +#~ msgid "Add condition" +#~ msgstr "Voorwaarde toevoegen" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "and" +#~ msgstr "en" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Één van de volgende voorwaarden moet voldoen" + +#~ msgid "All the following conditions must match" +#~ msgstr "Alle volgende voorwaarden moeten voldoen" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Geen van de volgende voorwaarden mag voldoen" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Filter Entry" +#~ msgstr "Filter regel" + +#~ msgid "Attachments" +#~ msgstr "Bijlages" + +#~ msgid "Customize" +#~ msgstr "Aanpassen" + +#~ msgid "Other Options" +#~ msgstr "Overige opties" + +#~ msgid "More…" +#~ msgstr "Meer..." + +#~ msgid "Links" +#~ msgstr "Verwijzingen" + +#~ msgid "Actions" +#~ msgstr "Acties" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Selecteer Dashboard om dit filter aan toe te voegen:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Titel van nieuw dashboard item:" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filter uitgeschakeld vanwege ongeldige syntaxis" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Weet u zeker dat u deze bijlage %s wilt verwijderen?" + +#~ msgid "Page" +#~ msgstr "Pagina" + +#~ msgid "Home" +#~ msgstr "Home" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Toevoegen/verwijderen snelkoppeling" + +#~ msgid "Unfold menu" +#~ msgstr "Uitvouwen menu" + +#~ msgid "Fold menu" +#~ msgstr "Mappen menu" + +#~ msgid "Add attachment" +#~ msgstr "Bijlage toevoegen" + +#~ msgid "Search" +#~ msgstr "Zoeken" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Stuur een e-mail met uw standaard e-mail client" + +#~ msgid "Advanced Filters" +#~ msgstr "Geavanceerd filtes" + +#~ msgid "Activate the developper mode" +#~ msgstr "Activeer de ontwikkelaars mode" + +#~ msgid "Notebook Page \"" +#~ msgstr "Notebook Pagina \"" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d t/m %(last_record)d] van %(records_count)d" + +#~ msgid "Reports" +#~ msgstr "Rapportages" diff --git a/addons/web/i18n/nl_BE.po b/addons/web/i18n/nl_BE.po index de7fc18891c..b3be018903b 100644 --- a/addons/web/i18n/nl_BE.po +++ b/addons/web/i18n/nl_BE.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-05-15 14:32+0000\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-06-04 14:18+0000\n" "Last-Translator: Els Van Vossel (Agaplan) \n" "Language-Team: Dutch (Belgium) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-16 05:10+0000\n" -"X-Generator: Launchpad (build 15247)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "OK" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "OpenERP-Entrepriserapport versturen" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Niet versturen" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Clientfout" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Laden (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Ongeldige databasenaam" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Back-up klaar" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Databaseback-up geslaagd" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Teruggezet" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Database met succes teruggezet" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Info" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Wachtwoord wijzigen" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Voorkeuren" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Annuleren" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Wachtwoord wijzigen" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Annuleren" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Opslaan" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Wachtwoord wijzigen" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Info" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Niet-ondersteunde/Communityversie" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Clientfout" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Gegevens exporteren" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Sluiten" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Naar bestand exporteren" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Geef eerst de naam van de lijst" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Kies velden voor de lijst" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Kies te exporteren velden" @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "Gegevens importeren" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Bestand importeren" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Externe id" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Downloaden" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Download \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Aan dashboard toevoegen" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Ongeldige zoekopdracht" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "geactiveerd door zoekweergave" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Onjuiste waarde voor veld %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "geen geldig geheel getal" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "geen geldig getal" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Ja" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Nee" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "bevat" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "bevat niet" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "is gelijk aan" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "is niet gelijk aan" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "is groter dan" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "is kleiner dan" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "is groter of gelijk aan" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "is kleiner dan of gelijk aan" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "is gelijk aan" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "is niet gelijk aan" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "is waar" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "is onwaar" @@ -402,20 +450,20 @@ msgstr "Weergaven beheren (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Creër" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Bewerken" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Verwijderen" @@ -470,25 +518,35 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Verwijder" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Dupliceer" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" @@ -496,369 +554,226 @@ msgstr "" "worden." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Uitgebreid zoeken..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Creër \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Creër en bewerk..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Toevoegen" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "" +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importeren" + +#. openerp-web +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Exporteren" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Waarschuwing" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importeren" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Exporteren" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "U moet minstens een record selecteren." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Waarschuwing" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Vertalingen" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Mogelijk gemaakt door" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Laden..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "CREATE DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Master wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Nieuwe database naam:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Demonstratie data laden:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Standaard taal:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Beheerder wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Bevestig wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "DROP DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Database:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Master wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Drop" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "BACKUP DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Backup" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "RESTORE DATABASE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Bestand:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Restore" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "CHANGE MASTER PASSWORD" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nieuw master wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Bevestig nieuw master wachtwoord:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -901,6 +816,13 @@ msgstr "" msgid "Invalid username or password" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Database:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -922,49 +844,195 @@ msgstr "" msgid "Manage Databases" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Mogelijk gemaakt door" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Drop" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Backup" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Restore" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Terug naar aanmelding" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "CREATE DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Master wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Nieuwe database naam:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Demonstratie data laden:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Standaard taal:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Beheerder wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Bevestig wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "DROP DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Master wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "BACKUP DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "RESTORE DATABASE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Bestand:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "CHANGE MASTER PASSWORD" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nieuw master wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Bevestig nieuw master wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "LOGOUT" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Verberg deze tip" +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versie" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Verberg alle tips" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP is een handelsmerk van" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Gelicensieërd onder de voorwaarden van" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Huidig wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nieuw wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Bevestig wachtwoord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -977,11 +1045,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Filters beheren" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1032,318 +1110,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Niet-verwerkbare widget" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Leegmaken" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Uploaden ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Selecteer" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Opslaan als" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Veld" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Verwijder" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Dupliceer" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Niet-verwerkbare widget" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Open..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Creër..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Zoeken..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Leegmaken" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Uploaden ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Selecteer" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Opslaan als" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Filter opslaan" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Filters beheren" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Filternaam:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Bestaande filters met dezelfde naam worden overschreven)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Een van de volgende voorwaarden moet overeenstemmen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Elke van de volgende voorwaarden moeten overeenstemmen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Geen enkele van de volgende voorwaarden moeten overeenstemmen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Voorwaarde toevoegen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Aan dashboard toevoegen" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Opslaan & Nieuwe" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Opslaan & Sluiten" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1352,195 +1426,179 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Export Type:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Exporteren op een compatibele manier" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Alles exporteren" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Export formaten" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Beschikbare velden" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Te exporteren velden" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Export definitie opslaan" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Alles verwijderen" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Naam" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Opslaan als:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Export definities" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Huidig wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nieuw wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Bevestig wachtwoord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importeer een .CSV bestand" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV Bestand:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" -msgstr "" +msgstr "2. Controleer uw bestandsformaat" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Import opties" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Heeft uw bestand een hoofding ?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Scheidingsteken" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Veld begrenzing" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Encodering:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Aantal lijnen overslaan" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "De import is niet gelukt omdat:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Hier is een voorbeeld van het bestand dat we niet konden importeren:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" +#~ msgid "Hide this tip" +#~ msgstr "Verberg deze tip" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versie" +#~ msgid "LOGOUT" +#~ msgstr "LOGOUT" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "Disable all tips" +#~ msgstr "Verberg alle tips" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP is een handelsmerk van" +#~ msgid "Open..." +#~ msgstr "Open..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA Company" +#~ msgid "Create..." +#~ msgstr "Creër..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Gelicensieërd onder de voorwaarden van" +#~ msgid "Search..." +#~ msgstr "Zoeken..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" +#~ msgid "Add condition" +#~ msgstr "Voorwaarde toevoegen" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "and" +#~ msgstr "en" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Een van de volgende voorwaarden moet overeenstemmen" + +#~ msgid "All the following conditions must match" +#~ msgstr "Elke van de volgende voorwaarden moeten overeenstemmen" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Geen enkele van de volgende voorwaarden moeten overeenstemmen" + +#~ msgid "OK" +#~ msgstr "OK" diff --git a/addons/web/i18n/pl.po b/addons/web/i18n/pl.po index 149c6f8315e..d5d854768d0 100644 --- a/addons/web/i18n/pl.po +++ b/addons/web/i18n/pl.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-07 20:51+0000\n" "Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Wyślij firmowy raport OpenERP" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Nie wysyłaj" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Błąd klienta" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Pobieram (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Niedozwolona nazwa bazy" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Zapisane" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Baza zapisana poprawnie" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Odtworzone" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Baza odtworzona poprawnie" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "O programie" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Zmień hasło" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Preferencje" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Anuluj" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Zmień hasło" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Anuluj" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Zapisz" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Zmień hasło" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "O programie" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Błąd klienta" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Eksport danych" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Zamknij" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Eksport do pliku" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Wprowadź pola do zapisu w pliku eksportu..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Wybierz pola do eksportu..." @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "Importuj dane" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Import z pliku" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Identyfikator zewnętrzny" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Pobierz" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Pobierz \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filtr wyłączony ze względu na niedozwolony zapis" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Zapis filtra" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Dodaj do konsoli" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Niedozwolone wyszukiwanie" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "uruchomione z widoku szukania" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Niepoprawna nazwa w polu %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "niedozwolona liczba całkowita" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "niedozwolona liczba" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Tak" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Nie" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtry" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "zawiera" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "nie zawiera" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "jest równe" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "nie jest równe" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "większe niż" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "mniejsze niż" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "równe lub wieksze niż" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "równe lub mniejsze niż" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "jest" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "nie jest" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "jest prawdą" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "nie jest prawdą" @@ -402,20 +450,20 @@ msgstr "Zarządzaj widokami (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Utwórz" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Edytuj" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Usuń" @@ -470,393 +518,260 @@ msgstr "Uaktualnij" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formularz" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Dostosuj" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Usuń" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplikuj" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Ustaw jako domyślny" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Na pewno chcesz usunąć ten rekord?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Uwaga, rekord został zmodyfikowany, twoje zmiany zostaną odrzucone." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Zapisz jako domyślne" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Załączniki" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Na pewno chcesz usunąć załącznik %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Nieznany operator %s w domenie %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Nieznane pole %s w domenie %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Nieobsługiwany operator %s w domenie %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Potwierdź" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Otwarte: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Szukaj dalej..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Utwórz \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Utwórz i edytuj..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Szukaj: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Utwórz: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Otwarte: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Dodaj" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Dodaj: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Bez ograniczeń" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d do %(last_record)d] z %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importuj" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Eksportuj" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Chcesz usunąć te rekordy?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Ostrzeżenie" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Niezdefiniowany" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Strona" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Na pewno chcesz usunąć ten rekord?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Drzewo" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Widoki" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Nie można znaleźć deklaracji bieżącego widoku" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Przetłumacz" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Inne opcje" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importuj" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Eksportuj" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Raporty" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Czynności" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Linki" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Musisz wybrać co najmniej jeden rekord." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Ostrzeżenie" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Tłumaczenia" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Pobieranie..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "UTWÓRZ BAZĘ DANYCH" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Hasło madrzędne:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Nazwa nowej bazy danych:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Wczytaj dane demonstracyjne:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Domyślny język:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Hasło admina:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Potwierdź hasło:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "USUŃ BAZĘ DANYCH" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Baza danych:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Hasło nadrzędne:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Usuń bazę danych" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "ZAPISZ BAZĘ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Kopia zapasowa bazy danych" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "ODTWÓRZ BAZĘ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Plik:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Odtwórz bazę danych" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "ZMIEŃ HASŁO NADRZĘDNE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nowe hasło nadrzędne:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Potwierdź nowe hasło nadrzędne:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -899,6 +814,13 @@ msgstr "" msgid "Invalid username or password" msgstr "Nieprawidłowa nazwa użytkownika lub hasło" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Baza danych:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -920,50 +842,196 @@ msgstr "Zaloguj" msgid "Manage Databases" msgstr "Zarządzaj bazami" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Usuń bazę danych" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Kopia zapasowa bazy danych" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Odtwórz bazę danych" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Wróć do logowania" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Strona domowa" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "UTWÓRZ BAZĘ DANYCH" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "WYLOGUJ" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Hasło madrzędne:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Zwiń menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Nazwa nowej bazy danych:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Rozwiń menu" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Wczytaj dane demonstracyjne:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Ukryj tę wskazówkę" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Domyślny język:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Wyłącz wszystkie wskazówki" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Hasło admina:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Dodaj / Usuń skrót" +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Potwierdź hasło:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Więcej…" +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "USUŃ BAZĘ DANYCH" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Hasło nadrzędne:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "ZAPISZ BAZĘ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "ODTWÓRZ BAZĘ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Plik:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "ZMIEŃ HASŁO NADRZĘDNE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nowe hasło nadrzędne:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Potwierdź nowe hasło nadrzędne:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Wersja" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Poprzednie hasło:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nowe hasło:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Potwierdź hasło:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -975,11 +1043,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Zarządzaj filtrami" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1030,318 +1108,314 @@ msgstr "Ostatnio modyfikowano przez:" msgid "Latest Modification Date:" msgstr "Data ostatniej modyfikacji:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Domyślne:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Warunek:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Tylko ty" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Wszyscy użytkownicy" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Nieobsługiwana kontrolka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Pole:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Obiekt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Typ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Kontrolka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Rozmiar:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Kontekst:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domena:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modyfikatorzy:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Zmień domyślne:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "Przy zmianie:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Powiązania:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Wybór:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Otwórz ten zasób" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Wybierz datę" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Ustaw obrazek" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Wyczyść" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Wysyłam..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Wybierz" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Zapisz jako" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Przycisk" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Typ przycisku:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Metoda:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "ID akcji:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Pole" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Usuń" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplikuj" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Dodaj załącznik" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Domyślne:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Warunek:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Tylko ty" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Wszyscy użytkownicy" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Nieobsługiwana kontrolka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modyfikatorzy:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Pole:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Obiekt:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Typ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Kontrolka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Rozmiar:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Kontekst:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domena:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Zmień domyślne:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "Przy zmianie:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Powiązania:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Wybór:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Wyślij maila swoim domyślnym klientem pocztowym" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Otwórz ten zasób" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Wybierz datę" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Otwórz..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Utwórz..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Wyszukaj..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Ustaw obrazek" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Wyczyść" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Wysyłam..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Wybierz" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Zapisz jako" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Przycisk" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Typ przycisku:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Metoda:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "ID akcji:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Szukanie" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtry" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filtry --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Dodaj filtr" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Zapisz filtr" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Zarządzaj filtrami" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Nazwa filtra:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Każdy filtr o tej samej nazwie zostanie zamazany)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Wybierz konsolę dla filtra:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Tytuł nowego elementu konsoli:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Filtry" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Jeden z tych warunków musi być spełniony" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Wszystkie warunki muszą być spełnione" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Dodaj do konsoli" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Żadeń z tych warunków nie może być spełniony" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Dodaj warunek" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "i" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Zapisz i nowy" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Zapisz i zamknij" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1354,82 +1428,67 @@ msgstr "" "importowane po zmianie." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Typ eksportu:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Eksport kompatybilny z importem" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Eksportuj wszystkie dane" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Format eksportu" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Dostępne pola" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Pola do eksportu" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Zapisz listę pól" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Usuń wszystko" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nazwa" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Zapisz jako:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Zapisane eksporty" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Poprzednie hasło:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nowe hasło:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Potwierdź hasło:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importuj plik .CSV" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1439,57 +1498,57 @@ msgstr "" " powinieneś wyeksportować dane z opcją \"Kompatybilne z importem\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "Plik CSV:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Sprawdź format pliku" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Opcje importu" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Czy plik zawiera nazwy pól?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separator:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Znak dziesiętny:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Kodowanie:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Linie do pominięcia" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1498,56 +1557,120 @@ msgstr "" "więcej niż tylko pierwszy wiersz przy imporcie." #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Import się nie udał z powodu:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Oto podgląd pliku, którego nie można zaimportować:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Aktywuj tryb budowania" +#~ msgid "LOGOUT" +#~ msgstr "WYLOGUJ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Wersja" +#~ msgid "Disable all tips" +#~ msgstr "Wyłącz wszystkie wskazówki" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "Hide this tip" +#~ msgstr "Ukryj tę wskazówkę" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#~ msgid "Open..." +#~ msgstr "Otwórz..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" +#~ msgid "Create..." +#~ msgstr "Utwórz..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" +#~ msgid "Search..." +#~ msgstr "Wyszukaj..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" +#~ msgid "Add condition" +#~ msgstr "Dodaj warunek" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" +#~ msgid "and" +#~ msgstr "i" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "Any of the following conditions must match" +#~ msgstr "Jeden z tych warunków musi być spełniony" + +#~ msgid "All the following conditions must match" +#~ msgstr "Wszystkie warunki muszą być spełnione" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Żadeń z tych warunków nie może być spełniony" + +#~ msgid "Filter Entry" +#~ msgstr "Zapis filtra" + +#~ msgid "Attachments" +#~ msgstr "Załączniki" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Na pewno chcesz usunąć załącznik %s?" + +#~ msgid "Page" +#~ msgstr "Strona" + +#~ msgid "Customize" +#~ msgstr "Dostosuj" + +#~ msgid "Reports" +#~ msgstr "Raporty" + +#~ msgid "Other Options" +#~ msgstr "Inne opcje" + +#~ msgid "Links" +#~ msgstr "Linki" + +#~ msgid "Actions" +#~ msgstr "Czynności" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Dodaj / Usuń skrót" + +#~ msgid "Unfold menu" +#~ msgstr "Rozwiń menu" + +#~ msgid "Home" +#~ msgstr "Strona domowa" + +#~ msgid "Fold menu" +#~ msgstr "Zwiń menu" + +#~ msgid "More…" +#~ msgstr "Więcej…" + +#~ msgid "Add attachment" +#~ msgstr "Dodaj załącznik" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Wyślij maila swoim domyślnym klientem pocztowym" + +#~ msgid "Advanced Filters" +#~ msgstr "Filtry" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Wybierz konsolę dla filtra:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Tytuł nowego elementu konsoli:" + +#~ msgid "Activate the developper mode" +#~ msgstr "Aktywuj tryb budowania" + +#~ msgid "Search" +#~ msgstr "Szukanie" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtr wyłączony ze względu na niedozwolony zapis" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d do %(last_record)d] z %(records_count)d" diff --git a/addons/web/i18n/pt.po b/addons/web/i18n/pt.po index f725c4df967..3bf3fa6062d 100644 --- a/addons/web/i18n/pt.po +++ b/addons/web/i18n/pt.po @@ -7,415 +7,464 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2011-11-21 22:22+0000\n" "Last-Translator: Daniel Reis (SECURITAS SA) \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" -msgstr "Ok" +msgstr "OK" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" -msgstr "" +msgstr "Enviar Relatório do OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" -msgstr "" +msgstr "Não enviar" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Erro do Cliente" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" -msgstr "" +msgstr "A Atualizar (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" -msgstr "" +msgstr "Nome de base de dados inválido" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" -msgstr "" +msgstr "Registado" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" -msgstr "" +msgstr "Salvaguarda realizada com sucesso" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" -msgstr "" +msgstr "Restaurado" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" -msgstr "" +msgstr "Base de dados restaurada com sucesso" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Alterar Palavra-chave" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" -msgstr "" +msgstr "Preferências" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 +#: addons/web/static/src/js/chrome.js:763 +msgid "Change password" +msgstr "Alterar palavra-chave" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 #: addons/web/static/src/js/view_editor.js:95 #: addons/web/static/src/js/view_editor.js:836 #: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 msgid "Cancel" msgstr "Cancelar" #. openerp-web -#: addons/web/static/src/js/chrome.js:791 -msgid "Change password" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Guardar" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Acerca" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" +msgstr "OpenERP - Versão da Comunidade/Sem Garantia" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 msgid "Export Data" -msgstr "" +msgstr "Exportar Dados" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Fechar" #. openerp-web #: addons/web/static/src/js/data_export.js:20 msgid "Export To File" -msgstr "" +msgstr "Exportar para Ficheiro" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" -msgstr "" +msgstr "Por favor introduza o nome da lista de campos a gravar..." #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." -msgstr "" +msgstr "Por favor seleccione os campos para gravar lista de exportação..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." -msgstr "" +msgstr "Por favor seleccione os campos a exportar..." #. openerp-web #: addons/web/static/src/js/data_import.js:34 msgid "Import Data" -msgstr "" +msgstr "Importar Dados" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" -msgstr "" +msgstr "Importar Ficheiro" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" +msgstr "ID Externo" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" -msgstr "" +msgstr "Transferir" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" -msgstr "" +msgstr "Tranferindo \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" -msgstr "" +msgstr "Pesquisa inválida" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" -msgstr "" +msgstr "obtida através da vista de pesquisa" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" +"Valor incorrecto para o campo %(fieldname)s: [%(value)s] é %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" -msgstr "" +msgstr "não é um numero válido" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" -msgstr "" +msgstr "não é um número válido" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" -msgstr "" +msgstr "Sim" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" +msgstr "Não" + +#. openerp-web +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtros" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" -msgstr "" +msgstr "contém" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" -msgstr "" +msgstr "não contém" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -msgid "is equal to" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 -msgid "is not equal to" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 -msgid "greater than" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 -msgid "less than" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 -msgid "greater or equal than" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 -msgid "less or equal than" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 -msgid "is" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 -msgid "is not" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:1396 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 #: addons/web/static/src/js/search.js:1401 -msgid "is true" -msgstr "" +#: addons/web/static/src/js/search.js:1424 +msgid "is equal to" +msgstr "é igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1397 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 #: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 +msgid "is not equal to" +msgstr "é diferente de" + +#. openerp-web +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 +msgid "greater than" +msgstr "maior que" + +#. openerp-web +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 +msgid "less than" +msgstr "menor que" + +#. openerp-web +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 +msgid "greater or equal than" +msgstr "maior ou igual a" + +#. openerp-web +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 +msgid "less or equal than" +msgstr "menor ou igual a" + +#. openerp-web +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 +msgid "is" +msgstr "é" + +#. openerp-web +#: addons/web/static/src/js/search.js:1445 +msgid "is not" +msgstr "não é" + +#. openerp-web +#: addons/web/static/src/js/search.js:1459 +msgid "is true" +msgstr "é verdadeiro" + +#. openerp-web +#: addons/web/static/src/js/search.js:1460 msgid "is false" -msgstr "" +msgstr "é falso" #. openerp-web #: addons/web/static/src/js/view_editor.js:20 #, python-format msgid "Manage Views (%s)" -msgstr "" +msgstr "Gerir Vistas (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:46 #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Criar" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" -msgstr "" +msgstr "Editar" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Remover" @@ -423,351 +472,426 @@ msgstr "Remover" #: addons/web/static/src/js/view_editor.js:71 #, python-format msgid "Create a view (%s)" -msgstr "" +msgstr "Criar uma vista (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:168 msgid "Do you really want to remove this view?" -msgstr "" +msgstr "Quer realmente remover esta vista?" #. openerp-web #: addons/web/static/src/js/view_editor.js:364 #, python-format msgid "View Editor %d - %s" -msgstr "" +msgstr "Editor de Vistas %d - %s" #. openerp-web #: addons/web/static/src/js/view_editor.js:367 msgid "Inherited View" -msgstr "" +msgstr "Vista herdada" #. openerp-web #: addons/web/static/src/js/view_editor.js:371 msgid "Do you really wants to create an inherited view here?" -msgstr "" +msgstr "Quer realmente criar uma vista herdada aqui?" #. openerp-web #: addons/web/static/src/js/view_editor.js:381 msgid "Preview" -msgstr "" +msgstr "Pré-Visualizar" #. openerp-web #: addons/web/static/src/js/view_editor.js:501 msgid "Do you really want to remove this node?" -msgstr "" +msgstr "Quer realmente remover este nó?" #. openerp-web #: addons/web/static/src/js/view_editor.js:815 #: addons/web/static/src/js/view_editor.js:939 msgid "Properties" -msgstr "" +msgstr "Propriedades" #. openerp-web #: addons/web/static/src/js/view_editor.js:818 #: addons/web/static/src/js/view_editor.js:942 msgid "Update" -msgstr "" +msgstr "Actualizar" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" -msgstr "" +msgstr "Formulário" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Eliminar" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplicar" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" -msgstr "" +msgstr "Definir como Padrão" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Quer realmente eliminar este registo?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Atenção, o o registo foi modificado, as suas alterações serão descartadas." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" -msgstr "" +msgstr "Salvar Padrão" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" -msgstr "" +msgstr "Operador desconhecido %s no domínio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" -msgstr "" +msgstr "Campo desconhecido %s no domínio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" -msgstr "" +msgstr "Operador não suportado %s no domínio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." -msgstr "" +msgstr "   Procurar Mais..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2238 +#, python-format +msgid "   Create \"%s\"" +msgstr "   Criar \"%s\"" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2244 +msgid "   Create and Edit..." +msgstr "   Criar e Editar..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 +msgid "Search: " +msgstr "Pesquisar: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 +msgid "Create: " +msgstr "Criar: " #. openerp-web #: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 -#, python-format -msgid "   Create \"%s\"" -msgstr "" +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Abrir: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 -msgid "   Create and Edit..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 -msgid "Search: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 -msgid "Create: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Acrescentar" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " +msgstr "Adicionar: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" msgstr "" #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" -msgstr "" +msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" -msgstr "" +msgstr "Ilimitado" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 -msgid "Do you really want to remove these records?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 -msgid "Undefined" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 -#, python-format -msgid "%(page)d/%(page_count)d" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_tree.js:11 -msgid "Tree" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 -msgid "Fields View Get" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:573 -#, python-format -msgid "View Log (%s)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:600 -#, python-format -msgid "Model %s fields" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 -msgid "Manage Views" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:611 -msgid "Could not find current view declaration" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:805 -msgid "Translate" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:807 -msgid "Technical translation" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 msgid "Import" msgstr "Importar" #. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 msgid "Export" msgstr "Exportar" #. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Grupo" #. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" +#: addons/web/static/src/js/view_list.js:549 +msgid "Do you really want to remove these records?" +msgstr "Você quer realmente remover estes registos?" #. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 -msgid "You must choose at least one record." -msgstr "Escolha pelo menos um registo." - -#. openerp-web -#: addons/web/static/src/js/views.js:920 +#: addons/web/static/src/js/views.js:925 msgid "Warning" msgstr "Aviso" #. openerp-web -#: addons/web/static/src/js/views.js:957 -msgid "Translations" -msgstr "Traduções" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" +#: addons/web/static/src/js/view_list.js:1243 +msgid "Undefined" +msgstr "Não definido" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1342 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "%(page)d/%(page_count)d" + +#. openerp-web +#: addons/web/static/src/js/view_tree.js:11 +msgid "Tree" +msgstr "Árvore" + +#. openerp-web +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 +msgid "Fields View Get" +msgstr "Obter Vista dos Campos" + +#. openerp-web +#: addons/web/static/src/js/views.js:578 +#, python-format +msgid "View Log (%s)" +msgstr "Ver Registo (%s)" + +#. openerp-web +#: addons/web/static/src/js/views.js:605 +#, python-format +msgid "Model %s fields" +msgstr "Campos %s modelo" + +#. openerp-web +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 +msgid "Manage Views" +msgstr "Gerir vistas" + +#. openerp-web +#: addons/web/static/src/js/views.js:616 +msgid "Could not find current view declaration" +msgstr "Não se encontra a declaração da vista actual" + +#. openerp-web +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 +msgid "Translate" +msgstr "Traduzir" + +#. openerp-web +#: addons/web/static/src/js/views.js:812 +msgid "Technical translation" +msgstr "Tradução técnica" + +#. openerp-web +#: addons/web/static/src/js/views.js:924 +msgid "You must choose at least one record." +msgstr "Deve escolher pelo menos um registo." + +#. openerp-web +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 +msgid "Translations" +msgstr "Traduções" #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "A carregar ..." +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" +"A sua versão do OpenERP não tem garantia. Os serviços de suporte e " +"manutenção estão disponíveis aqui:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "OpenERP Entreprise" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "Contrato OpenERP Enterprise." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "O seu relatório será enviado à equipa OpenERP Enterprise." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "Sumário:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "Descrição:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "O que você fez:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "Nome e palavra chave inválidos" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Base de Dados:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "Nome de utilizador" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "Palavra-chave" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "Iniciar a sessão" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "Gerir Bases de Dados" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Desenvolvido por" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Apagar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Cópia de segurança" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Restaurar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "Voltar ao Login" + #. openerp-web #: addons/web/static/src/xml/base.xml:61 msgid "CREATE DATABASE" -msgstr "" +msgstr "CRIAR BASE DE DADOS" #. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 msgid "Master password:" -msgstr "" +msgstr "Palavra chave de administração:" #. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 msgid "New database name:" msgstr "Nome da nova base de dados" @@ -784,762 +908,783 @@ msgstr "Idioma predefinido:" #. openerp-web #: addons/web/static/src/xml/base.xml:91 msgid "Admin password:" -msgstr "" +msgstr "Palavra chave de administração:" #. openerp-web #: addons/web/static/src/xml/base.xml:95 msgid "Confirm password:" -msgstr "Confirmar senha:" +msgstr "Confirmar palavra-passe:" #. openerp-web #: addons/web/static/src/xml/base.xml:109 msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Base de dados:" +msgstr "APAGAR BASE DE DADOS" #. openerp-web #: addons/web/static/src/xml/base.xml:128 #: addons/web/static/src/xml/base.xml:162 #: addons/web/static/src/xml/base.xml:187 msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Excluir" +msgstr "Palavra Chave de Administração:" #. openerp-web #: addons/web/static/src/xml/base.xml:143 msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Cópia de segurança" +msgstr "SALVAGUARDAR BASE DE DADOS" #. openerp-web #: addons/web/static/src/xml/base.xml:175 msgid "RESTORE DATABASE" -msgstr "" +msgstr "RECUPERAR BASE DE DADOS" #. openerp-web #: addons/web/static/src/xml/base.xml:182 msgid "File:" msgstr "Ficheiro:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Restaurar" - #. openerp-web #: addons/web/static/src/xml/base.xml:204 msgid "CHANGE MASTER PASSWORD" -msgstr "" +msgstr "MUDAR PALAVRA CHAVE DE ADMINISTRAÇÃO" #. openerp-web #: addons/web/static/src/xml/base.xml:216 msgid "New master password:" -msgstr "" +msgstr "Nova palavra chave de administração:" #. openerp-web #: addons/web/static/src/xml/base.xml:221 msgid "Confirm new master password:" +msgstr "Confirme nova palavra chave de administração:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "" -"Your version of OpenERP is unsupported. Support & maintenance services are " -"available here:" +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "OpenERP Entreprise" +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:256 -msgid "OpenERP Enterprise Contract." +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versão" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-HOJE OpenERP SA. Todos os Direitos Reservados." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP é uma marca registada de" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Licenciado sob os termos de" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "Licença Pública Geral GNU Affero" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Para mais informações visite" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Palavra-chave antiga" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nova Palavra-chave:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Confirmar Palavra-passe:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:257 -msgid "Your report will be sent to the OpenERP Enterprise team." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:259 -msgid "Summary:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:263 -msgid "Description:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:267 -msgid "What you did:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:297 -msgid "Invalid username or password" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:306 -msgid "Username" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:308 -#: addons/web/static/src/xml/base.xml:331 -msgid "Password" -msgstr "Senha" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:310 -msgid "Log in" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:314 -msgid "Manage Databases" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:332 -msgid "Back to Login" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "SAIR" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Ocultar esta dica" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Desativar todas as dicas" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 msgid "Debug View#" -msgstr "" +msgstr "Vista de Depuração#" #. openerp-web #: addons/web/static/src/xml/base.xml:478 msgid "View Log (perm_read)" +msgstr "Ver Registo (perm_read)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" -msgstr "" +msgstr "Ver Campos" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Gerir filtros" #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" -msgstr "" +msgstr "Visualizar" #. openerp-web #: addons/web/static/src/xml/base.xml:484 msgid "Edit SearchView" -msgstr "" +msgstr "Editar Vista de Pesquisa" #. openerp-web #: addons/web/static/src/xml/base.xml:485 msgid "Edit Action" -msgstr "" +msgstr "Editar Ação" #. openerp-web #: addons/web/static/src/xml/base.xml:486 msgid "Edit Workflow" -msgstr "" +msgstr "Editar Fluxo de Trabalho" #. openerp-web #: addons/web/static/src/xml/base.xml:491 msgid "ID:" -msgstr "" +msgstr "ID:" #. openerp-web #: addons/web/static/src/xml/base.xml:494 msgid "XML ID:" -msgstr "" +msgstr "XML ID:" #. openerp-web #: addons/web/static/src/xml/base.xml:497 msgid "Creation User:" -msgstr "" +msgstr "Utilizador de Criação:" #. openerp-web #: addons/web/static/src/xml/base.xml:500 msgid "Creation Date:" -msgstr "" +msgstr "Data de Criação:" #. openerp-web #: addons/web/static/src/xml/base.xml:503 msgid "Latest Modification by:" -msgstr "" +msgstr "Ultima Modificação por:" #. openerp-web #: addons/web/static/src/xml/base.xml:506 msgid "Latest Modification Date:" +msgstr "Data da Ultima Modificação:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Padrão:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Condição:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Só você" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Todos os utilizadores" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Elemento não tratado" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(sem rótulo)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Campo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objeto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Tipo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Elemento:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Dimensões:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Contexto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domínio:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modificadores:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Trocar padrão:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "Quando altera:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relação" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Seleção:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Abrir este recurso" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Selecionar data" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Definir Imagem" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Limpar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "A enviar..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Selecionar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Guardar Como" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Botão" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(sem texto)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Especial:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Tipo de Botão:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Método:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "ID da Acção:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Campo" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Apagar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplicar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Widget não tratado" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Abrir..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Criar..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Procurar..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Limpar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Selecionar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Guardar como" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" -msgstr "" +msgstr "-- Filtros --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" -msgstr "" +msgstr "-- Ações --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" -msgstr "" +msgstr "Adicionar Filtro Avançado" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Guardar filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Gerir filtros" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" -msgstr "Nome do filtro:" +msgstr "Nome do Filtro:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(filtros existentes com esse nome serão substituídos)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Deve satisfazer alguma das seguintes condições" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Deve satisfazer toas as seguintes condições" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Adicionar ao Painel" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Não deve satisfazernenhuma das seguintes condições" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Acrescentar condição" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "e" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Guardar & Novo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Guardar & Fechar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" " You can export all data or only the fields that can be " "reimported after modification." msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1618 -msgid "Export Type:" -msgstr "Tipo de exportação:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1620 -msgid "Import Compatible Export" -msgstr "Exportação compatível com importação" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1621 -msgid "Export all Data" -msgstr "Exportar todos os dados" +"Este configurador irá exportar todos os dados que correspondem ao seu " +"critério de pesquisa para um ficheiro CSV.\n" +" Pode exportar todo os seus dados ou apenas os campos que podem " +"ser re-importados após a modificação." #. openerp-web #: addons/web/static/src/xml/base.xml:1624 -msgid "Export Formats" -msgstr "Formatos de exportação" +msgid "Export Type:" +msgstr "Tipo de Exportação:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1626 +msgid "Import Compatible Export" +msgstr "Exportação Compatível com Importação" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1627 +msgid "Export all Data" +msgstr "Exportar Todos os Dados" #. openerp-web #: addons/web/static/src/xml/base.xml:1630 +msgid "Export Formats" +msgstr "Formatos de Exportação" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Campos disponíveis" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Campos a exportar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Gravar lista de campos" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" -msgstr "Remover tudo" +msgstr "Remover Tudo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nome" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Guardar como:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" -msgstr "Exportações guardadas:" +msgstr "Exportações Guardadas:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Senha antiga:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nova senha:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Confirme a senha:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importar um ficheiro .CSV" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" +"Seleccione o ficheiro .CSV a importar. Se precisar de uma amostra do " +"ficheiro a importar,\n" +" deve utilizar a ferramenta de exportação com a opção \"Compatível com " +"Importação\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "Ficheiro CSV:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Verifique o formato do ficheiro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" -msgstr "Opções de importação" +msgstr "Opções de Importação" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "O ficheiro tem títulos?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Delimitador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Codificação:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin-1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Linhas a ignorar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" +"Para utilização se os ficheiros CSV tiverem títulos em múltiplas linhas, " +"ignora mais que uma única linha durante a importação" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" -msgstr "Importação falhou devido a:" +msgstr "A importação falhou devido a:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" -msgstr "Previsão do ficheiro que não conseguiu ser importado:" +msgstr "Aqui está uma previsão do ficheiro que não conseguiu ser importado:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" +#~ msgid "Disable all tips" +#~ msgstr "Desativar todas as dicas" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versão" +#~ msgid "LOGOUT" +#~ msgstr "SAIR" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "Hide this tip" +#~ msgstr "Ocultar esta dica" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#~ msgid "Create..." +#~ msgstr "Criar..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" +#~ msgid "Open..." +#~ msgstr "Abrir..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" +#~ msgid "Search..." +#~ msgstr "Procurar..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" +#~ msgid "Add condition" +#~ msgstr "Acrescentar condição" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "and" +#~ msgstr "e" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Deve satisfazer alguma das seguintes condições" + +#~ msgid "Customize" +#~ msgstr "Personalizar" + +#~ msgid "Attachments" +#~ msgstr "Anexos" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d" + +#~ msgid "Page" +#~ msgstr "Página" + +#~ msgid "Other Options" +#~ msgstr "Outras Opções" + +#~ msgid "Reports" +#~ msgstr "Relatórios" + +#~ msgid "Actions" +#~ msgstr "Ações" + +#~ msgid "More…" +#~ msgstr "Mais..." + +#~ msgid "Add attachment" +#~ msgstr "Adicionar anexo" + +#~ msgid "Search" +#~ msgstr "Pesquisar" + +#~ msgid "Filter Entry" +#~ msgstr "Entrada de Filtro" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtro desactivado devido a sintaxe inválida" + +#~ msgid "OK" +#~ msgstr "OK" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Você realmente quer remover o anexo %s?" + +#~ msgid "Links" +#~ msgstr "Hiperligações" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Adicionar / Remover Atalho..." + +#~ msgid "Home" +#~ msgstr "Página Inicial" + +#~ msgid "Unfold menu" +#~ msgstr "Expandir Menu" + +#~ msgid "Fold menu" +#~ msgstr "Recolher Menu" + +#~ msgid "Notebook Page \"" +#~ msgstr "Página do Bloco de Notas \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Envie um e-mail com o seu cliente de e-mail por omissão" + +#~ msgid "All the following conditions must match" +#~ msgstr "Deve satisfazer todas as seguintes condições" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Não deve satisfazer nenhuma das seguintes condições" + +#~ msgid "Advanced Filters" +#~ msgstr "Filtros Avançados" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Seleccione o Painel ao qual adicionar este filtro:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Titulo do novo item do Painel:" + +#~ msgid "Activate the developper mode" +#~ msgstr "Activar o modo de desenvolvimento" diff --git a/addons/web/i18n/pt_BR.po b/addons/web/i18n/pt_BR.po index 33f36eb0176..d950e97938c 100644 --- a/addons/web/i18n/pt_BR.po +++ b/addons/web/i18n/pt_BR.po @@ -7,131 +7,185 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-02-16 01:36+0000\n" -"Last-Translator: Rafael Sales - http://www.tompast.com.br \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-07-30 00:28+0000\n" +"Last-Translator: Fábio Martinelli - http://zupy.com.br " +"\n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Enviar Relatório OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Não enviar" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Erro no aplicativo cliente" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Carregando (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Nome de banco de dados inválido" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Copiado" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Backup do banco de dado realizado com sucesso" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Restaurado" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Banco de dados restaurado com sucesso" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Sobre" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Alterar Senha" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Preferências" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Cancelar" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Alterar Senha" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Cancelar" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Salvar" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Alterar Senha" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Sobre" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" -msgstr "OpenERP - Versão da Comunidade/Não Suportada" +msgstr "Versão da Comunidade - Sem suporte oficial da OpenERP S/A" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Erro no aplicativo cliente" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "menos de um minuto atrás" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "por volta de um minuto atrás" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "%d minutos atrás" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "por volta de uma hora atrás" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "%d horas atrás" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "há um dia" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "%d dias atrás" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "por volta de um mês atrás" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "%d meses atrás" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "por volta de um ano atrás" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "%d anos atrás" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +194,12 @@ msgstr "Exportar Dados" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Fechar" @@ -157,17 +209,17 @@ msgid "Export To File" msgstr "Exportar para Arquivo" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Por favor, entre o nome da lista de campos salva" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Por favor, selecione os campos para salvar na lista de exportação" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Por favor, selecione os campos para exportar..." @@ -177,217 +229,216 @@ msgid "Import Data" msgstr "Importar Dados" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importar Arquivo" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "ID Externo" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"Campos de destino devem ser selecionados apenas uma vez, alguns campos foram " +"selecionados mais de uma vez:" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*Campos Obrigatórios não selecionados :" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d registros)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Download" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Download \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filtro desativado devido a sintaxe inválida" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Filtrar Entrada" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Adicionar ao Painel" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Pesquisa Inválida" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "desencadeada a partir da visão de busca" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Valor incorreto para campo %(fieldname)s: [%(value)s] é %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "Filtrar por: %s" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "Filtrar" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "Agrupar por: %s" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "AgruparPor" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "Procurar %(field)s por: %(value)s" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "não é um número inteiro válido" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "não é um número válido" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Sim" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Não" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "Procurar %(field)s em: %(value)s" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtros" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "Avançado" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "%(field)s %(operator)s \"%(value)s\"" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "contém" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "não contém" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "é igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "é diferente de" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "maior que" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "menor que" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "maior ou igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "menor ou igual a" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "é" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "não é" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "é verdadeiro" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "é falso" @@ -402,20 +453,20 @@ msgstr "Administrar Visões (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Criar" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Editar" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Remover" @@ -449,7 +500,7 @@ msgstr "Quer realmente criar uma view herdada aqui?" #. openerp-web #: addons/web/static/src/js/view_editor.js:381 msgid "Preview" -msgstr "Pré-visualizar" +msgstr "Visualizar" #. openerp-web #: addons/web/static/src/js/view_editor.js:501 @@ -470,303 +521,378 @@ msgstr "Atualizar" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formulário" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Customizar" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Excluir" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplicar" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" -msgstr "Definir como Padrão" +msgstr "Configurar Padrão" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Deseja remover esse registro?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Aviso, o registro foi modificado, suas alterações serão descartadas." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Salvar padrão" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Anexos" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Deseja remover esse anexo %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Operador desconhecido %s no domínio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Campo desconhecido %s no domínio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Operador não suportado %s no domínio %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Confirmar" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Aberto: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Procurar Mais..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Criar \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Criar e Editar..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Pesquisar: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Criar: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Aberto: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Adicionar" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Adicionar: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "Salvar como..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "O campo está vazio, não tem nada para salvar!" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Ilimitado" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importar" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Exportar" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Agrupar" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" -msgstr "Deseja remover esse registro?" +msgstr "Deseja remover estes registros?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Aviso" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "Você precisa selecionar ao menos um registro." + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Indefinida" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Página" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Deseja remover esse registro?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Árvore" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Fields View Get" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Ver o Log (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Modelo %s campos" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Administrar Visões" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Não foi possível encontrar a declaração da visão atual" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "Imprimir" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "Anexo" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "Mais" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Traduzir" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Tradução Técnica" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Outras Opções" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importar" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Exportar" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Relatórios" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Ações" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Links" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Você deve escolher pelo menos um registro." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Atenção" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "Enviando..." #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "Você deseja excluir este anexo?" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Traduções" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Desenvolvido Por" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Carregando..." +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" +"Sem suporte oficial da OpenERP S/A - Suporte e manutenção estão disponíveis " +"aqui:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "OpenERP Enterprise" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "Contrato Enterprise do OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "Seu relatório será enviado à equipe do OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "Resumo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "Descrição :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "O que você fez:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "Nome de usuário ou senha inválidos" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Banco de Dados:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "Nome de usuário" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "Senha" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "Acessar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "Administrar bancos de dados" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Desenvolvido por" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Excluir" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Cópia de Segurança" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Restaurar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "Voltar ao Login" + #. openerp-web #: addons/web/static/src/xml/base.xml:61 msgid "CREATE DATABASE" msgstr "CRIAR BANCO DE DADOS" #. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 msgid "Master password:" msgstr "Senha Super Admin:" #. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 msgid "New database name:" msgstr "Nome do Novo banco de dados:" @@ -795,13 +921,6 @@ msgstr "Confirmar Senha:" msgid "DROP DATABASE" msgstr "EXCLUIR BANCO DE DADOS" -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Banco de Dados:" - #. openerp-web #: addons/web/static/src/xml/base.xml:128 #: addons/web/static/src/xml/base.xml:162 @@ -809,23 +928,11 @@ msgstr "Banco de Dados:" msgid "Master Password:" msgstr "Senha do Super Admin" -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Soltar" - #. openerp-web #: addons/web/static/src/xml/base.xml:143 msgid "BACKUP DATABASE" msgstr "BACKUP" -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Cópia de Segurança" - #. openerp-web #: addons/web/static/src/xml/base.xml:175 msgid "RESTORE DATABASE" @@ -836,12 +943,6 @@ msgstr "RESTAURAR BANCO DE DADOS" msgid "File:" msgstr "Arquivo:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Restaurar" - #. openerp-web #: addons/web/static/src/xml/base.xml:204 msgid "CHANGE MASTER PASSWORD" @@ -858,114 +959,84 @@ msgid "Confirm new master password:" msgstr "Confirme a Senha do Super Admin:" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "" -"Your version of OpenERP is unsupported. Support & maintenance services are " -"available here:" -msgstr "" -"Sua versão do OpenERP não é suportada. Suporte e manutenção estão " -"disponíveis aqui:" +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "Sobre OpenERP" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "OpenERP Entreprise" -msgstr "OpenERP Entreprise" +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "Sair" #. openerp-web -#: addons/web/static/src/xml/base.xml:256 -msgid "OpenERP Enterprise Contract." -msgstr "Contrato Corporativo OpenERP" +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "Ativar o modo de desenvolvedor" #. openerp-web -#: addons/web/static/src/xml/base.xml:257 -msgid "Your report will be sent to the OpenERP Enterprise team." -msgstr "Seu relatório será enviado à equipe do OpenERP" +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versão" #. openerp-web -#: addons/web/static/src/xml/base.xml:259 -msgid "Summary:" -msgstr "Resumo:" +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-HOJE OpenERP SA. Todos os Direitos Reservados." #. openerp-web -#: addons/web/static/src/xml/base.xml:263 -msgid "Description:" -msgstr "Descrição :" +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP é uma marca de" #. openerp-web -#: addons/web/static/src/xml/base.xml:267 -msgid "What you did:" -msgstr "O que você fez:" +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA" #. openerp-web -#: addons/web/static/src/xml/base.xml:297 -msgid "Invalid username or password" -msgstr "Nome de usuário ou senha inválidos" +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Licenciado sob os termos de" #. openerp-web -#: addons/web/static/src/xml/base.xml:306 -msgid "Username" -msgstr "Nome do usuário" +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "Licença Pública Geral GNU Affero" #. openerp-web -#: addons/web/static/src/xml/base.xml:308 -#: addons/web/static/src/xml/base.xml:331 -msgid "Password" -msgstr "Senha" +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Para mais informações visite" #. openerp-web -#: addons/web/static/src/xml/base.xml:310 -msgid "Log in" -msgstr "Autenticar" +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" #. openerp-web -#: addons/web/static/src/xml/base.xml:314 -msgid "Manage Databases" -msgstr "Administrar bancos de dados" +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Senha Anterior" #. openerp-web -#: addons/web/static/src/xml/base.xml:332 -msgid "Back to Login" -msgstr "Voltar ao Login" +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nova Senha" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Início" +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Confirmar Senha:" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "DESCONECTAR" +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "Abrir" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Abrir menu" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Abrir o menu" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Desativar esta dica" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Desativar todas as dicas" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Adicionar/Remover atalho..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Mais..." +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "ERP" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -977,11 +1048,21 @@ msgstr "Visão de Depuração#" msgid "View Log (perm_read)" msgstr "Visualiza Log (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Visualiza Campos" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Gerenciar Filtros" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1032,318 +1113,314 @@ msgstr "Última Modificação por:" msgid "Latest Modification Date:" msgstr "Data da Última Modificação:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "Excluir este anexo" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "Adicionar..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "ou" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "Descartar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Padrão:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Condição:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Apenas eu" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Todos os usuários" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Widget não utilizado" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(sem rótulo)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Campo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objeto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Tipo:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Componente:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Tamanho:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Contexto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domínio:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modificadores:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Alterar padrão" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "Ao alterar:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relação:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Seleção:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Abrir este recurso" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Escolha a data" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "Abrir Recurso" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Definir Imagem" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Limpar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Tranferindo..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "largura: 83px;" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Selecionar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Salvar Como" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Botão" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(sem string)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Especial:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Tipo do Botão:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Método:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "ID da Ação:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Campo" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Excluir" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "Busca Avançada..." #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplicar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Adicionar anexo" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Padrão:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Condição:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Somente voce" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Todos os usuários" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Widget não utilizado" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Página de bloco de notas \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modificadores:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(nolabel)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Campo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objeto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Tipo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Componente:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Tamanho:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Contexto:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domínio:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Trocar padrão" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "Ao alterar:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relação:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Seleção:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Enviar um e-mail com o seu cliente de e-mail padrão" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Abrir este recurso" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Data selecionada" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Abrir..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Criar..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Pesquisar..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Definir Imagem" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Limpar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Tranferindo..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Selecionar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Salvar Como" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Botão" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(sem string)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Especial:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Tipo do Botão:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Método:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "ID da Ação:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Pesquisar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtros" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filtros --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Ações --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Adiciona Filtro Avançado" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Salvar Filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Gerenciar Filtros" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Nome do Filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Qualquer filtro existente com o mesmo nome será substituído)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Selecione o Dashboard para adicionar esse filtro para:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "Filtros personalizados" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Título do novo Dashboard:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "Salvar o filtro atual" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Filtros Avançados" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "Nome do filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Qualquer das seguintes condições deve ser verdadeira" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "Compartilhar com todos os usuários" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Todas as seguintes condições devem ser verdadeiras" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Adicionar ao Painel" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Nenhuma das seguintes condições deve ser verdadeira" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "Título do novo item do painel" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Adicionar condição" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "salvar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "e" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "Escolha o Painel para adicionar este filtro" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "Busca Avançada" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "Adicionar uma condição" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "Aplicar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Salvar & Novo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Salvar & Fechar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1356,82 +1433,67 @@ msgstr "" "ser reimportados após a modificação." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Tipo de Exportação:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Importar Exportação Compatível" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Exportar todos os Dados" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Formatos de Exportação" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Campos Disponíveis" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Campos para exportar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Salvar lista de campos" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Remover Tudo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nome" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Salvar como:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Exportações salvas" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Senha Anterior" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nova Senha" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Confirmar Senha:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "Importar um arquivo CSV." #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1442,57 +1504,57 @@ msgstr "" "Compatível\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "Arquivo CSV:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" -msgstr "Verifique seu formato de arquivo" +msgstr "2. Verifique seu formato de arquivo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" -msgstr "Opções de importação" +msgstr "Opções de Importação" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "O seu arquivo tem títulos?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Delimitador:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Codificação:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Linhas para ignorar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1501,56 +1563,129 @@ msgstr "" "que uma linha durante a importação" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "--- Não Importar ---" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "A importação falhou devido a:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Aqui está uma visualização do arquivo que não pode ser importado:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Ativa o modo desenvolvedor" +#~ msgid "Open..." +#~ msgstr "Abrir..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versão" +#~ msgid "Create..." +#~ msgstr "Criar..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-HOJE OpenERP SA. Alguns Direitos Reservados." +#~ msgid "Search..." +#~ msgstr "Pesquisar..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP é uma marca de" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "Empresa OpenERP SA" +#~ msgid "Add condition" +#~ msgstr "Adicionar condição" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Licenciado sobre os termos de" +#~ msgid "and" +#~ msgstr "e" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "Licença Pública Geral GNU Affero" +#~ msgid "Any of the following conditions must match" +#~ msgstr "Qualquer das seguintes condições deve ser verdadeira" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Para mais informações visite" +#~ msgid "All the following conditions must match" +#~ msgstr "Todas as seguintes condições devem ser verdadeiras" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "None of the following conditions must match" +#~ msgstr "Nenhuma das seguintes condições deve ser verdadeira" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Filter Entry" +#~ msgstr "Filtrar Entrada" + +#~ msgid "Attachments" +#~ msgstr "Anexos" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Deseja remover esse anexo %s?" + +#~ msgid "Page" +#~ msgstr "Página" + +#~ msgid "Reports" +#~ msgstr "Relatórios" + +#~ msgid "Links" +#~ msgstr "Links" + +#~ msgid "Actions" +#~ msgstr "Ações" + +#~ msgid "Other Options" +#~ msgstr "Outras Opções" + +#~ msgid "Disable all tips" +#~ msgstr "Desativar todas as dicas" + +#~ msgid "More…" +#~ msgstr "Mais..." + +#~ msgid "Hide this tip" +#~ msgstr "Desativar esta dica" + +#~ msgid "Search" +#~ msgstr "Pesquisar" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Título do novo Dashboard:" + +#~ msgid "Advanced Filters" +#~ msgstr "Filtros Avançados" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Selecione o Dashboard para adicionar esse filtro para:" + +#~ msgid "Home" +#~ msgstr "Início" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Adicionar/Remover atalho..." + +#~ msgid "Add attachment" +#~ msgstr "Adicionar anexo" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Enviar um e-mail com o seu cliente de e-mail padrão" + +#~ msgid "Activate the developper mode" +#~ msgstr "Ativa o modo desenvolvedor" + +#~ msgid "Unfold menu" +#~ msgstr "Abrir o menu" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d" + +#~ msgid "Notebook Page \"" +#~ msgstr "Página de bloco de notas \"" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtro desativado devido a sintaxe inválida" + +#~ msgid "Fold menu" +#~ msgstr "Fechar o menu" + +#~ msgid "LOGOUT" +#~ msgstr "SAIR" + +#~ msgid "Customize" +#~ msgstr "Personalizar" diff --git a/addons/web/i18n/ro.po b/addons/web/i18n/ro.po index 60f04134fad..934e2e77f63 100644 --- a/addons/web/i18n/ro.po +++ b/addons/web/i18n/ro.po @@ -7,445 +7,495 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-03-15 08:11+0000\n" "Last-Translator: angelescu \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" -msgstr "Trimite raportul OpenERP Enterprise" +msgstr "Trimite Raportul OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Nu trimite" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Eroare Client" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" -msgstr "Încarcă (%d)" +msgstr "Incarca (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" -msgstr "Nume bază de date invalid" +msgstr "Numele bazei de date este nevalid" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" -msgstr "Susținut" +msgstr "Cu copie de rezerva" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" -msgstr "Bază de date salvată cu succes" +msgstr "Baza de date salvata cu succes" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" -msgstr "Restaurat" +msgstr "Recuperat(a)" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" -msgstr "Baza de date restaurată cu succes" +msgstr "Baza de date recuperata cu succes" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Schimbati Parola" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:759 +#: addons/web/static/src/xml/base.xml:356 +msgid "Preferences" +msgstr "Preferinte" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:763 +msgid "Change password" +msgstr "Schimbati parola" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Anulati" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 +#: addons/web/static/src/js/view_editor.js:73 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 +msgid "Save" +msgstr "Salvati" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:680 #: addons/web/static/src/xml/base.xml:359 msgid "About" msgstr "Despre" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 -#: addons/web/static/src/xml/base.xml:356 -msgid "Preferences" -msgstr "Preferințe" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Renunță" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 -msgid "Change password" -msgstr "Schimbare parolă" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:792 -#: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 -msgid "Save" -msgstr "Salvare" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Modifică parola" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" -msgstr "OpenERP - Versiune fără suport/Comunitate" +msgstr "OpenERP - Versiune fara suport/Comunitate" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Eroare la client" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 msgid "Export Data" -msgstr "Exportă datele" +msgstr "Exportati Datele" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" -msgstr "Închide" +msgstr "Inchideti" #. openerp-web #: addons/web/static/src/js/data_export.js:20 msgid "Export To File" -msgstr "Exportă în fișier" +msgstr "Exporta in Fisier" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" -msgstr "Introduceti numele campului de salvat" +msgstr "Introduceti numele listei campului de salvat" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." -msgstr "Selectat campurile pentru salvarea listei exportate..." +msgstr "Va rugam selectati campurile pentru a salva lista de exporturi..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." -msgstr "selectati campruile de exportat" +msgstr "Va rugam selectati campurile de exportat..." #. openerp-web #: addons/web/static/src/js/data_import.js:34 msgid "Import Data" -msgstr "Importă date" +msgstr "Importa Date" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" -msgstr "Importă fișier" +msgstr "Importa Fisier" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" -msgstr "ID extern" +msgstr "ID Extern" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"Campurile destinatie trebuie selectate o singura data, unele campuri sunt " +"selectate de mai multe ori:" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*Campurile obligatorii nu sunt selectate :" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d inregistrari)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" -msgstr "Descarcă" +msgstr "Descarca" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" -msgstr "Descărcat \"%s\"" +msgstr "Descarca \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filtrele sunt dezactivate datorită unei sintaxe nule" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Filtru de intrare" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Adaugati la Dashboard" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" -msgstr "Căutare nulă" +msgstr "Cautare nevalida" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" -msgstr "Declansata din cautare" +msgstr "declansata din vizualizarea cautarii" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" -"Valoare incorectă pentru câmpul %(fieldname)s: [%(value)s] este %(message)s" +"Valoare incorecta pentru campul %(fieldname)s: [%(value)s] este %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" -msgstr "nu este un număr întreg valabil" +msgstr "nu este un numar intreg valabil" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" -msgstr "nu este un număr valabil" +msgstr "nu este un numar valabil" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Da" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Nu" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtre" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" -msgstr "conține" +msgstr "contine" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" -msgstr "nu conține" +msgstr "nu contine" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" -msgstr "este egal cu" - -#. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 -msgid "is not equal to" -msgstr "este diferit de" - -#. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 -msgid "greater than" -msgstr "mai mare decât" - -#. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 -msgid "less than" -msgstr "mai mic decât" - -#. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 -msgid "greater or equal than" -msgstr "mai mare sau egal decât" - -#. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 -msgid "less or equal than" -msgstr "mai mic sau egal decât" +msgstr "este egal(a) cu" #. openerp-web +#: addons/web/static/src/js/search.js:1344 #: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 +msgid "is not equal to" +msgstr "este diferit(a) de" + +#. openerp-web +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 +msgid "greater than" +msgstr "mai mare decat" + +#. openerp-web +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 #: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 +msgid "less than" +msgstr "mai mic decat" + +#. openerp-web +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 +msgid "greater or equal than" +msgstr "mai mare sau egal cu" + +#. openerp-web +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 +msgid "less or equal than" +msgstr "mai mic sau egal cu" + +#. openerp-web +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "este" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "nu este" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" -msgstr "este adevărat" +msgstr "este adevarat(a)" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" -msgstr "este fals" +msgstr "este fals(a)" #. openerp-web #: addons/web/static/src/js/view_editor.js:20 #, python-format msgid "Manage Views (%s)" -msgstr "Gestionare View-uri (%s)" +msgstr "Gestionati Vizualizarile (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:46 #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" -msgstr "Crează" +msgstr "Creati" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" -msgstr "Editare" +msgstr "Editati" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" -msgstr "Elimină" +msgstr "Eliminati" #. openerp-web #: addons/web/static/src/js/view_editor.js:71 #, python-format msgid "Create a view (%s)" -msgstr "Creare view (%s)" +msgstr "Creati o vizualizare (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:168 msgid "Do you really want to remove this view?" -msgstr "Doriți să eliminați această vedere?" +msgstr "Doriti intr-adevar sa eliminati aceasta vizualizare?" #. openerp-web #: addons/web/static/src/js/view_editor.js:364 #, python-format msgid "View Editor %d - %s" -msgstr "Editor %d - %s" +msgstr "Vezi Editor %d - %s" #. openerp-web #: addons/web/static/src/js/view_editor.js:367 msgid "Inherited View" -msgstr "Vizualizare moștenită" +msgstr "Vizualizare derivata" #. openerp-web #: addons/web/static/src/js/view_editor.js:371 msgid "Do you really wants to create an inherited view here?" -msgstr "Sigur doriți crearea unui view moștenit ?" +msgstr "Doriti intr-adevar sa creati o vizualizare derivata aici?" #. openerp-web #: addons/web/static/src/js/view_editor.js:381 @@ -455,409 +505,277 @@ msgstr "Previzualizare" #. openerp-web #: addons/web/static/src/js/view_editor.js:501 msgid "Do you really want to remove this node?" -msgstr "Sigur doriți ștergerea acestui nod ?" +msgstr "Sigur doriti sa stergeti acest nod ?" #. openerp-web #: addons/web/static/src/js/view_editor.js:815 #: addons/web/static/src/js/view_editor.js:939 msgid "Properties" -msgstr "Proprietăți" +msgstr "Proprietati" #. openerp-web #: addons/web/static/src/js/view_editor.js:818 #: addons/web/static/src/js/view_editor.js:942 msgid "Update" -msgstr "Actualizează" +msgstr "Actualizare" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formular" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Personalizare" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Sterge" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Copiaza" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" -msgstr "Setează ca implicit" +msgstr "Seteaza ca Implicit" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Doriti intr-adevar sa stergeti aceasta inregistrare?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" -"Atenție, înregistrarea a fost modificată, modificările vor fi eliminate." +"Atentie, inregistrarea a fost modificata, modificarile d-voastra vor fi " +"inlaturate." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" -msgstr "Salvează implicit" +msgstr "Salveaza implicit" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Atașamente" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Doriți ștergerea atașamentului %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" -msgstr "Operator necunoscut %s în domeniul %s" +msgstr "Operator necunoscut %s in domeniul %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" -msgstr "Câmp necunoscut %s în domeniul %s" +msgstr "Camp necunoscut %s in domeniul %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" -msgstr "Operator nesuportat %s în domeniul %s" +msgstr "Operator nesustinut %s in domeniul %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" -msgstr "Confirmă" +msgstr "Confirmati" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Deschide: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." -msgstr "   Caută mai multe..." +msgstr "   Cauta mai multe..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2238 +#, python-format +msgid "   Create \"%s\"" +msgstr "   Creeaza \"%s\"" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2244 +msgid "   Create and Edit..." +msgstr "   Creeaza si Editeaza..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 +msgid "Search: " +msgstr "Cauta: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 +msgid "Create: " +msgstr "Creati: " #. openerp-web #: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 -#, python-format -msgid "   Create \"%s\"" -msgstr "   Crează \"%s\"" +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Deschideti: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 -msgid "   Create and Edit..." -msgstr "   Crează și editează..." - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 -msgid "Search: " -msgstr "Caută: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 -msgid "Create: " -msgstr "Crează: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" -msgstr "Adaugă" +msgstr "Adaugati" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " -msgstr "Adaugă: " +msgstr "Adaugati: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" -msgstr "Listă" +msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" -msgstr "Nelimitat" +msgstr "Nelimitat(a)" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d la %(last_record)d] din %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importa" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Exporta" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Grup" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" -msgstr "Doriți eliminarea acestor înregistrări?" +msgstr "Doriti intr-adevar sa eliminati aceste inregistrari?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Atentionare" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" -msgstr "Nedefinit" +msgstr "Nedefinit(a)" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Pagină" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Sigur doriți ștergerea acestei înregistrări?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Arbore" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" -msgstr "Campuri vizualizare" +msgstr "Vizualizare Campuri" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" -msgstr "Arată jurnal (%s)" +msgstr "Vizualizare Jurnal (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" -msgstr "Model %s câmpuri" +msgstr "Model %s campuri" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" -msgstr "Gestionare view-uri" +msgstr "Gestionati vizualizarile" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Nu s-a gasit definirea vizualizarii curente" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" -msgstr "Traducere" +msgstr "Traduceti" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" -msgstr "Traducere tehnică" +msgstr "Traducere tehnica" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Alte opțiuni" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importă" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Exportă" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Rapoarte" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Acțiuni" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Linkuri" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." -msgstr "Trebuie să alegeți cel puțin o înregistrare." +msgstr "Trebuie sa selectati cel putin o inregistrare." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Atenționare" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Traduceri" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Produs de" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." -msgstr "Se încarcă..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "CREAZĂ BAZA DE DATE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Parolă stăpân:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Nume baza date nouă:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Încărcare date demo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Limba implicită:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Parolă administrator:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Confirmați parola:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "ARUNCĂ BAZA DE DATE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Bază de date:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Parolă stăpân:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Aruncă" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "BACKUP BAZĂ DE DATE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Copie de siguranță" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "RESTAUREAZĂ BAZA DE DATE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Fișier:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Restaurare" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "SCHIMBĂ PAROLA STĂPÂN" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Parolă stăpân nouă:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Confirmați nouă parolă stăpân:" +msgstr "Se incarca..." #. openerp-web #: addons/web/static/src/xml/base.xml:251 @@ -865,8 +783,8 @@ msgid "" "Your version of OpenERP is unsupported. Support & maintenance services are " "available here:" msgstr "" -"Versiunea OpenERP vă este fără suport. Serviciul de suport & întreținere " -"este disponibil aici:" +"Versiunea dumneavoastra OpenERP nu este acceptata. Serviciul de asistenta & " +"mentenanta este disponibil aici:" #. openerp-web #: addons/web/static/src/xml/base.xml:251 @@ -876,12 +794,12 @@ msgstr "OpenERP Entreprise" #. openerp-web #: addons/web/static/src/xml/base.xml:256 msgid "OpenERP Enterprise Contract." -msgstr "Contract OpenERP Enterprise" +msgstr "Contract OpenERP Enterprise." #. openerp-web #: addons/web/static/src/xml/base.xml:257 msgid "Your report will be sent to the OpenERP Enterprise team." -msgstr "Raportul va fi trimis echipei OpenERP Enterprise" +msgstr "Raportul dumneavoastra va fi trimis echipei OpenERP Enterprise." #. openerp-web #: addons/web/static/src/xml/base.xml:259 @@ -896,23 +814,30 @@ msgstr "Descriere:" #. openerp-web #: addons/web/static/src/xml/base.xml:267 msgid "What you did:" -msgstr "Ce ați făcut:" +msgstr "Ce ati facut:" #. openerp-web #: addons/web/static/src/xml/base.xml:297 msgid "Invalid username or password" -msgstr "Nume de utilizator sau parolă incorecte." +msgstr "Nume de utilizator sau parola nevalid/a." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Baza de date:" #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" -msgstr "Nume utilizator" +msgstr "Nume de utilizator" #. openerp-web #: addons/web/static/src/xml/base.xml:308 #: addons/web/static/src/xml/base.xml:331 msgid "Password" -msgstr "Parolă" +msgstr "Parola" #. openerp-web #: addons/web/static/src/xml/base.xml:310 @@ -922,87 +847,243 @@ msgstr "Autentificare" #. openerp-web #: addons/web/static/src/xml/base.xml:314 msgid "Manage Databases" -msgstr "Administrează baza de date" +msgstr "Gestionati Bazele de date" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Oferit de" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Renunta" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Copie de rezerva" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Restabiliti" #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" -msgstr "Înapoi la autentificare" +msgstr "Inapoi la Autentificare" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Acasă" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "CREEAZA BAZA DE DATE" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "IEȘIRE" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Parola administrator:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Pliază meniul" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Numele noii baze de date:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Depliază meniul" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Incarca Date demo:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Ascunde acest sfat" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Limba implicita:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Dezactivarea tuturor sugestiilor" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Parola administrator:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Adăugare / Ștergere shortcut ..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Confirmati parola:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Mai mult..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "RENUNTA LA BAZA DE DATE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Parola Administrator:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "COPIE DE REZERVA BAZA DE DATE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "RESTABILITI BAZA DE DATE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Fisier:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "MODIFICATI PAROLA ADMINISTRATOR" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Parola administrator noua:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Confirmati parola administrator noua:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Versiune" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. Toate drepturile rezervate." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP este marca inregistrata a" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "Companiei OpenERP SA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Autorizat in conditiile" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "Licenta publica generala GNU Affero" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Pentru mai multe informatii vizitati" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Parola veche:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Parola noua:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Confirmati parola:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 msgid "Debug View#" -msgstr "Vizualizare Debug#" +msgstr "Vizualizare Depanare#" #. openerp-web #: addons/web/static/src/xml/base.xml:478 msgid "View Log (perm_read)" -msgstr "Arată jurnal (perm_read)" +msgstr "Vizualizeaza Jurnalul (perm_read)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" -msgstr "Arată câmpurile" +msgstr "Vizualizeaza Campurile" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Gestioneaza Filtrele" #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" -msgstr "Vizualizare" +msgstr "Vizualizeaza" #. openerp-web #: addons/web/static/src/xml/base.xml:484 msgid "Edit SearchView" -msgstr "Editeaza vizualizare cautare" +msgstr "Editeaza Vizualizare Cautare" #. openerp-web #: addons/web/static/src/xml/base.xml:485 msgid "Edit Action" -msgstr "Editează acțiunea" +msgstr "Editeaza Actiunea" #. openerp-web #: addons/web/static/src/xml/base.xml:486 msgid "Edit Workflow" -msgstr "Editare workflow" +msgstr "Editeaza Fluxul de lucru" #. openerp-web #: addons/web/static/src/xml/base.xml:491 @@ -1012,12 +1093,12 @@ msgstr "ID:" #. openerp-web #: addons/web/static/src/xml/base.xml:494 msgid "XML ID:" -msgstr "XML ID:" +msgstr "ID XML:" #. openerp-web #: addons/web/static/src/xml/base.xml:497 msgid "Creation User:" -msgstr "Creare utilizator:" +msgstr "Creare Utilizator:" #. openerp-web #: addons/web/static/src/xml/base.xml:500 @@ -1027,533 +1108,586 @@ msgstr "Creare Data:" #. openerp-web #: addons/web/static/src/xml/base.xml:503 msgid "Latest Modification by:" -msgstr "Ultimele modificări de:" +msgstr "Ultimele Modificari efectuate de:" #. openerp-web #: addons/web/static/src/xml/base.xml:506 msgid "Latest Modification Date:" -msgstr "Data ultimelor modificări" +msgstr "Data Ultimei Modificari:" #. openerp-web -#: addons/web/static/src/xml/base.xml:542 -msgid "Field" -msgstr "Câmp" +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Șterge" +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplicată" +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Adaugă atașament" +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:801 +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 msgid "Default:" msgstr "Implicit:" #. openerp-web -#: addons/web/static/src/xml/base.xml:818 +#: addons/web/static/src/xml/base.xml:823 msgid "Condition:" -msgstr "Condiție:" +msgstr "Conditie:" #. openerp-web -#: addons/web/static/src/xml/base.xml:837 +#: addons/web/static/src/xml/base.xml:842 msgid "Only you" -msgstr "Numai tu" +msgstr "Numai dumneavoastra" #. openerp-web -#: addons/web/static/src/xml/base.xml:844 +#: addons/web/static/src/xml/base.xml:849 msgid "All users" -msgstr "Toți utilizatorii" +msgstr "Toti utilizatorii" #. openerp-web -#: addons/web/static/src/xml/base.xml:851 +#: addons/web/static/src/xml/base.xml:856 msgid "Unhandled widget" -msgstr "Widget nesuportat" +msgstr "Widget netratat" #. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Pagină notes \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Parametrii de modificare" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 +#: addons/web/static/src/xml/base.xml:936 msgid "(nolabel)" msgstr "(neetichetat)" #. openerp-web -#: addons/web/static/src/xml/base.xml:936 +#: addons/web/static/src/xml/base.xml:941 msgid "Field:" -msgstr "Câmp:" +msgstr "Camp:" #. openerp-web -#: addons/web/static/src/xml/base.xml:940 +#: addons/web/static/src/xml/base.xml:945 msgid "Object:" msgstr "Obiect:" #. openerp-web -#: addons/web/static/src/xml/base.xml:944 +#: addons/web/static/src/xml/base.xml:949 msgid "Type:" msgstr "Tip:" #. openerp-web -#: addons/web/static/src/xml/base.xml:948 +#: addons/web/static/src/xml/base.xml:953 msgid "Widget:" msgstr "Widget:" #. openerp-web -#: addons/web/static/src/xml/base.xml:952 +#: addons/web/static/src/xml/base.xml:957 msgid "Size:" msgstr "Dimensiune:" #. openerp-web -#: addons/web/static/src/xml/base.xml:956 +#: addons/web/static/src/xml/base.xml:961 msgid "Context:" msgstr "Context:" #. openerp-web -#: addons/web/static/src/xml/base.xml:960 +#: addons/web/static/src/xml/base.xml:965 msgid "Domain:" -msgstr "Domeniu:" +msgstr "Domeniul:" #. openerp-web -#: addons/web/static/src/xml/base.xml:968 +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Parametri de modificare:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 msgid "Change default:" -msgstr "Schimbă implicit:" +msgstr "Schimba implicit:" #. openerp-web -#: addons/web/static/src/xml/base.xml:972 +#: addons/web/static/src/xml/base.xml:977 msgid "On change:" -msgstr "La modificare" +msgstr "La modificare:" #. openerp-web -#: addons/web/static/src/xml/base.xml:976 +#: addons/web/static/src/xml/base.xml:981 msgid "Relation:" -msgstr "Relații:" +msgstr "Relatii:" #. openerp-web -#: addons/web/static/src/xml/base.xml:980 +#: addons/web/static/src/xml/base.xml:985 msgid "Selection:" -msgstr "Selecţie:" +msgstr "Selectie:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Trimiteți un e-mail cu clientul de e-mail implicit" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 +#: addons/web/static/src/xml/base.xml:1040 msgid "Open this resource" -msgstr "Deschide acestă resursă" +msgstr "Deschideti acesta resursa" #. openerp-web -#: addons/web/static/src/xml/base.xml:1056 +#: addons/web/static/src/xml/base.xml:1063 msgid "Select date" -msgstr "Selectați data" +msgstr "Selectati data" #. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Deschide..." +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Crează..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Caută..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 msgid "Set Image" -msgstr "Setează imagine" +msgstr "Setati Imaginea" #. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 msgid "Clear" -msgstr "Curăță" +msgstr "Stergeti" #. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 msgid "Uploading ..." -msgstr "Se încarcă..." +msgstr "Se incarca..." #. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Selectați" +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Salvează ca" +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Selectati" #. openerp-web -#: addons/web/static/src/xml/base.xml:1238 +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Salveaza ca" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 msgid "Button" msgstr "Buton" #. openerp-web -#: addons/web/static/src/xml/base.xml:1241 +#: addons/web/static/src/xml/base.xml:1248 msgid "(no string)" -msgstr "(no string)" +msgstr "(fara clauza)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1248 +#: addons/web/static/src/xml/base.xml:1255 msgid "Special:" msgstr "Special:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1253 +#: addons/web/static/src/xml/base.xml:1260 msgid "Button Type:" -msgstr "Tip buton" +msgstr "Tipul Butonului:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1257 +#: addons/web/static/src/xml/base.xml:1264 msgid "Method:" -msgstr "Metodă:" +msgstr "Metoda:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1261 +#: addons/web/static/src/xml/base.xml:1268 msgid "Action ID:" -msgstr "ID acțiune:" +msgstr "ID Actiune:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Caută" +#: addons/web/static/src/xml/base.xml:542 +msgid "Field" +msgstr "Camp" #. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtre" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filtre --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" -msgstr "-- Acțiuni --" +msgstr "-- Actiuni --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" -msgstr "Adaugă filtrul avansat" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1291 -msgid "Save Filter" -msgstr "Salvează filtru" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Administrare filtre" +msgstr "Adauga Filtru Avansat" #. openerp-web #: addons/web/static/src/xml/base.xml:1298 -msgid "Filter Name:" -msgstr "Nume filtru:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1300 -msgid "(Any existing filter with the same name will be replaced)" -msgstr "(Toate filtrele existente cu același nume vor fi înlocuite)" +msgid "Save Filter" +msgstr "Salveaza Filtrul" #. openerp-web #: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Selectati Dashboard-ul pentru aplicat filtrul:" +msgid "Filter Name:" +msgstr "Numele Filtrului:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Titlul noului camp Dashboard:" +#: addons/web/static/src/xml/base.xml:1307 +msgid "(Any existing filter with the same name will be replaced)" +msgstr "(Toate filtrele existente cu acelasși nume vor fi inlocuite)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Filtre avansate" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Oricare dintre următoarele condiţii trebuie să se potrivească" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Toate condițiile următoare trebuie să se potrivească" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Nici una dintre condițiile următoare nu trebuie să se potrivească" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Adaugă condiție" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Adauga la Tabloul de bord" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "și" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" -msgstr "Salvează & Crează înregistrare nouă" +msgstr "Salveaza & Nou(a)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" -msgstr "Salvează & Închide" +msgstr "Salveaza & Inchide" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" " You can export all data or only the fields that can be " "reimported after modification." msgstr "" -"Acest vrăjitor va exporta toate datele care se potrivesc criteriilor " -"curentei căutări la un fișier CSV.\n" -" Puteți exporta toate datele sau numai câmpurile care pot fi " -"reimportate după modificare." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1618 -msgid "Export Type:" -msgstr "Tipul exportului :" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1620 -msgid "Import Compatible Export" -msgstr "Importa exporturi compatibile" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1621 -msgid "Export all Data" -msgstr "Exportă toate datele" +"Acest asistent va exporta toate datele care se potrivesc criteriilor curente " +"de cautare a unui fisier CSV.\n" +" Puteti exporta toate datele sau numai campurile care pot fi " +"reimportate dupa modificare." #. openerp-web #: addons/web/static/src/xml/base.xml:1624 -msgid "Export Formats" -msgstr "Formate export" +msgid "Export Type:" +msgstr "Tipul Exportului :" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1626 +msgid "Import Compatible Export" +msgstr "Importa Exporturi Compatibile" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1627 +msgid "Export all Data" +msgstr "Exporta toate Datele" #. openerp-web #: addons/web/static/src/xml/base.xml:1630 +msgid "Export Formats" +msgstr "Formate Export" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" -msgstr "Câmpuri disponibile" +msgstr "Campuri disponibile" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" -msgstr "Câmpurile de exportat" +msgstr "Campuri de exportat" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" -msgstr "Salvează lista câmpurilor" +msgstr "Salveaza lista campurilor" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" -msgstr "Eliminați toate" +msgstr "Elimina Tot(toate)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Nume" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" -msgstr "Salvează ca:" +msgstr "Salveaza ca:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Exporturi salvate :" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Parola veche:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Parola nouă:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Confirmați parola:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" -msgstr "1. Importarea unui fișier .CSV" +msgstr "1. Importa un fisier .CSV" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" -"Selectați un fișier .CVS de importat. Dacă vă trebuie un exemplu al " -"fișierului de importat,\n" -" ar trebui să folosiți unealta de export cu opțiunea \"Compatibilitate " -"import\"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1747 -msgid "CSV File:" -msgstr "Fișier CSV:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1750 -msgid "2. Check your file format" -msgstr "2. Verificarea formatului de fișier" +"Selectati un fisier .CVS de importat. Daca va trebuie un exemplu al " +"fisierului de importat,\n" +" ar trebui sa folositi unealta de export cu optiunea \"Import " +"Compatibil\"." #. openerp-web #: addons/web/static/src/xml/base.xml:1753 -msgid "Import Options" -msgstr "Opțiuni de import" +msgid "CSV File:" +msgstr "Fisier CSV:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 -msgid "Does your file have titles?" -msgstr "Are cap de tabel fișierul?" +#: addons/web/static/src/xml/base.xml:1756 +msgid "2. Check your file format" +msgstr "2. Verificati formatul fisierului" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1759 +msgid "Import Options" +msgstr "Optiuni Import" #. openerp-web #: addons/web/static/src/xml/base.xml:1763 +msgid "Does your file have titles?" +msgstr "Are titlu fisierul dumneavoastra?" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separator:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Delimitator:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Codificare:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Linii de omis" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" -"De folosit dacă fișierele CSV ce are cap de tabel pe linii multiple, omite " -"mai mult decât o singură linie în timpul importului" +"De folosit daca fisierele CSV au titluri pe linii multiple, omite mai mult " +"decat o singura linie in timpul importului" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 -msgid "The import failed due to:" -msgstr "Importul a eșuat datorită:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1805 -msgid "Here is a preview of the file we could not import:" +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" msgstr "" -"Aici este o previzualizare a fișierului pe care nu l-am putut importa:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Activează modul de dezvoltare" +#: addons/web/static/src/xml/base.xml:1809 +msgid "The import failed due to:" +msgstr "Importul a esuat din cauza:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versiune" +#: addons/web/static/src/xml/base.xml:1811 +msgid "Here is a preview of the file we could not import:" +msgstr "Iata o previzualizare a fisierului pe care nu l-am putut importa:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. Toate drepturile rezervate." +#~ msgid "OK" +#~ msgstr "OK" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP este marcă înregistrată a" +#~ msgid "Customize" +#~ msgstr "Personalizare" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "Firmei OpenERP SA" +#~ msgid "Reports" +#~ msgstr "Rapoarte" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Licențiat in termenii din" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "Licenta publica generala GNU Affero" +#~ msgid "Open..." +#~ msgstr "Deschide..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Pentru mai multe informații" +#~ msgid "More…" +#~ msgstr "Mai mult..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Hide this tip" +#~ msgstr "Ascunde acest sfat" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d la %(last_record)d] din %(records_count)d" + +#~ msgid "Filter Entry" +#~ msgstr "Filtru de intrare" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filtrul este dezactivat datorita unei sintaxe nevalide" + +#~ msgid "Attachments" +#~ msgstr "Atasamente" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Sigur doriti sa stergeti atasamentul %s?" + +#~ msgid "Page" +#~ msgstr "Pagina" + +#~ msgid "Other Options" +#~ msgstr "Alte Optiuni" + +#~ msgid "Links" +#~ msgstr "Link-uri" + +#~ msgid "Actions" +#~ msgstr "Actiuni" + +#~ msgid "Home" +#~ msgstr "Acasa (Pagina principala)" + +#~ msgid "Unfold menu" +#~ msgstr "Desfasoara meniul" + +#~ msgid "Fold menu" +#~ msgstr "Strange meniul" + +#~ msgid "LOGOUT" +#~ msgstr "DECONECTARE" + +#~ msgid "Disable all tips" +#~ msgstr "Dezactiveaza toate sfaturile" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Adauga / Elimina Shortcut-ul..." + +#~ msgid "Add attachment" +#~ msgstr "Adauga atasament" + +#~ msgid "Notebook Page \"" +#~ msgstr "Pagina din Agenda \"" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Trimiteti un e-mail cu clientul d-voastra implicit de e-mail" + +#~ msgid "Search..." +#~ msgstr "Cauta..." + +#~ msgid "Create..." +#~ msgstr "Creeaza..." + +#~ msgid "Search" +#~ msgstr "Cautati" + +#~ msgid "All the following conditions must match" +#~ msgstr "Toate conditiile urmatoare trebuie sa se potriveasca" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Niciuna dintre conditiile urmatoare nu trebuie sa se potriveasca" + +#~ msgid "Advanced Filters" +#~ msgstr "Filtre Avansate" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Selectati Tabloul de bord la care sa adaugati acest filtru:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Titlul noului element al Tabloului de bord:" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Oricare dintre urmatoarele conditii trebuie sa se potriveasca" + +#~ msgid "Add condition" +#~ msgstr "Adauga conditia" + +#~ msgid "and" +#~ msgstr "si" + +#~ msgid "Activate the developper mode" +#~ msgstr "Activeaza modul de programare" diff --git a/addons/web/i18n/ru.po b/addons/web/i18n/ru.po index 1b1db25f32f..ed5735602d0 100644 --- a/addons/web/i18n/ru.po +++ b/addons/web/i18n/ru.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-02-20 07:27+0000\n" -"Last-Translator: Aleksei Motsik \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-11-01 12:07+0000\n" +"Last-Translator: Chertykov Denis \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-11-02 05:20+0000\n" +"X-Generator: Launchpad (build 16218)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ок" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Отправить отчет OpenERP Enterprise" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Не отправлять" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Ошибка клиента" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Загрузка (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Неверное имя базы данных" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Резервированна" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "База данных резервированна успешно" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" -msgstr "Восстановленна" +msgstr "Восстановлена" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" -msgstr "База данных восстановленна успешно" +msgstr "База данных восстановлена успешно" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "О программе" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Изменить пароль" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Настройки" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Отмена" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Изменить пароль" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Отмена" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Сохранить" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Изменить пароль" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "О программе" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Не поддерживаемая/Community Версия" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Ошибка клиента" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "меньше минуты назад" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "примерно минуту назад" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "%d минут назад" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "примерно час назад" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "%d часов назад" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "день назад" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "%d дней назад" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "примерно месяц назад" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "%d месяцев/месяца назад" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "примерно год назад" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "%d лет назад" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,34 +193,32 @@ msgstr "Экспорт данных" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Закрыть" #. openerp-web #: addons/web/static/src/js/data_export.js:20 msgid "Export To File" -msgstr "Экспортировать в файл" +msgstr "Экспорт в файл" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" -msgstr "Введите имя для сохраняемого списка полей" +msgstr "Введите имя списка полей для сохранения" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Выберите поля для сохранения в списке экспорта..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Пожалуйста, выберите поля для экспорта..." @@ -177,218 +228,217 @@ msgid "Import Data" msgstr "Импорт данных" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" -msgstr "Импортировать файл" +msgstr "Импорт файла" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" -msgstr "Внешний идентификатор" +msgstr "Внешний ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"Конечные поля должны быть выбраны единожды, некоторые поля выбраны более " +"одного раза:" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*Требуемые поля не выбраны :" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d записей)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Загрузить" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Загрузка \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Фильтр отключен так-как имеет неверный синтаксис" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Входящий фильтр" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Добавить на Панель" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Ошибка поиска" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "вызвано из поиска" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" "Некорректное значение для поля %(fieldname)s: [%(value)s] в %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "Фильтр по: %s" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "Фильтр" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "Группировать по: %s" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "Группировать по" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "Искать %(field)s для: %(value)s" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "не является целым числом" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "не является числом" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Да" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Нет" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "Искать %(field)s в: %(value)s" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Фильтры" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "Расширенный" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "%(field)s %(operator)s \"%(value)s\"" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "содержит" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "не содержит" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "соответствует" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "не соответствует" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "больше чем" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "меньше чем" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "больше или равен" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "меньше или равен" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "-" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "не" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "истинно" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "ложно" @@ -396,27 +446,27 @@ msgstr "ложно" #: addons/web/static/src/js/view_editor.js:20 #, python-format msgid "Manage Views (%s)" -msgstr "Управление макетами (%s)" +msgstr "Управление видами (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:46 #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Создать" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Изменить" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Удалить" @@ -429,18 +479,18 @@ msgstr "Создать вид (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:168 msgid "Do you really want to remove this view?" -msgstr "Вы действительно хотите удалить этот Вид?" +msgstr "Вы действительно хотите удалить этот вид?" #. openerp-web #: addons/web/static/src/js/view_editor.js:364 #, python-format msgid "View Editor %d - %s" -msgstr "Редактор Вида %d - %s" +msgstr "Редактор вида %d - %s" #. openerp-web #: addons/web/static/src/js/view_editor.js:367 msgid "Inherited View" -msgstr "Унаследованный Вид" +msgstr "Унаследованный вид" #. openerp-web #: addons/web/static/src/js/view_editor.js:371 @@ -455,7 +505,7 @@ msgstr "Предпросмотр" #. openerp-web #: addons/web/static/src/js/view_editor.js:501 msgid "Do you really want to remove this node?" -msgstr "Вы действительно хотите удалить этот Узел?" +msgstr "Вы действительно хотите удалить этот узел?" #. openerp-web #: addons/web/static/src/js/view_editor.js:815 @@ -471,401 +521,267 @@ msgstr "Обновить" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Форма" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Настроить" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Удалить" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Дублировать" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Установить по умолчанию" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Вы действительно хотите удалить эту запись?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." -msgstr "Внимание. Эта запись была изменена. Ваши изменения будут потеряны." +msgstr "Внимание, запись была изменена. Ваши изменения будут потеряны." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" -msgstr "Сохранить как По Умолчанию" +msgstr "Сохранить значения по умолчанию" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Вложения" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Вы действительно хотите удалить вложение %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Неизвестный оператор %s в домене %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Неизвестное поле %s в домене %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Неподдерживаемый оператор %s в домене %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Подтвердить" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Открыть: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Найти еще..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Создать \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Создать и Изменить..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Найти: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Создать: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Открыть: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Добавить" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Добавить: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "Сохранить как..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "Поле пусто, нечего сохранять !" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Список" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Неограниченно" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d до %(last_record)d] из %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Импорт" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Экспорт" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Группа" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" -msgstr "Вы действительно хотите удалить эту Запись?" +msgstr "Вы действительно хотите удалить эти записи?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Внимание" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "Вы должны выбрать хотя бы одну запись ." + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Не определено" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Страница" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Вы действительно хотите удалить эту Запись?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Дерево" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" -msgstr "Получить Поля Просмотра" +msgstr "Получить поля вида" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" -msgstr "Просмотреть Протокол (%s)" +msgstr "Показать отчет (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" -msgstr "Поля Модели %s" +msgstr "Поля модели %s" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" -msgstr "Управление Видами" +msgstr "Управление видами" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" -msgstr "Не могу найти объявление текущего макета" +msgstr "Не удалось найти определение текущего вида" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "Печать" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "Вложение" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "Еще" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Перевести" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Технический перевод" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Прочие Настройки" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Импорт" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Экспорт" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Отчёты" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Действия" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Связи" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." -msgstr "Вы должны выбрать хотя-бы одну запись." +msgstr "Вы должны выбрать хотя бы одну запись." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Внимание" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "Загрузка..." #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "Вы действительно хотите удалить это вложение?" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Переводы" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "На базе" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Загрузка..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "СОЗДАТЬ БАЗУ ДАННЫХ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Мастер пароль:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Название новой базы данных:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Загрузить Демонстрационные данные:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Язык по умолчанию:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Пароль Администратора:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Подтверждение пароля:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "УДАЛИТЬ БАЗУ ДАННЫХ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "База данных:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Мастер Пароль:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Удалить" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "РЕЗЕРВНАЯ КОПИЯ БД" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Создать Резервную Копию" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "ВОССТАНОВИТЬ БД" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Файл:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Востановить" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "ИЗМЕНИТЬ МАСТЕР ПАРОЛЬ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Новый Мастер Пароль:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Подтверждение Мастер Пароля:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" "Your version of OpenERP is unsupported. Support & maintenance services are " "available here:" msgstr "" -"Ваша версия OpenERP не поддерживается. Службы Технической Поддержки доступны " -"тут:" +"Ваша версия OpenERP не поддерживается. Услуги техподдержки доступны здесь:" #. openerp-web #: addons/web/static/src/xml/base.xml:251 @@ -875,7 +791,7 @@ msgstr "OpenERP Entreprise" #. openerp-web #: addons/web/static/src/xml/base.xml:256 msgid "OpenERP Enterprise Contract." -msgstr "OpenERP Enterprise Contract." +msgstr "Контракт OpenERP Enterprise." #. openerp-web #: addons/web/static/src/xml/base.xml:257 @@ -902,6 +818,13 @@ msgstr "Что вы сделали:" msgid "Invalid username or password" msgstr "Неверное имя пользователя или пароль" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "База данных:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -921,52 +844,198 @@ msgstr "Вход" #. openerp-web #: addons/web/static/src/xml/base.xml:314 msgid "Manage Databases" -msgstr "Управление Базами Данных" +msgstr "Управление базами данных" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "На базе" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Удалить" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Резервная копия" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Восстановить" #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" -msgstr "Вернутся к Авторизации" +msgstr "Войти" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Домой" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "СОЗДАТЬ БАЗУ ДАННЫХ" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "ВЫЙТИ" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Мастер-пароль:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Свернуть меню" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Название новой базы данных:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Развернуть меню" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Загрузить демонстрационные данные:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Скрыть подсказку" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Язык по умолчанию:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Отключить все подсказки" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Пароль администратора:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Добавить / Удалить ярлык..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Подтвердите пароль:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Больше..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "УДАЛИТЬ БАЗУ ДАННЫХ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Мастер-пароль:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "РЕЗЕРВНАЯ КОПИЯ БД" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "ВОССТАНОВИТЬ БД" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Файл:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "ИЗМЕНИТЬ МАСТЕР-ПАРОЛЬ" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Новый мастер-пароль:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Подтвердить мастер-пароль:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "Об OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "Выход" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "Включить режим разработчика" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Версия" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Авторское право © 2004-СЕГОДНЯ OpenERP SA. Все Права Защищены." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP является торговым знаком" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Лицензированно по условиям" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Для получения подробной информации посетите" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Старый пароль:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Новый пароль:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Пароль ещё раз:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "Открыть" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "ERP" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -978,10 +1047,20 @@ msgstr "Debug View#" msgid "View Log (perm_read)" msgstr "Просмотр Лога (доступ на чтение)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "Переключить структуры макета формы" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" -msgstr "Просмотр Полей" +msgstr "Просмотр полей" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Управление фильтрами" #. openerp-web #: addons/web/static/src/xml/base.xml:483 @@ -991,7 +1070,7 @@ msgstr "Вид" #. openerp-web #: addons/web/static/src/xml/base.xml:484 msgid "Edit SearchView" -msgstr "Изменить Вид Поиска" +msgstr "Изменить вид поиска" #. openerp-web #: addons/web/static/src/xml/base.xml:485 @@ -1001,7 +1080,7 @@ msgstr "Изменить действие" #. openerp-web #: addons/web/static/src/xml/base.xml:486 msgid "Edit Workflow" -msgstr "Редактировать Процесс" +msgstr "Редактировать процесс" #. openerp-web #: addons/web/static/src/xml/base.xml:491 @@ -1021,7 +1100,7 @@ msgstr "Создатель:" #. openerp-web #: addons/web/static/src/xml/base.xml:500 msgid "Creation Date:" -msgstr "Дата Создания:" +msgstr "Дата создания:" #. openerp-web #: addons/web/static/src/xml/base.xml:503 @@ -1031,7 +1110,207 @@ msgstr "Изменялся:" #. openerp-web #: addons/web/static/src/xml/base.xml:506 msgid "Latest Modification Date:" -msgstr "Дата Изменения:" +msgstr "Дата изменения:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "Удалить вложение" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "/web/binary/upload_attachment" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "Добавить..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "или" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "Отменить" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "По умолчанию:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Условие:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Только Вы" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Все пользователи" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Неподдерживаемый виджет" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(без метки)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Поле:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Объект:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Тип:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Виджет:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Размер:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Контекст:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Домен:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Модификаторы:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Изменить по умолчанию:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "При изменении:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Связь:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Выбор:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Открыть этот ресурс" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Выбрать дату" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "Открыть ресурс" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Установить изображение" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Очистить" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Загружается ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "ширина: 83px ;" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Выбор" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Сохранить как" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Кнопка" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(нет строки)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Специальное:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Тип кнопки:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Метод:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "ID действия:" #. openerp-web #: addons/web/static/src/xml/base.xml:542 @@ -1039,399 +1318,180 @@ msgid "Field" msgstr "Поле" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Удалить" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "Расширенный поиск..." #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Клонировать" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Добавить вложение" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "По умолчанию:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Условие:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Только Вы" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Все пользователи" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Неподдерживаемый виджет" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Страница Блокнота \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Модификаторы:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(без метки)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Поле:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Объект:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Тип:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Виджет:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Размер:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Контекст:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Домен:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Изменить по умолчанию:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "При изменении:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Отношение:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Выбор:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Отправлять имейл вашим почтовым клиентом" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Открыть этот ресурс" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Выбрать дату" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Открыть..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Создать…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Поиск…" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Назначить изображение" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Очистить" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Загружаю ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Выбор" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Сохранить как" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Кнопка" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(нет строки)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Специальное:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Тип Кнопки:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Метод:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "ID Действия:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Поиск" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Фильтры" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Фильтры --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Действия --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" -msgstr "Добавить Расширенный Фильтр" +msgstr "Добавить расширенный фильтр" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Сохранить фильтр" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Управление фильтрами" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 -msgid "Filter Name:" -msgstr "Название Фильтра:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1300 -msgid "(Any existing filter with the same name will be replaced)" -msgstr "(Существующий фильтр с таким же именени будет замещен)" - #. openerp-web #: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Выберите Дашбоард, к которому добавить этот фильтр:" +msgid "Filter Name:" +msgstr "Название фильтра:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Заголовок нового Дашбоарда:" +#: addons/web/static/src/xml/base.xml:1307 +msgid "(Any existing filter with the same name will be replaced)" +msgstr "(Имеющийся фильтр с таким же имененем будет заменен)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Расширенные Фильтры" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "Настраиваемые фильтры" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Одно из следующих условий должно соответствовать" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "Сохранить текущий фильтр" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Все следующие условия должны соответствовать" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "Название фильтра" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Ни одно из следующих условий не должно соответствовать" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "Совместно со всеми пользователями" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Добавить на Панель" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "Название нового элемента панели" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "сохранить" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "Выберите панель, чтобы добавить этот фильтр" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "Расширенный поиск" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" msgstr "Добавить условие" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "и" +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "Применить" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" -msgstr "Сохранить и Создать" +msgstr "Сохранить и создать" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" -msgstr "Сохранить и Закрыть" +msgstr "Сохранить и закрыть" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" " You can export all data or only the fields that can be " "reimported after modification." msgstr "" -"Этот мастер экспортирует все найденные данные в CSV файл.\n" -" Вы можете экспортровать все данные либо только те поля которые " -"могут быть в последствии импортированны." +"Этот мастер экспортирует все найденные данные в CSV-файл.\n" +" Вы можете экспортировать все данные, либо только те поля которые " +"должны быть в последствии импортированы после изменений." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Тип экспорта:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" -msgstr "Импорт совместимого Экспорта" +msgstr "Экспорт, совместимый с импортом" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Экспортировать все данные" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" -msgstr "Форматы Экспорта" +msgstr "Форматы экспорта" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Доступные поля" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Поля для экспорта" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Сохранить список полей" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Удалить все" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Название" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Сохранить как:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Сохраненые экспорты:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Старый пароль:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Новый пароль:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Пароль ещё раз:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Импорт из .CSV файла" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1441,115 +1501,188 @@ msgstr "" "Импорта\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "Файл CSV:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Проверьте формат файла" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Параметры импорта" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "В файле есть заголовки (строка с названиями колонок)?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Разделитель:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Разделитель:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Кодировка:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Пропустить строки" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" -"Применимо если в CSV файле заголовки расположены в нескольких строках и из " +"Применимо если в CSV файле заголовки расположены в нескольких строках и их " "необходимо пропустить" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "--- Не импортировать ---" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Импорт не выполнен по причине:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Предпросмотр файла, который система не смогла импортировать:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Активировать режим разработчика" +#~ msgid "Attachments" +#~ msgstr "Вложения" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Версия" +#~ msgid "Customize" +#~ msgstr "Настроить" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Авторское право © 2004-СЕГОДНЯ OpenERP SA. Все Права Защищены." +#~ msgid "Actions" +#~ msgstr "Действия" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP является торговым знаком" +#~ msgid "Reports" +#~ msgstr "Отчёты" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA Company" +#~ msgid "Other Options" +#~ msgstr "Прочие Настройки" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Лицензированно по условиям" +#~ msgid "Links" +#~ msgstr "Связи" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "OK" +#~ msgstr "OK" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Для получения подробной информации посетите" +#~ msgid "Filter Entry" +#~ msgstr "Входящий фильтр" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Page" +#~ msgstr "Страница" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Вы действительно хотите удалить вложение %s?" + +#~ msgid "LOGOUT" +#~ msgstr "ВЫЙТИ" + +#~ msgid "More…" +#~ msgstr "Больше..." + +#~ msgid "Disable all tips" +#~ msgstr "Отключить все подсказки" + +#~ msgid "Hide this tip" +#~ msgstr "Скрыть подсказку" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d до %(last_record)d] из %(records_count)d" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Добавить / Удалить ярлык..." + +#~ msgid "Home" +#~ msgstr "Домой" + +#~ msgid "Unfold menu" +#~ msgstr "Развернуть меню" + +#~ msgid "Fold menu" +#~ msgstr "Свернуть меню" + +#~ msgid "Add attachment" +#~ msgstr "Добавить вложение" + +#~ msgid "Open..." +#~ msgstr "Открыть..." + +#~ msgid "Search..." +#~ msgstr "Поиск…" + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Create..." +#~ msgstr "Создать…" + +#~ msgid "Search" +#~ msgstr "Поиск" + +#~ msgid "Add condition" +#~ msgstr "Добавить условие" + +#~ msgid "and" +#~ msgstr "и" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Одно из следующих условий должно соответствовать" + +#~ msgid "All the following conditions must match" +#~ msgstr "Все следующие условия должны соответствовать" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Ни одно из следующих условий не должно соответствовать" + +#~ msgid "Activate the developper mode" +#~ msgstr "Активировать режим разработчика" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Фильтр отключен из-за неверного синтаксиса" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Отправлять e-mail вашим почтовым клиентом" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Выберите панель для добавления этого фильтра:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Заголовок новой панели:" + +#~ msgid "Advanced Filters" +#~ msgstr "Расширенные фильтры" + +#~ msgid "Notebook Page \"" +#~ msgstr "Страница блокнота \"" diff --git a/addons/web/i18n/sk.po b/addons/web/i18n/sk.po index 943d09013bf..39bdd647453 100644 --- a/addons/web/i18n/sk.po +++ b/addons/web/i18n/sk.po @@ -7,130 +7,183 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2011-12-24 17:48+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" msgstr "" #. openerp-web @@ -140,14 +193,12 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "" @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "" @@ -402,20 +450,20 @@ msgstr "" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "" @@ -470,393 +518,260 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "" +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -899,6 +814,13 @@ msgstr "" msgid "Invalid username or password" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -920,49 +842,195 @@ msgstr "" msgid "Manage Databases" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -975,11 +1043,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1030,318 +1108,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1350,195 +1424,140 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" diff --git a/addons/web/i18n/sl.po b/addons/web/i18n/sl.po index cd4b9263120..687742a1775 100644 --- a/addons/web/i18n/sl.po +++ b/addons/web/i18n/sl.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-01-31 06:25+0000\n" -"Last-Translator: ERP Basing \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-11-01 16:38+0000\n" +"Last-Translator: Dusan Laznik \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-11-02 05:20+0000\n" +"X-Generator: Launchpad (build 16218)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" -msgstr "OK" +msgstr "V redu" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" -msgstr "" +msgstr "Pošlji OpenERP poročilo" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Ne pošlji" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Napaka spletnega odjemalca" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Nalaganje (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Napačno ime podatkovne zbirke" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" -msgstr "" +msgstr "Zaščiteno" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Varnostna kopija podatkovne zbirke je narejena" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Obnovljeno" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Podatkovna zbirka je obnovljena" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Vizitka" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Spremeni geslo" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Nastavitve" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Prekliči" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Spremeni geslo" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Prekliči" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Shrani" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Spremeni geslo" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Vizitka" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP-Community Version" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Napaka spletnega odjemalca" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "manj kot minuto nazaj" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "približno pred minuto" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "pred %d minutami" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "pred približno eno uro" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "Pred %d urami" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "pred enim dnevom" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "pred %d dnevi" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "približno pred enim mesecem" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "pred %d meseci" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "približno pred enim letom" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "Pred %d leti" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Izvozi podatke" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Zapri" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Izvozi v Datoteko" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" -msgstr "" +msgstr "Prosimo, vnesite ime datoteke za varnostno kopiranje" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." -msgstr "" +msgstr "Izberite polja, ki se hranijo na seznamu izvoza" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Izberite polja za izvoz" @@ -177,220 +228,217 @@ msgid "Import Data" msgstr "Uvoz podatkov" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Uvoz datoteke" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Zunanji ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Prenesi" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Prenos \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Filter vnosa" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Dodaj v Nadzorno Ploščo" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Nepravilno Iskanje" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "sproženo iz iskalnega pogleda" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" "Nepravilna vrednost za polje %(fieldname)s: [%(value)s] is %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "Filter:" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "Združi po: %s" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "Ne pravilno celo število" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "ni prava številka" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Da" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Ne" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtri" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "Napredeno" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "vsebuje" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "ne vsebuje" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "je enako kot" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "ni enako kot" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "večje kot" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "manjše kot" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "večje ali enako kot" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "Manjše ali enako" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "je" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "ni" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" -msgstr "" +msgstr "pravilno" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" -msgstr "" +msgstr "napačno" #. openerp-web #: addons/web/static/src/js/view_editor.js:20 @@ -403,20 +451,20 @@ msgstr "Upravljanje pogledov (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Ustvari" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Urejanje" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Odstrani" @@ -429,13 +477,13 @@ msgstr "Ustvari pogled (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:168 msgid "Do you really want to remove this view?" -msgstr "" +msgstr "Res želite odstraniti ta pogled ?" #. openerp-web #: addons/web/static/src/js/view_editor.js:364 #, python-format msgid "View Editor %d - %s" -msgstr "" +msgstr "Urejevalnik pogleda %d - %s" #. openerp-web #: addons/web/static/src/js/view_editor.js:367 @@ -445,7 +493,7 @@ msgstr "Podedovan pogled" #. openerp-web #: addons/web/static/src/js/view_editor.js:371 msgid "Do you really wants to create an inherited view here?" -msgstr "" +msgstr "Ali res želite ustvariti podeodvan pogled tukaj?" #. openerp-web #: addons/web/static/src/js/view_editor.js:381 @@ -455,7 +503,7 @@ msgstr "Predogled" #. openerp-web #: addons/web/static/src/js/view_editor.js:501 msgid "Do you really want to remove this node?" -msgstr "" +msgstr "Ali res želite izbrisati to vozlišče?" #. openerp-web #: addons/web/static/src/js/view_editor.js:815 @@ -467,308 +515,381 @@ msgstr "Lastnosti" #: addons/web/static/src/js/view_editor.js:818 #: addons/web/static/src/js/view_editor.js:942 msgid "Update" -msgstr "" +msgstr "Posodobi" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" -msgstr "" +msgstr "Forma" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Izbriši" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Podvoji" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" -msgstr "" +msgstr "Nastavi kot privzeto" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Ali res želite izbrisati ta zapis?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Opozorilo, zapis je bil spremenjen, zato bodo vaše spremembe zavržene." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" -msgstr "" +msgstr "Shrani privzeto" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" -msgstr "" +msgstr "Potrdi" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Iskanje več..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Ustvari \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Ustvari in uredi..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " -msgstr "" +msgstr "Iskanje: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " -msgstr "" +msgstr "Ustvari: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Odpri: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Dodaj" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " +msgstr "Dodaj: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "Shrani kot ..." + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" msgstr "" #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" -msgstr "" +msgstr "Seznam" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" -msgstr "" +msgstr "Neomejeno" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Uvozi" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Izvozi" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Skupina" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" -msgstr "" +msgstr "Res želite odstraniti te zapise?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Opozorilo" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "Izbrati morate vsaj en zapis" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" -msgstr "" +msgstr "Nedoločeno" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" -msgstr "" +msgstr "Drevo" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" -msgstr "" +msgstr "Urejanje pogledov" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "Tiskanje" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "Priponka" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "Dodatno" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" -msgstr "" +msgstr "Prevedi" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" -msgstr "" +msgstr "Tehnični prevod" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Uvozi" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Izvozi" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Izbrati morate vsaj en zapis." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Opozorilo" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "Pošiljanje ..." #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Prevodi" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Poganja ga" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Nalaganje …" +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "" +"Your version of OpenERP is unsupported. Support & maintenance services are " +"available here:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "OpenERP Entreprise" +msgstr "OpenERP Entreprise" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:256 +msgid "OpenERP Enterprise Contract." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:257 +msgid "Your report will be sent to the OpenERP Enterprise team." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:259 +msgid "Summary:" +msgstr "Povzetek:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:263 +msgid "Description:" +msgstr "Opis:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:267 +msgid "What you did:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:297 +msgid "Invalid username or password" +msgstr "Neveljavno uporabniško ime ali geslo" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Podatkovna baza" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:306 +msgid "Username" +msgstr "Uporabniško ime" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:308 +#: addons/web/static/src/xml/base.xml:331 +msgid "Password" +msgstr "Geslo" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:310 +msgid "Log in" +msgstr "Prijava" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:314 +msgid "Manage Databases" +msgstr "Upravljanje podatkovnih zbir" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Poganja ga" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Izbriši" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Varnostna kopija" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Obnovi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:332 +msgid "Back to Login" +msgstr "Nazaj na prijavo" + #. openerp-web #: addons/web/static/src/xml/base.xml:61 msgid "CREATE DATABASE" msgstr "USTVARI PODATKOVNO BAZO" #. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 msgid "Master password:" msgstr "Glavno geslo:" #. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 msgid "New database name:" msgstr "Ime nove podatkovne baze" @@ -797,13 +918,6 @@ msgstr "Potrdite geslo" msgid "DROP DATABASE" msgstr "IZBRIŠI PODATKOVNO BAZO" -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Podatkovna baza" - #. openerp-web #: addons/web/static/src/xml/base.xml:128 #: addons/web/static/src/xml/base.xml:162 @@ -811,23 +925,11 @@ msgstr "Podatkovna baza" msgid "Master Password:" msgstr "Glavno geslo:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Izbriši" - #. openerp-web #: addons/web/static/src/xml/base.xml:143 msgid "BACKUP DATABASE" msgstr "VARNOSTNA KOPIJA PODATKOVNE BAZE" -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Varnostna kopija" - #. openerp-web #: addons/web/static/src/xml/base.xml:175 msgid "RESTORE DATABASE" @@ -838,12 +940,6 @@ msgstr "OBNOVITEV PODATKOVNE BAZE" msgid "File:" msgstr "Datoteka:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Obnovi" - #. openerp-web #: addons/web/static/src/xml/base.xml:204 msgid "CHANGE MASTER PASSWORD" @@ -860,111 +956,83 @@ msgid "Confirm new master password:" msgstr "Potrdi novo glavno geslo:" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "" -"Your version of OpenERP is unsupported. Support & maintenance services are " -"available here:" +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 -msgid "OpenERP Entreprise" +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "Odjava" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:256 -msgid "OpenERP Enterprise Contract." +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Različica" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:257 -msgid "Your report will be sent to the OpenERP Enterprise team." +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP je blagovna znamka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "podjetja OpenERP SA" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Licencirana pod pogoji" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:259 -msgid "Summary:" -msgstr "" +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" #. openerp-web -#: addons/web/static/src/xml/base.xml:263 -msgid "Description:" -msgstr "" +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Staro geslo:" #. openerp-web -#: addons/web/static/src/xml/base.xml:267 -msgid "What you did:" -msgstr "" +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Novo geslo:" #. openerp-web -#: addons/web/static/src/xml/base.xml:297 -msgid "Invalid username or password" -msgstr "" +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Potrditev gesla:" #. openerp-web -#: addons/web/static/src/xml/base.xml:306 -msgid "Username" -msgstr "" +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "Odpri" #. openerp-web -#: addons/web/static/src/xml/base.xml:308 -#: addons/web/static/src/xml/base.xml:331 -msgid "Password" -msgstr "Geslo" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:310 -msgid "Log in" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:314 -msgid "Manage Databases" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:332 -msgid "Back to Login" -msgstr "Nazaj na prijavo" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "ODJAVA" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Skrij ta namig" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Onemogoči vse namige" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -977,15 +1045,25 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Upravljanje filtrov" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" -msgstr "" +msgstr "Pogled" #. openerp-web #: addons/web/static/src/xml/base.xml:484 @@ -995,22 +1073,22 @@ msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:485 msgid "Edit Action" -msgstr "" +msgstr "Uredi dejanje" #. openerp-web #: addons/web/static/src/xml/base.xml:486 msgid "Edit Workflow" -msgstr "" +msgstr "Uredi delovni proces" #. openerp-web #: addons/web/static/src/xml/base.xml:491 msgid "ID:" -msgstr "" +msgstr "ID:" #. openerp-web #: addons/web/static/src/xml/base.xml:494 msgid "XML ID:" -msgstr "" +msgstr "XML ID:" #. openerp-web #: addons/web/static/src/xml/base.xml:497 @@ -1032,318 +1110,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "Dodaj ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "ali" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "Opusti" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Privzeto:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Pogoj:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Samo vi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Vsi uporabniki" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Neobravnavani gradnik" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Polje:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objekt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Vrsta:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Čarovnik:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Velikost:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Vsebina:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domena:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Spremeni privzete vrednosti:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relacija:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Izbor:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Odpri vir" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Izberi datum" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Nastavi sliko" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Počisti" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Nalaganje..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Izberi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Shrani kot" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Gumb" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Vrsta tipke:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Metoda:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Polje" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Izbriši" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "Napredno iskanje ..." #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Podvoji" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Neobravnavani gradnik" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Odpri ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Ustvari ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Iskanje ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Počisti" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Nalaganje..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Izberi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Shrani kot" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Shrani filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Upravljanje filtrov" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Ime filtra:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Vsak obstoječ filter z istim imenom bo zamenjan)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "Ime filtra" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Vsak od teh pogojev se mora ujemati" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Dodaj v Nadzorno Ploščo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Vsi naslednji pogoji se morajo ujemati" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Nobena od naslednjih pogojev se morajo ujemati" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Dodaj pogoj" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "in" +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Shrani & Novo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Shrani & Zapri" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1356,82 +1430,67 @@ msgstr "" "ponovno uvoziti po spremembi." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Tip izvoza:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Uvozi kompatibilen izvoz" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Izvozi vse podatke" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Oblike izvoza" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Razpoložljiva polja" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Polja za izvoz" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Shrani seznam polj" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Odstrani vse" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Ime" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Shrani kot:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Shranjeni izvozi:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Staro geslo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Novo geslo:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Potrditev gesla:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Uvozi .CSV datoteko" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1440,113 +1499,161 @@ msgstr "" " uporabite orodje izvoza z možnostjo \"Uvozi kompatibilno\"." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV datoteka:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Preveri format datoteke" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Možnosti uvoza" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Ali ima vaša datoteka naslove?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Ločitelj:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Razmejitelj:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Nabor znakov:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Vrstice za preskočit" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Uvoz ni uspel zaradi:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Tukaj je predogled datoteke, ki je nismo mogli uvozit" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" +#~ msgid "LOGOUT" +#~ msgstr "ODJAVA" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Različica" +#~ msgid "Disable all tips" +#~ msgstr "Onemogoči vse namige" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "Hide this tip" +#~ msgstr "Skrij ta namig" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP je blagovna znamka" +#~ msgid "Open..." +#~ msgstr "Odpri ..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "podjetja OpenERP SA" +#~ msgid "Create..." +#~ msgstr "Ustvari ..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Licencirana pod pogoji" +#~ msgid "Search..." +#~ msgstr "Iskanje ..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "..." +#~ msgstr "..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" +#~ msgid "Add condition" +#~ msgstr "Dodaj pogoj" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "and" +#~ msgstr "in" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Vsak od teh pogojev se mora ujemati" + +#~ msgid "All the following conditions must match" +#~ msgstr "Vsi naslednji pogoji se morajo ujemati" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Nobena od naslednjih pogojev se morajo ujemati" + +#~ msgid "OK" +#~ msgstr "OK" + +#~ msgid "Filter Entry" +#~ msgstr "Filter vnosa" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filter je onemogočen zaradi napačne sintakse" + +#~ msgid "Customize" +#~ msgstr "Prilagodi" + +#~ msgid "Attachments" +#~ msgstr "Priloge" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Res želite odstraniti prilogo %s?" + +#~ msgid "Page" +#~ msgstr "Stran" + +#~ msgid "Links" +#~ msgstr "Povezave" + +#~ msgid "Reports" +#~ msgstr "Poročila" + +#~ msgid "Actions" +#~ msgstr "Dejanja" + +#~ msgid "Other Options" +#~ msgstr "Druge možnosti" + +#~ msgid "Home" +#~ msgstr "Domov" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Dodaj / Odstrani bližnjico..." + +#~ msgid "More…" +#~ msgstr "Več..." + +#~ msgid "Add attachment" +#~ msgstr "Dodaj priponko" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Pošljite e-pošto z vašim privzetim e-poštnim odjemalcem" + +#~ msgid "Search" +#~ msgstr "Iskanje" diff --git a/addons/web/i18n/sq.po b/addons/web/i18n/sq.po index 2013a7b67b5..df11fea07c0 100644 --- a/addons/web/i18n/sq.po +++ b/addons/web/i18n/sq.po @@ -7,130 +7,183 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-01-31 23:56+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Albanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:05+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:02+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" msgstr "" #. openerp-web @@ -140,14 +193,12 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "" @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "" @@ -402,20 +450,20 @@ msgstr "" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "" @@ -470,393 +518,260 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "" +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -899,6 +814,13 @@ msgstr "" msgid "Invalid username or password" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -920,49 +842,195 @@ msgstr "" msgid "Manage Databases" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -975,11 +1043,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1030,318 +1108,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1350,195 +1424,140 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" diff --git a/addons/web/i18n/sr@latin.po b/addons/web/i18n/sr@latin.po index 4b59d431040..f52bea117d6 100644 --- a/addons/web/i18n/sr@latin.po +++ b/addons/web/i18n/sr@latin.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-09 20:55+0000\n" "Last-Translator: zmmaj \n" "Language-Team: Serbian Latin \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "U redu" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Pošalji OpenERP Enterprise Izveštaj" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Ne šalji" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Greška kod klijenta" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Učitavanje (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Neispravan naziv baze podataka" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Kopirano" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Uspešno završeno kopiranje baze podataka" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Oporavljeno" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Uspešno oporavljena baza podataka" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "O programu" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Promena lozinke" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Podešavanja" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Otkaži" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Izmena lozinke" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Otkaži" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Sačuvaj" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Promena lozinke" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "O programu" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP - Nepodrzana/forum Verzija" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Greška kod klijenta" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Izvezi podatke" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Zatvori" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Izvezi u datoteku" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Molim unesite ime liste za izvoz" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Odaberite polja za koja treba izvesti i sačuvati..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Odaberite polja za koja treba izvesti" @@ -177,218 +228,215 @@ msgid "Import Data" msgstr "Uvezi podatke" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Uvezi Datoteku" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Externi ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Preuzmi" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Preuzimanje \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Filtriraj Sadržaj" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "U redu" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Dodaj na Kontrolni Panel" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Neispravno pretraživanje" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "pokrenuto iz ekrana za pretragu" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" "Neispravna vrednost za polje %(fieldname)s: [%(value)s] je %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "nije celi broj" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "Broj je neispravan" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Da" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Ne" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filteri" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "sadrži" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "ne sadrži" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "jednako je sa" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "nije jednako sa" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "veće od" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "manje od" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "veće ili manje od" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "manje ili jednako od" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "je" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "nije" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "je tačno" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "je netačno" @@ -403,20 +451,20 @@ msgstr "Upravljaj Prikazima (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Kreiraj" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Uredi" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Ukloni" @@ -471,393 +519,260 @@ msgstr "Ažuriraj" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Obrazac" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Prilagodi" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Obriši" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Udvostruči" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Postavi podrazumevano" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Da li zaista želite da izbrišete ovaj zapis?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Pažnja, zapis je modifikovan, vaše izmene će biti odbačene." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Sačuvaj podrazumevano" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Prilozi" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Da li zaista želite da obrišete dodatak %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Nepoznat operator %s na domenu %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Nepoznato polje %s na domenu %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Nepodržan operator %s na domenu %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Potvrdi" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Otvori: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Traži Dalje..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Create \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Kreiraj i Uredi..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Pretraga: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Kreiraj: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Otvori: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Dodaj" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Dodaj: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Spisak" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Neograničeno" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d do %(last_record)d] od %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Uvoz" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Izvoz" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Da li zaista želiteda uklonite ove zapise?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Upozorenje" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Nedefinisan" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Strana" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Da li zaista želite da izbrišete ovaj zapis?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Stablo" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Uzmi Pregled Polja" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Pregled loga (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Model %s polja" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Upravljaj Prikazima" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Nije pronađena trenutna deklaracija pregleda" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Prevedi" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Tehnički prevod" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Ostale opcije" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Uvoz" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Izvoz" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Izveštaji" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Akcije" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Veze" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Morate izabrati najmanje jedan zapis" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Upozorenje" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Prevodi" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Pogonjeno od strane" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Učitavam..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "Kreiraj bazu podataka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Glavna lozinka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Naziv nove baze podataka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Učitaj primere podataka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Podrazumevani jezik:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Administratorska Lozinka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Potvrdite lozinku:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "Odbaci bazu podataka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Baza podataka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Glavna Lozinka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Odbaci" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "Backup baze podataka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Backup" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "Obnovi bazu podatka (restore)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Datoteka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Obnovi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "PROMENI GLAVNU LOZINKU" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nova glavna lozinka" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Potvrdi novu glavnu lozinku" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -902,6 +817,13 @@ msgstr "Uradili ste:" msgid "Invalid username or password" msgstr "Neispravno korisničko ime ili lozinka" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Baza podataka:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -923,50 +845,196 @@ msgstr "Prijavi me" msgid "Manage Databases" msgstr "Upravljanje bazama podataka" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Pogonjeno od strane" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Odbaci" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Backup" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Obnovi" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Nazad na prijavu" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Početak" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "Kreiraj bazu podataka" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "ODJAVA" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Glavna lozinka" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Sakrij meni" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Naziv nove baze podataka:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Prikaži meni" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Učitaj primere podataka:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Sakrij ovaj savet" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Podrazumevani jezik:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Onemogući sve savete" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Administratorska Lozinka:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Dodaj / Ukloni Prečicu" +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Potvrdite lozinku:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Više..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "Odbaci bazu podataka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Glavna Lozinka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "Backup baze podataka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "Obnovi bazu podatka (restore)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Datoteka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "PROMENI GLAVNU LOZINKU" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nova glavna lozinka" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Potvrdi novu glavnu lozinku" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Verzija" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP je trgovački žig u vlasništvu" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Kompanija" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Licenciran pod uslovima" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Za više informacija posetite" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Stara lozinka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nova lozinka:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Potvrdi lozinku:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -978,11 +1046,21 @@ msgstr "Debug pregled" msgid "View Log (perm_read)" msgstr "Pregled log-a (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Pregled Polja" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Uredi filtere" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1033,318 +1111,314 @@ msgstr "Poslednji modifikovao:" msgid "Latest Modification Date:" msgstr "Datum poslednje modifikacije" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Podrazumevano:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Uslov:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Samo vi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "svi korisnici" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Nepodržani ekranski dodatak" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(nolabel)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Polje:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objekat:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Tip:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Widget:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Veličina:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Sadržaj:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domen:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modifikatori:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Izmeni podrazumevano:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "Pri Izmeni" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relacija" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Selekcija" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Otvori ovaj rsurs" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Selektuj datum" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Podesi sliku" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Očisti" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Učitavanje..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Izaberi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Sačuvaj kao" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Dugme" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(prazno)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Specijalno:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Tip Dugmeta" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Metod:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "ID Radnje:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Polje" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Obriši" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Udvostruči" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Dodaj Dodatak" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Podrazumevano:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Uslov:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Samo vi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "svi korisnici" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Nepodržani ekranski dodatak" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Strana Notesa" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modifikatori:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(nolabel)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Polje:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objekat:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Tip:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Widget:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Veličina:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Sadržaj:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domen:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Izmeni podrazumevano:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "Pri Izmeni" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relacija" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Selekcija" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Pošalji Email svojim podrazumevanim Email klijentom" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Otvori ovaj rsurs" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Selektuj datum" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Otvori..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Kreiraj" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Pretraži..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Podesi sliku" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Očisti" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Učitavanje..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Izaberi" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Sačuvaj kao" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Dugme" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(prazno)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Specijalno:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Tip Dugmeta" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Metod:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "ID Radnje:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Traži" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filteri" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filteri --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Radnje --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Dodaj Napredni Filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Sačuvaj Filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Uredi filtere" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Naziv Filtera" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Svaki postojeći filter sa istim imenom će biti zamenjen)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Izaberi kontrolnu tablu na kojoj ćeš dodati ovaj filter:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Naziv nove stavke Kontrolne table:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Napredni Filteri" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "SVi uslovi moraju biti isponjeni" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Sledeći uslovi se moraju poklapati:" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Dodaj na Kontrolni Panel" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "NIjedan od sledećih uslova ne mora biti ispunjen:" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Dodaj uslov:" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "i" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Sacuvaj & Novo" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Sacuvaj & Zatvori" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1357,82 +1431,67 @@ msgstr "" "ponovno učitati nakon izmena." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Izvezi kao:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Uvezi Kompatibilni Izvozni materijal" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Izvezi sve Podatke" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Formati Izvoza" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Dostupna polja" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Polja za izvoz" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Sačuvaj spisak polja" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Ukloni sve" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Naziv" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Sačuvaj kao:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Sačuvani izvozni materijal:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Stara lozinka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nova lozinka:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Potvrdi lozinku:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "Uvezi .CSV datoteku" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1441,57 +1500,57 @@ msgstr "" " iskoristite izvoznu alatku sa \"Kompatibilni uvoz\" opcijom." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV Datoteka:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Proverite format svoje datoteke" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Opcije uvoza" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "ima li vaša datoteka naslove?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Separator:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Delimitar:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Kodiranje:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF‑8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Preskoči linije" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1500,56 +1559,126 @@ msgstr "" "jedne linije tokom uvoza" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Uvoz neuspeo zbog:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Pregled datoteke koju nismo uspeli uvesti:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Aktiviraj programerski mod" +#~ msgid "OK" +#~ msgstr "U redu" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Verzija" +#~ msgid "Attachments" +#~ msgstr "Prilozi" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +#~ msgid "Page" +#~ msgstr "Strana" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP je trgovački žig u vlasništvu" +#~ msgid "Customize" +#~ msgstr "Prilagodi" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA Kompanija" +#~ msgid "Reports" +#~ msgstr "Izveštaji" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Licenciran pod uslovima" +#~ msgid "Other Options" +#~ msgstr "Ostale opcije" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "Links" +#~ msgstr "Veze" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Za više informacija posetite" +#~ msgid "Actions" +#~ msgstr "Akcije" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Dodaj / Ukloni Prečicu" + +#~ msgid "Unfold menu" +#~ msgstr "Prikaži meni" + +#~ msgid "Fold menu" +#~ msgstr "Sakrij meni" + +#~ msgid "Home" +#~ msgstr "Početak" + +#~ msgid "More…" +#~ msgstr "Više..." + +#~ msgid "LOGOUT" +#~ msgstr "ODJAVA" + +#~ msgid "Disable all tips" +#~ msgstr "Onemogući sve savete" + +#~ msgid "Hide this tip" +#~ msgstr "Sakrij ovaj savet" + +#~ msgid "Add attachment" +#~ msgstr "Dodaj Dodatak" + +#~ msgid "Notebook Page \"" +#~ msgstr "Strana Notesa" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Pošalji Email svojim podrazumevanim Email klijentom" + +#~ msgid "Search..." +#~ msgstr "Pretraži..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Open..." +#~ msgstr "Otvori..." + +#~ msgid "Create..." +#~ msgstr "Kreiraj" + +#~ msgid "Search" +#~ msgstr "Traži" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "SVi uslovi moraju biti isponjeni" + +#~ msgid "Advanced Filters" +#~ msgstr "Napredni Filteri" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Izaberi kontrolnu tablu na kojoj ćeš dodati ovaj filter:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Naziv nove stavke Kontrolne table:" + +#~ msgid "Add condition" +#~ msgstr "Dodaj uslov:" + +#~ msgid "and" +#~ msgstr "i" + +#~ msgid "All the following conditions must match" +#~ msgstr "Sledeći uslovi se moraju poklapati:" + +#~ msgid "None of the following conditions must match" +#~ msgstr "NIjedan od sledećih uslova ne mora biti ispunjen:" + +#~ msgid "Activate the developper mode" +#~ msgstr "Aktiviraj programerski mod" + +#~ msgid "Filter Entry" +#~ msgstr "Filtriraj Sadržaj" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Da li zaista želite da obrišete dodatak %s?" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d do %(last_record)d] od %(records_count)d" diff --git a/addons/web/i18n/sv.po b/addons/web/i18n/sv.po index 80d34385f44..64fc3c7e767 100644 --- a/addons/web/i18n/sv.po +++ b/addons/web/i18n/sv.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-08 08:00+0000\n" "Last-Translator: Daniel Stenlöv (XCLUDE) \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Ok" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "Skicka OpenERP Enterprise-rapport" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Skicka inte" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "Klientfel" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "Laddar (%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Felaktigt databasnamn" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "Säkerhetskopierad" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Databas säkerhetskopierad." #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Återställd" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Databas återställd" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "Om" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Ändra lösenord" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "Inställningar" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "Avbryt" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "Ändra lösenord" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "Avbryt" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "Spara" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Ändra lösenord" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "Om" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" -msgstr "OpenERP - Utan underhållsavtal" +msgstr "OpenERP - utan underhållsavtal" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "Klientfel" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "Exportera data" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Stäng" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "Exportera till fil" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Vänligen namnge fältlistan" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "Vänligen välj fält att exportera som lista..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "Vänligen välj fält att exportera..." @@ -177,217 +228,216 @@ msgid "Import Data" msgstr "Importera data" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "Importera fil" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Externt ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"Destinationsfält bör endast väljas en gång, andra fält kan väljas med än en " +"gång:" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "* Obligatoriska fälj ej valda :" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d poster)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "Hämta" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "Hämta \"%s\"" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Filter avaktiverat pga syntaxfel" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Filterinlägg" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Lägg till infopanelen" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Felaktig sökning" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "aktiverad från sökvyn" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "Felaktigt värde för fält %(fieldname)s: [%(value)s] är %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "inte ett korrekt heltal" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "inte ett korrekt nummer" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Ja" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Nej" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filter" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "innehåller" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "innehåller inte" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "är lika med" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "är inte lika med" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "större än" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "mindre än" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "större eller lika med" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "mindre eller lika med" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "är" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "är inte" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "är sann" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "är falsk" @@ -402,20 +452,20 @@ msgstr "Hantera vyer (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Skapa" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Ändra" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Radera" @@ -470,393 +520,260 @@ msgstr "Updatera" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "Formulär" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Anpassa" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Radera" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Duplicera" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "Ställ in standardvärden" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Vill du radera denna post?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "Varning, posten har ändrats, dina ändringar kommer att kasseras." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "Spara standardvärden" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Bilagor" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Vill du radera bilagan %s?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "Okänd operator %s i domän %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Okänt fält %s i domän %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Felaktig operator %s i domän %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Bekräfta" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Öppna: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Sök mer..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Skapa \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Skapa och ändra..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Sök: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Skapa: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Öppna: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Lägg till" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Lägg till: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Lista" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Obegränsad" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d till %(last_record)d] av %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "Importera" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Exportera" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Grupp" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Vill du verkligen radera dessa poster?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Varning" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Odefinierad" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Sida" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Vill du radera denna post?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Träd" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Fält för visningsvy" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Visa logg (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Modell %s fält" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Hantera vyer" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Aktuell visningsvydeklaration saknas" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Översätt" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Teknisk översättning" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Övriga alternativ" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "Importera" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Exportera" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Rapporter" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Funktioner" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Länkar" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "Du måste välja minst en post." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Varning" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Översättningar" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Drivs med" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Laddar..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "SKAPA DATABAS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Huvudlösenord" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Nytt databasnamn:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Ladda demodata:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Förvalt språk:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Administratörslösenord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Upprepa lösenord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "MAKULERA DATABAS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Databas:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Huvudlösenord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Makulera" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "SÄKERHETSKOPIERA DATABAS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Säkerhetskopia" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "ÅTERSTÄLL DATABAS" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Fil:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Återställ" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "BYT HUVUDLÖSENORD" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Nytt huvudlösenord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Bekräfta nytt huvudlösenord:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -901,6 +818,13 @@ msgstr "Vad du gjorde:" msgid "Invalid username or password" msgstr "Felaktigt användarnamn eller lösenord" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Databas:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -922,50 +846,196 @@ msgstr "Logga in" msgid "Manage Databases" msgstr "Administrera databaser" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Drivs med" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Makulera" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Säkerhetskopia" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Återställ" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Tillbaka till inloggningsrutan" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Hem" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "SKAPA DATABAS" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "LOGGA UT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Huvudlösenord" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Fäll ihop menyn" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Nytt databasnamn:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Fäll ut menyn" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Ladda demodata:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Göm det här tipset" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Förvalt språk:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Göm alla tips" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Administratörslösenord:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Lägg till / tab bort genväg..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Upprepa lösenord:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Mer.." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "MAKULERA DATABAS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Huvudlösenord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "SÄKERHETSKOPIERA DATABAS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "ÅTERSTÄLL DATABAS" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Fil:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "BYT HUVUDLÖSENORD" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Nytt huvudlösenord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Bekräfta nytt huvudlösenord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Version" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-idag OpenERP SA. All Rights Reserved." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP är ett registrerat varumärke av" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Licensierad med" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "För mer information besök" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "openerp.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Gammalt lösenord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Nytt lösenord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Bekräfta lösenord:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -977,11 +1047,21 @@ msgstr "Debug Vy#" msgid "View Log (perm_read)" msgstr "Visa logg (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Visa fält" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Hantera filter" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1032,318 +1112,314 @@ msgstr "Senast ändrad av:" msgid "Latest Modification Date:" msgstr "Senaste ändringsdatum:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Förvalt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Tillstånd:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "Bara du" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Alla användare" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "Icke hanterad widget" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(ingen rubrik)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Fält:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Objekt:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Typ:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Grafisk komponent:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Storlek:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Sammanhang:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Domän:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Modifierare:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Byt standardvärde:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "Vid ändring:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "Relation:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Val:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Öppna denna resurs" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Välj datum" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Välj bild" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Töm" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Laddar upp..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Välj" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Spara som" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Knapp" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(ingen sträng)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Special:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Typ av knapp:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Metod:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Aktivitets ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Fält" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Radera" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Duplicera" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Lägg till en bifogad fil" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Förvalt:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Tillstånd:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "Bara du" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Alla användare" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "Icke hanterad widget" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Flik" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Modifierare:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(ingen rubrik)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Fält:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Objekt:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Typ:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Grafisk komponent:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Storlek:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Sammanhang:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Domän:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Byt standardvärde:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "Vid ändring:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "Relation:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Val:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Skicka en e-post med din e-postklient" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Öppna denna resurs" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Välj datum" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Öppna..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Skapa..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Sök..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Välj bild" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Töm" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Laddar upp..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Välj" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Spara som" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Knapp" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(ingen sträng)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Special:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Typ av knapp:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Metod:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Aktivitets ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Sök" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filter" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- filter --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "- åtgärder --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Lägg till avancerat filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Spara filter" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Hantera filter" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Filternamn:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(alla filter med samma namn ersätts)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Välj infopanel att lägga till detta filter till:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Rubrik på ny infopanel-komponent:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Avancerade filter" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Någon av följande betingelser måste vara uppfylld" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Alla följande betingelser måste vara uppfyllda" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Lägg till infopanelen" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Ingen av följande betingelse får vara uppfylld" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Lägg till betingelse" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "och" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Spara & ny" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Spara och stäng" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1356,82 +1432,67 @@ msgstr "" "återimporteras efter modifiering." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Exporttyp:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Importera kompatibel export" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Exportera all data" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Exportformat" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Tillgängliga fält" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Fält som skall exporteras" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Spara fältlista" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Ta bort alla" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "Namn" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Spara som:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Sparad export:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Gammalt lösenord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Nytt lösenord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Bekräfta lösenord:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. Importera en .CSV-fil" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1441,57 +1502,57 @@ msgstr "" " kan du först exportera en, ange då \"Importkompatibel\"-alternativet." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV Fil:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. Kontrollera ditt filformat" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "Importalternativ" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Har din fil titelrad?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Avskiljare:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Avgränsare:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Teckenkodning:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "Rader att hoppa över" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1499,56 +1560,129 @@ msgstr "" "Använd då CSV-filer flera titelrader som skall hoppas över vid import" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "Importern misslyckades på grund av:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "Här är en förhandsgranskning av filen vi inte kunder importera:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Aktivera utvecklingsmod" +#~ msgid "OK" +#~ msgstr "OK" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Version" +#~ msgid "Attachments" +#~ msgstr "Bilagor" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Vill du radera bilagan %s?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP is a trademark of the" +#~ msgid "Page" +#~ msgstr "Sida" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA Company" +#~ msgid "Customize" +#~ msgstr "Anpassa" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "Licensierad med" +#~ msgid "Reports" +#~ msgstr "Rapporter" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "Other Options" +#~ msgstr "Övriga alternativ" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "För mer information besök" +#~ msgid "Links" +#~ msgstr "Länkar" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Actions" +#~ msgstr "Funktioner" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Lägg till / tab bort genväg..." + +#~ msgid "Home" +#~ msgstr "Hem" + +#~ msgid "Add attachment" +#~ msgstr "Lägg till en bifogad fil" + +#~ msgid "Search..." +#~ msgstr "Sök..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Open..." +#~ msgstr "Öppna..." + +#~ msgid "Create..." +#~ msgstr "Skapa..." + +#~ msgid "Search" +#~ msgstr "Sök" + +#~ msgid "Advanced Filters" +#~ msgstr "Avancerade filter" + +#~ msgid "and" +#~ msgstr "och" + +#~ msgid "Filter Entry" +#~ msgstr "Filterinlägg" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Filter avaktiverat pga syntaxfel" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d till %(last_record)d] av %(records_count)d" + +#~ msgid "Unfold menu" +#~ msgstr "Fäll ut menyn" + +#~ msgid "Fold menu" +#~ msgstr "Fäll ihop menyn" + +#~ msgid "More…" +#~ msgstr "Mer.." + +#~ msgid "LOGOUT" +#~ msgstr "LOGGA UT" + +#~ msgid "Disable all tips" +#~ msgstr "Göm alla tips" + +#~ msgid "Hide this tip" +#~ msgstr "Göm det här tipset" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Skicka en e-post med din e-postklient" + +#~ msgid "Add condition" +#~ msgstr "Lägg till betingelse" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Någon av följande betingelser måste vara uppfylld" + +#~ msgid "All the following conditions must match" +#~ msgstr "Alla följande betingelser måste vara uppfyllda" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Ingen av följande betingelse får vara uppfylld" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Välj infopanel att lägga till detta filter till:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Rubrik på ny infopanel-komponent:" + +#~ msgid "Activate the developper mode" +#~ msgstr "Aktivera utvecklingsmod" + +#~ msgid "Notebook Page \"" +#~ msgstr "Flik" diff --git a/addons/web/i18n/tr.po b/addons/web/i18n/tr.po index b0fd76dd0df..2467938d84d 100644 --- a/addons/web/i18n/tr.po +++ b/addons/web/i18n/tr.po @@ -7,147 +7,198 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-24 11:29+0000\n" "Last-Translator: Ahmet Altınışık \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "Tamam" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "OpenERP Kurumsal Raporu Gönder" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "Gönderme" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "İstemci Hatası" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "(%d) Yükleniyor" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "Geçersiz veritabanı adı" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" -msgstr "dayalı" +msgstr "Yedeklenmiş" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "Veritabanı başarılı bir şekilde yedeklendi" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "Onarıldı" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "Veritabanı başarıyla onarıldı" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "Parolayı Değiştir" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:759 +#: addons/web/static/src/xml/base.xml:356 +msgid "Preferences" +msgstr "Tercihler" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:763 +msgid "Change password" +msgstr "Parolayı değiştir" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "İptal" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 +#: addons/web/static/src/js/view_editor.js:73 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 +msgid "Save" +msgstr "Kaydet" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:680 #: addons/web/static/src/xml/base.xml:359 msgid "About" msgstr "Hakkında" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 -#: addons/web/static/src/xml/base.xml:356 -msgid "Preferences" -msgstr "Ayarlar" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "İptal Et" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 -msgid "Change password" -msgstr "Parolayı değiştir" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:792 -#: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 -msgid "Save" -msgstr "Kaydet" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "Parolayı Değiştir" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" -msgstr "OpenERP" +msgstr "OpenERP - Desteklenmeyen/Genel Sürüm" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "İstemci Hatası" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 msgid "Export Data" -msgstr "Dışa Veri Aktar" +msgstr "Veri Dışaaktar" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "Kapat" @@ -157,239 +208,238 @@ msgid "Export To File" msgstr "Dosyaya Veri Ver" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "Lütfen kaydedilecek alan listesi adını girin" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." -msgstr "Lütfen dışa aktarılacak alanları seçin..." +msgstr "Lütfen dışa aktarıma listesine kaydedilecek alanları seçin..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." -msgstr "Lütfen aktarılacak alanları seçin..." +msgstr "Lütfen dışaaktarılacak alanları seçin..." #. openerp-web #: addons/web/static/src/js/data_import.js:34 msgid "Import Data" -msgstr "İçe Veri Aktar" +msgstr "Veri İçeakktar" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" -msgstr "İçeriye Dosya Aktar" +msgstr "Dosyayı İçeakktar" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "Dış ID" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 -msgid "Download" -msgstr "Indir" +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" +"Hedef alanları yalnızca bir kez seçilmelidir, baz alanlar ise birden çok " +"seçilebilir:" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*Gerekli Alanlar seçilmedi:" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d kayıt)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 +msgid "Download" +msgstr "İndir" + +#. openerp-web +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" -msgstr "Karşıdan yükle \"%s\"" +msgstr "\"%s\" İndir" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "Geçersiz sözdizimi nedeniyle filtre engellendi" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "Girdiyi Filtrele" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "OK" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "Yönetim Paneline Ekle" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "Geçersiz Arama" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" -msgstr "Arama görünümünden başlatıldı" +msgstr "Arama görünümünden tetiklendi" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" -msgstr "Alan için hatalı değer %(fieldname)s: [%(value)s] -> %(message)s" +msgstr "Alan %(fieldname)s: [%(value)s] -> %(message)s için hatalı değer" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "geçerli bir tamsayı değil" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" -msgstr "Geçerli bir sayı değil" +msgstr "geçerli bir sayı değil" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "Evet" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "Hayır" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "Filtreler" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "içerir" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "içermez" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "eşittir" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "eşit değildir" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "büyüktür" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "küçüktür" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" -msgstr "Büyük yada eşittir" +msgstr "büyük yada eşittir" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" -msgstr "Az ya da eşittir" +msgstr "az ya da eşittir" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "olan" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" -msgstr "değil" +msgstr "olmayan" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" -msgstr "doğru mu" +msgstr "doğrudur" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" -msgstr "yanlış mı" +msgstr "yanlıştır" #. openerp-web #: addons/web/static/src/js/view_editor.js:20 @@ -402,20 +452,20 @@ msgstr "Görünümlerini düzenle (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "Oluştur" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "Düzenle" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "Kaldır" @@ -423,18 +473,18 @@ msgstr "Kaldır" #: addons/web/static/src/js/view_editor.js:71 #, python-format msgid "Create a view (%s)" -msgstr "Tablo görünümü oluştur (%s)" +msgstr "Bir görünüm oluştur (%s)" #. openerp-web #: addons/web/static/src/js/view_editor.js:168 msgid "Do you really want to remove this view?" -msgstr "Bu görüntüyü gerçekten kaldırmak istiyor musunuz?" +msgstr "Bu görünümü gerçekten kaldırmak istiyor musunuz?" #. openerp-web #: addons/web/static/src/js/view_editor.js:364 #, python-format msgid "View Editor %d - %s" -msgstr "Editörü göster %d - %s" +msgstr "Görünüm Düzenleyici %d - %s" #. openerp-web #: addons/web/static/src/js/view_editor.js:367 @@ -444,7 +494,7 @@ msgstr "Devralınan Görünüm" #. openerp-web #: addons/web/static/src/js/view_editor.js:371 msgid "Do you really wants to create an inherited view here?" -msgstr "Devralınmış görünüm oluşturmak istediğinden emin misin?" +msgstr "Kalıtsal görünüm oluşturmak istediğinden emin misin?" #. openerp-web #: addons/web/static/src/js/view_editor.js:381 @@ -454,7 +504,7 @@ msgstr "Önizleme" #. openerp-web #: addons/web/static/src/js/view_editor.js:501 msgid "Do you really want to remove this node?" -msgstr "Bu ucu gerçekten silmek istiyor musunuz?" +msgstr "Bu düğümü silmek istediğinizden emin misiniz?" #. openerp-web #: addons/web/static/src/js/view_editor.js:815 @@ -470,394 +520,261 @@ msgstr "Güncelle" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" -msgstr "Form" +msgstr "Biçim" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "Özelleştir" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "Sil" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "Kopyala" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" -msgstr "Varsayılan Olarak Ata" +msgstr "Varsayılanı Ayarla" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "Bu kaydı silmek istediğinden emin misin?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" "Uyarı, bu kayıt değiştirilmiş, yaptığınız değişiklikler uygulanmayacak." #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" -msgstr "Varsayılan Kaydet" +msgstr "Varsayılanı Kaydet" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "Ekler" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "Ek %s yi gerçekten silmek sitiyor musunuz?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" -msgstr "Bilinmeyen operatör %s alan adı %s" +msgstr "Etki alanı %s te bilinmeyen %s operatörü" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "Bilinmeyen alan %s alan adında %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "Desteklenmeyen operatör %s alan adında %s" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "Onayla" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "Aç: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   Daha Fazla..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   Oluştur \"%s\"" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   Oluştur ve Düzenle..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "Ara: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "Oluştur: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "Aç: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "Ekle" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "Ekle: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "Liste" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "Sınırsız" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[%(first_record)d ile %(last_record)d] toplam %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "İçe aktar" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "Dışa aktar" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "Grup" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "Bu kayıtları silmek istediğinizden emin misinizi?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "Uyarı" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "Tanımsız" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "Sayfa" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "Bu kaydı silmek istediğinden emin misin?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "Ağaç" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "Alanların görünümünü al" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "Günlüğü göster (%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "Model %s Alanları" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "Görünümleri Yönet" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "Şimdiki görünümün tanımı bulunamıyor" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "Çeviri" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "Teknik çeviri" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "Diğer Seçenekler" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "İçe aktar" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "Dışa aktar" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "Raporlar" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "Eylemler" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "Linkler" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "En az bir kayıt seçmelisiniz." #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "Uyarı" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "Çeviriler" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "Geliştiren" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "Yükleniyor..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "VERİTABANI OLUŞTUR" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "Mastır Parola:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "Yeni Veritaban adı:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "Örnek verileri yükle:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "Öntanımlı dil:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "Yönetici parolası:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "Parolayı onayla:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "VERİTABANI SİL" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "Veritabanı:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "Mastır Parola:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "Sil" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "VERİTABANI YEDEKLE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "Yedekle" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "VERITABANI GERI YUKLE" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "Dosya:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "Yedeği Geri yükleme" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "MASTIR PAROLAYI DEĞİŞTİR" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "Yeni Mastır Parola:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "Yeni Mastır Parolayı onayla:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -903,6 +820,13 @@ msgstr "Ne yaptınız:" msgid "Invalid username or password" msgstr "Geçersiz kullanıcı adı veya parola" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "Veritabanı:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -924,50 +848,196 @@ msgstr "Giriş yap" msgid "Manage Databases" msgstr "Veritabanlarını Yönet" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "Geliştiren" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "Sil" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "Yedekle" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "Yedeği Geri yükleme" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "Girişe Dön" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "Anasayfa" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "VERİTABANI OLUŞTUR" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "Oturumu Kapat" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "Mastır Parola:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "Menüyü Katla" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "Yeni Veritaban adı:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "Menüyü Aç" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "Örnek verileri yükle:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "Bu ipucunu gizle" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "Öntanımlı dil:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "Tüm İpuçlarını Kapat" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "Yönetici parolası:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "Kısayol Ekle/Kaldır..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "Parolayı onayla:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "Devam..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "VERİTABANI SİL" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "Mastır Parola:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "VERİTABANI YEDEKLE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "VERITABANI GERI YUKLE" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "Dosya:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "MASTIR PAROLAYI DEĞİŞTİR" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "Yeni Mastır Parola:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "Yeni Mastır Parolayı onayla:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "Sürüm" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-2012 OpenERP SA. Tüm Hakları Saklıdır." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP markasının sahibi" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "Lisanslama kuralları" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero Genel Kamu Lisansı" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "Daha ayrıntılı bilgi için burayı ziyaret edin" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "Eski Parola:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "Yeni Parola:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "Parolayı Doğrula:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -979,11 +1049,21 @@ msgstr "Hata Ayıklama Görünümü#" msgid "View Log (perm_read)" msgstr "Günlüğü Göster (perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "Alanları Göster" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "Filtreleri Yönet" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1034,318 +1114,314 @@ msgstr "Son Değiştiren:" msgid "Latest Modification Date:" msgstr "Son Değiştirme tarihi:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "Varsayılan:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "Durum:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "sadece sen" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "Tüm kullanıcılar" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "işlenmemiş parçacık" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "(etiketyok)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "Alan:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "Nesne:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "Tip:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "Parçacık:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "Boy:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "Bağlam:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "Alan:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "Düzenleyenler" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "Varsayılanı değiştir:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "Değişimde:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "İlişki:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "Seçim:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "Bu kaynağı aç" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "Tarihi Seç" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "Görüntü Ayarla" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "Temizle" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "Yükleniyor ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "Seç" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "Farklı Kaydet" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "Buton" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "(yazı yok)" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "Özel:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "Buton Tipi:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "Yöntem:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "Eylem ID:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "Alan" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "Sil" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "Kopyala" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "Dosya ekle" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "Varsayılan:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "Durum:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "sadece sen" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "Tüm kullanıcılar" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "işlenmemiş parçacık" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "Not defteri Sayfası \"" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "Düzenleyenler" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "(etiketyok)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "Alan:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "Nesne:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "Tip:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "Parçacık:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "Boy:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "Bağlam:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "Alan:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "Varsayılanı değiştir:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "Değişimde:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "İlişki:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "Seçim:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "Öntanımlı e-posta istemci programınızla e-posta gönder" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "Bu kaynağı aç" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "Tarihi Seç" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "Aç..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "Oluştur..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "Ara..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "Görüntü Ayarla" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "Temizle" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "Yükleniyor ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "Seç" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "Farklı Kaydet" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "Buton" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "(yazı yok)" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "Özel:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "Buton Tipi:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "Yöntem:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "Eylem ID:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "Ara" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "Filtreler" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- Filtreler --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- Eylemler --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "Gelişmiş Filtre Ekle" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "Filitreyi Kaydet" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "Filtreleri Yönet" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "Filtre Adı:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(Aynı ad ile kayıtlı filtre varsa üzerine yazılır)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "Filtrenin ekleneceği kontrol paneli:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "Yeni yönetim paneli bölümü başlığı:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "Gelişmiş Filtreler" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "Aşağıdaki koşulların herhangi biri karşılanmalı" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "Aşağıdaki koşulların hepsi karşılanmalı" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "Yönetim Paneline Ekle" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "Aşağıdaki koşulların hiçbiri sağlanmamalı" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "Koşul ekle" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "ve" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "Kaydet & Yeni" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "Kaydet & Kapat" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1357,82 +1433,67 @@ msgstr "" "dosyaya kaydedebilirsiniz." #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "Dışa Aktarma Tipi:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "Tekrar İçeri Aktarılabilir Dışa Aktarım" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "Tüm veriyi Dışa Aktar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "Dışa aktarım şekilleri" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "Uygun Alanlar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "Aktarılacak alanlar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "Alan listesini Kaydet" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "Tümünü Kaldır" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "İsim" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "Save as:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "Kaydedilmiş Dışa Aktarımlar:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "Eski Parola:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "Yeni Parola:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "Parolayı Doğrula:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr ".CSV Dosyasından veri al" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1442,57 +1503,57 @@ msgstr "" "uyumlu\" seçeneğiyle dışa dosya verin." #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV dosyası:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "Dosya biçimini kontrol edin" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "İçeriye Aktarma Seçenekleri" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "Dosyanın başlık satırı varmı ?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "Ayraç:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "Sonlandırıcı:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "Kodlama:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "atlanacak satırlar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" @@ -1501,56 +1562,129 @@ msgstr "" "satırdan fazla satır atlar" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "İçeri aktarımın başarız oldu çünkü:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" -msgstr "İçeri aktaramadığımız dosyanın önizlemesi:" +msgstr "İçeaktaramadığımız dosyanın önizlemesi:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "Geliştirici modunu etkinleştir" +#~ msgid "Attachments" +#~ msgstr "Ekler" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "Versiyon" +#~ msgid "Page" +#~ msgstr "Sayfa" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-2012 OpenERP SA. Tüm Hakları Saklıdır." +#~ msgid "Customize" +#~ msgstr "Özelleştir" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP Openerp SA" +#~ msgid "Actions" +#~ msgstr "Eylemler" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "Şirketinin tescilli Markasıdır" +#~ msgid "Links" +#~ msgstr "Linkler" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "GNU Affero Genel Kamu lisansı" +#~ msgid "Reports" +#~ msgstr "Raporlar" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "Koşulları ile lisanslanmıştır" +#~ msgid "Other Options" +#~ msgstr "Diğer Seçenekler" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "Daha fazla bilgi için adres:" +#~ msgid "LOGOUT" +#~ msgstr "Oturumu Kapat" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Disable all tips" +#~ msgstr "Tüm İpuçlarını Kapat" + +#~ msgid "Hide this tip" +#~ msgstr "Bu ipucunu gizle" + +#~ msgid "More…" +#~ msgstr "Devam..." + +#~ msgid "Notebook Page \"" +#~ msgstr "Not defteri Sayfası \"" + +#~ msgid "Search..." +#~ msgstr "Ara..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Open..." +#~ msgstr "Aç..." + +#~ msgid "Create..." +#~ msgstr "Oluştur..." + +#~ msgid "Search" +#~ msgstr "Ara" + +#~ msgid "Add condition" +#~ msgstr "Koşul ekle" + +#~ msgid "All the following conditions must match" +#~ msgstr "Aşağıdaki koşulların hepsi karşılanmalı" + +#~ msgid "Advanced Filters" +#~ msgstr "Gelişmiş Filtreler" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "Filtrenin ekleneceği kontrol paneli:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "Yeni yönetim paneli bölümü başlığı:" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "Aşağıdaki koşulların herhangi biri karşılanmalı" + +#~ msgid "None of the following conditions must match" +#~ msgstr "Aşağıdaki koşulların hiçbiri sağlanmamalı" + +#~ msgid "and" +#~ msgstr "ve" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[%(first_record)d ile %(last_record)d] toplam %(records_count)d" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "Kısayol Ekle/Kaldır..." + +#~ msgid "Home" +#~ msgstr "Anasayfa" + +#~ msgid "Unfold menu" +#~ msgstr "Menüyü Aç" + +#~ msgid "Fold menu" +#~ msgstr "Menüyü Katla" + +#~ msgid "Add attachment" +#~ msgstr "Dosya ekle" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "Öntanımlı e-posta istemci programınızla e-posta gönder" + +#~ msgid "Activate the developper mode" +#~ msgstr "Geliştirici modunu etkinleştir" + +#~ msgid "OK" +#~ msgstr "Tamam" + +#~ msgid "Filter Entry" +#~ msgstr "Süzgeç Girişi" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "Geçersiz sözdizimi nedeniyle süzgeç engellendi" + +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "Ek %s i gerçekten silmek istiyor musunuz?" diff --git a/addons/web/i18n/uk.po b/addons/web/i18n/uk.po index 5b8a50310e6..2b981ebf178 100644 --- a/addons/web/i18n/uk.po +++ b/addons/web/i18n/uk.po @@ -7,130 +7,183 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2012-02-28 19:20+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" msgstr "" #. openerp-web @@ -140,14 +193,12 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "" @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "" @@ -402,20 +450,20 @@ msgstr "" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "" @@ -470,393 +518,260 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "" +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -899,6 +814,13 @@ msgstr "" msgid "Invalid username or password" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -920,49 +842,195 @@ msgstr "" msgid "Manage Databases" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -975,11 +1043,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1030,318 +1108,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1350,195 +1424,140 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" diff --git a/addons/web/i18n/web.pot b/addons/web/i18n/web.pot index 1f52c559ade..ddbfc7ef2a2 100644 --- a/addons/web/i18n/web.pot +++ b/addons/web/i18n/web.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,112 +18,168 @@ msgstr "" "Generated-By: Babel 0.9.6\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 +#: addons/web/static/src/js/chrome.js:170 +#: addons/web/static/src/js/chrome.js:196 +#: addons/web/static/src/js/chrome.js:364 +#: addons/web/static/src/js/view_form.js:531 +#: addons/web/static/src/js/view_form.js:1665 +#: addons/web/static/src/xml/base.xml:1641 msgid "Ok" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:178 msgid "Send OpenERP Enterprise Report" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:192 msgid "Dont send" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:212 +#: addons/web/static/src/js/chrome.js:914 +msgid "Client Error" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:253 #, python-format msgid "Loading (%d)" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:276 msgid "Invalid database name" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:402 msgid "Backed" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:402 msgid "Database backed up successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:442 msgid "Restored" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:442 msgid "Database restored successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:787 -#: addons/web/static/src/xml/base.xml:356 -msgid "Preferences" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -msgid "Cancel" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 -msgid "Change password" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:792 -#: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 -msgid "Save" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 +#: addons/web/static/src/js/chrome.js:735 +#: addons/web/static/src/xml/base.xml:259 +#: addons/web/static/src/xml/base.xml:367 msgid "Change Password" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 +#: addons/web/static/src/js/chrome.js:809 +#: addons/web/static/src/xml/base.xml:326 +msgid "Preferences" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:812 +msgid "Change password" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:813 +#: addons/web/static/src/js/view_editor.js:96 +#: addons/web/static/src/js/view_editor.js:832 +#: addons/web/static/src/js/view_editor.js:960 +#: addons/web/static/src/js/view_form.js:1660 +#: addons/web/static/src/xml/base.xml:1468 +#: addons/web/static/src/xml/base.xml:1478 +msgid "Cancel" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:814 +#: addons/web/static/src/js/view_editor.js:74 +#: addons/web/static/src/js/views.js:899 addons/web/static/src/xml/base.xml:687 +#: addons/web/static/src/xml/base.xml:1384 +#: addons/web/static/src/xml/base.xml:1472 +msgid "Save" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:839 +msgid "About" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:856 msgid "OpenERP - Unsupported/Community Version" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -msgid "Client Error" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" msgstr "" #. openerp-web @@ -133,12 +189,12 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:70 #: addons/web/static/src/js/view_editor.js:49 -#: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 +#: addons/web/static/src/js/view_editor.js:399 +#: addons/web/static/src/js/view_form.js:891 +#: addons/web/static/src/js/view_form.js:3901 +#: addons/web/static/src/js/views.js:900 msgid "Close" msgstr "" @@ -168,168 +224,205 @@ msgid "Import Data" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:71 msgid "Import File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:106 msgid "External ID" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 +#: addons/web/static/src/js/data_import.js:346 +msgid "" +"Destination fields should only be selected once, some fields are selected" +" more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:383 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:141 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/view_form.js:4301 msgid "Download" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:305 +#: addons/web/static/src/js/formats.js:332 #, python-format msgid "Download \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 +#: addons/web/static/src/js/search.js:798 msgid "Invalid Search" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:415 +#: addons/web/static/src/js/search.js:798 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 +#: addons/web/static/src/js/search.js:839 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1301 msgid "not a valid integer" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:853 +#: addons/web/static/src/js/search.js:1315 msgid "not a valid number" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 +#: addons/web/static/src/js/search.js:1398 +#: addons/web/static/src/xml/base.xml:840 msgid "Yes" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:932 +#: addons/web/static/src/js/search.js:1399 msgid "No" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1290 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1622 +#: addons/web/static/src/xml/base.xml:1229 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1888 msgid "contains" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1291 +#: addons/web/static/src/js/search.js:1889 msgid "doesn't contain" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 +#: addons/web/static/src/js/search.js:1890 +#: addons/web/static/src/js/search.js:1900 +#: addons/web/static/src/js/search.js:1928 +#: addons/web/static/src/js/search.js:1952 msgid "is equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 +#: addons/web/static/src/js/search.js:1891 +#: addons/web/static/src/js/search.js:1901 +#: addons/web/static/src/js/search.js:1929 +#: addons/web/static/src/js/search.js:1953 msgid "is not equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 +#: addons/web/static/src/js/search.js:1902 +#: addons/web/static/src/js/search.js:1930 +#: addons/web/static/src/js/search.js:1954 msgid "greater than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 +#: addons/web/static/src/js/search.js:1903 +#: addons/web/static/src/js/search.js:1931 +#: addons/web/static/src/js/search.js:1955 msgid "less than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 +#: addons/web/static/src/js/search.js:1904 +#: addons/web/static/src/js/search.js:1932 +#: addons/web/static/src/js/search.js:1956 msgid "greater or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1905 +#: addons/web/static/src/js/search.js:1933 +#: addons/web/static/src/js/search.js:1957 msgid "less or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1947 +#: addons/web/static/src/js/search.js:1973 msgid "is" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1974 msgid "is not" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1396 +#: addons/web/static/src/js/search.js:1988 msgid "is true" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1397 +#: addons/web/static/src/js/search.js:1989 msgid "is false" msgstr "" @@ -342,917 +435,972 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:46 #: addons/web/static/src/js/view_list.js:17 -#: addons/web/static/src/xml/base.xml:100 -#: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:121 +#: addons/web/static/src/xml/base.xml:164 +#: addons/web/static/src/xml/base.xml:684 msgid "Create" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 -#: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:456 +#: addons/web/static/src/xml/base.xml:683 msgid "Edit" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1595 msgid "Remove" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_editor.js:71 +#: addons/web/static/src/js/view_editor.js:72 #, python-format msgid "Create a view (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_editor.js:168 +#: addons/web/static/src/js/view_editor.js:169 msgid "Do you really want to remove this view?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_editor.js:364 +#: addons/web/static/src/js/view_editor.js:365 #, python-format msgid "View Editor %d - %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_editor.js:367 +#: addons/web/static/src/js/view_editor.js:368 msgid "Inherited View" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_editor.js:371 +#: addons/web/static/src/js/view_editor.js:372 msgid "Do you really wants to create an inherited view here?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_editor.js:381 +#: addons/web/static/src/js/view_editor.js:382 msgid "Preview" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_editor.js:501 +#: addons/web/static/src/js/view_editor.js:502 msgid "Do you really want to remove this node?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_editor.js:815 -#: addons/web/static/src/js/view_editor.js:939 +#: addons/web/static/src/js/view_editor.js:811 +#: addons/web/static/src/js/view_editor.js:937 msgid "Properties" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_editor.js:818 -#: addons/web/static/src/js/view_editor.js:942 +#: addons/web/static/src/js/view_editor.js:814 +#: addons/web/static/src/js/view_editor.js:940 msgid "Update" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:43 msgid "Form" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" +#: addons/web/static/src/js/view_form.js:147 +#: addons/web/static/src/js/view_list.js:358 +#: addons/web/static/src/xml/base.xml:1653 +msgid "Delete" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 +#: addons/web/static/src/js/view_form.js:148 +msgid "Duplicate" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:149 +#: addons/web/static/src/js/view_form.js:885 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 +#: addons/web/static/src/js/view_form.js:643 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:657 msgid "Warning, the record has been modified, your changes will be discarded." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 +#: addons/web/static/src/js/view_form.js:892 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 +#: addons/web/static/src/js/view_form.js:1402 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 +#: addons/web/static/src/js/view_form.js:1410 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 +#: addons/web/static/src/js/view_form.js:1448 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 +#: addons/web/static/src/js/view_form.js:1657 msgid "Confirm" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 +#: addons/web/static/src/js/view_form.js:2478 msgid "   Search More..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2488 #, python-format msgid "   Create \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 +#: addons/web/static/src/js/view_form.js:2494 msgid "   Create and Edit..." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 +#: addons/web/static/src/js/view_form.js:2527 msgid "Search: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 +#: addons/web/static/src/js/view_form.js:2527 +#: addons/web/static/src/js/view_form.js:3210 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 +#: addons/web/static/src/js/view_form.js:2596 +#: addons/web/static/src/js/view_form.js:3125 +#: addons/web/static/src/js/view_form.js:3238 +#: addons/web/static/src/js/view_form.js:3586 +#: addons/web/static/src/js/view_form.js:3702 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:3517 +#: addons/web/static/src/js/view_form.js:3644 +#: addons/web/static/src/xml/base.xml:1184 +#: addons/web/static/src/xml/base.xml:1594 msgid "Add" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 +#: addons/web/static/src/js/view_form.js:3566 +#: addons/web/static/src/js/view_form.js:3684 msgid "Add: " msgstr "" +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:338 msgid "Unlimited" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/view_list.js:356 +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:1657 +msgid "Import" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 +#: addons/web/static/src/js/view_list.js:357 +#: addons/web/static/src/xml/base.xml:1554 +msgid "Export" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:436 +msgid "Group" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:623 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 +#: addons/web/static/src/js/view_list.js:716 +#: addons/web/static/src/js/views.js:820 +msgid "Warning" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1332 msgid "Undefined" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 +#: addons/web/static/src/js/view_list.js:1428 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:565 addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:566 addons/web/static/src/xml/base.xml:452 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:574 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:604 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:614 addons/web/static/src/xml/base.xml:455 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:615 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:726 msgid "Translate" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:726 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:820 msgid "You must choose at least one record." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:894 msgid "Translations" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:52 +#: addons/web/static/src/xml/base.xml:9 msgid "Loading..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:251 +#: addons/web/static/src/xml/base.xml:48 msgid "" "Your version of OpenERP is unsupported. Support & maintenance services " "are available here:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:251 +#: addons/web/static/src/xml/base.xml:48 msgid "OpenERP Entreprise" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:256 +#: addons/web/static/src/xml/base.xml:53 msgid "OpenERP Enterprise Contract." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:257 +#: addons/web/static/src/xml/base.xml:54 msgid "Your report will be sent to the OpenERP Enterprise team." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:259 +#: addons/web/static/src/xml/base.xml:56 msgid "Summary:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:263 +#: addons/web/static/src/xml/base.xml:60 msgid "Description:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:267 +#: addons/web/static/src/xml/base.xml:64 msgid "What you did:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:297 +#: addons/web/static/src/xml/base.xml:80 msgid "Invalid username or password" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:306 +#: addons/web/static/src/xml/base.xml:84 addons/web/static/src/xml/base.xml:174 +#: addons/web/static/src/xml/base.xml:200 +msgid "Database:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:89 msgid "Username" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:308 -#: addons/web/static/src/xml/base.xml:331 +#: addons/web/static/src/xml/base.xml:91 addons/web/static/src/xml/base.xml:125 msgid "Password" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:310 +#: addons/web/static/src/xml/base.xml:93 msgid "Log in" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:314 +#: addons/web/static/src/xml/base.xml:97 msgid "Manage Databases" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:332 +#: addons/web/static/src/xml/base.xml:98 addons/web/static/src/xml/base.xml:389 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:98 addons/web/static/src/xml/base.xml:334 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:122 +#: addons/web/static/src/xml/base.xml:189 +msgid "Drop" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:123 +#: addons/web/static/src/xml/base.xml:215 +msgid "Backup" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:124 +#: addons/web/static/src/xml/base.xml:237 +msgid "Restore" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:126 msgid "Back to Login" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:131 +msgid "CREATE DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:134 +#: addons/web/static/src/xml/base.xml:247 +msgid "Master password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:138 +#: addons/web/static/src/xml/base.xml:233 +msgid "New database name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:142 +msgid "Load Demonstration data:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" +#: addons/web/static/src/xml/base.xml:146 +msgid "Default language:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" +#: addons/web/static/src/xml/base.xml:156 +msgid "Admin password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:160 +msgid "Confirm password:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:171 +msgid "DROP DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:477 +#: addons/web/static/src/xml/base.xml:185 +#: addons/web/static/src/xml/base.xml:211 +#: addons/web/static/src/xml/base.xml:229 +msgid "Master Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:197 +msgid "BACKUP DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:222 +msgid "RESTORE DATABASE" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:225 +msgid "File:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:244 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:251 +msgid "New master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:255 +msgid "Confirm new master password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:335 +msgid "Version" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:336 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:337 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:338 +msgid "OpenERP SA Company" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:340 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:341 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:343 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:344 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:352 +msgid "Old Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:357 +msgid "New Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:362 +msgid "Confirm Password:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:448 msgid "Debug View#" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:478 +#: addons/web/static/src/xml/base.xml:449 msgid "View Log (perm_read)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:479 +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:451 msgid "View Fields" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:483 -msgid "View" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:484 -msgid "Edit SearchView" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:485 -msgid "Edit Action" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:486 -msgid "Edit Workflow" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:491 -msgid "ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:494 -msgid "XML ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:497 -msgid "Creation User:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:500 -msgid "Creation Date:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:503 -msgid "Latest Modification by:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:506 -msgid "Latest Modification Date:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:542 -msgid "Field" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 -msgid "-- Filters --" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1289 -msgid "-- Actions --" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1290 -msgid "Add Advanced Filter" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1291 -msgid "Save Filter" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1293 +#: addons/web/static/src/xml/base.xml:453 +#: addons/web/static/src/xml/base.xml:1242 msgid "Manage Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:456 +msgid "View" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:457 +msgid "Edit SearchView" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:458 +msgid "Edit Action" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:459 +msgid "Edit Workflow" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:464 +msgid "ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:467 +msgid "XML ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:470 +msgid "Creation User:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:473 +msgid "Creation Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:476 +msgid "Latest Modification by:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:479 +msgid "Latest Modification Date:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:704 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:721 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:740 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:747 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:797 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:803 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:808 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:812 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:816 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:820 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:824 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:828 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:832 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:836 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:840 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:844 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:848 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:852 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:895 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:922 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1026 +#: addons/web/static/src/xml/base.xml:1067 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1030 +#: addons/web/static/src/xml/base.xml:1082 +#: addons/web/static/src/xml/base.xml:1084 +msgid "Clear" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1035 +#: addons/web/static/src/xml/base.xml:1092 +msgid "Uploading ..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1069 +#: addons/web/static/src/xml/base.xml:1467 +msgid "Select" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1075 +#: addons/web/static/src/xml/base.xml:1077 +msgid "Save As" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1126 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1129 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1136 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1141 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1145 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1149 +msgid "Action ID:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1159 +msgid "Field" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1230 +msgid "-- Filters --" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1239 +msgid "-- Actions --" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1240 +msgid "Add Advanced Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1241 +msgid "Save Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1247 msgid "Filter Name:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1249 msgid "(Any existing filter with the same name will be replaced)" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" +#: addons/web/static/src/xml/base.xml:1392 +msgid "Add to Dashboard" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1475 msgid "Save & New" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1476 msgid "Save & Close" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1559 msgid "" "This wizard will export all data that matches the current search criteria" " to a CSV file.\n" @@ -1261,82 +1409,67 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1566 msgid "Export Type:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1568 msgid "Import Compatible Export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1569 msgid "Export all Data" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1572 msgid "Export Formats" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1578 msgid "Available fields" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1580 msgid "Fields to export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1582 msgid "Save fields list" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1596 msgid "Remove All" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1607 msgid "Name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1639 msgid "Save as:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1645 msgid "Saved exports:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1663 msgid "1. Import a .CSV file" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1664 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" " @@ -1344,114 +1477,74 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1668 msgid "CSV File:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1671 msgid "2. Check your file format" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1674 msgid "Import Options" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1678 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1684 msgid "Separator:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1686 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1690 msgid "Encoding:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1693 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1694 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1697 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1697 msgid "" "For use if CSV files have titles on multiple lines, skips more than a " "single line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1724 msgid "The import failed due to:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1726 msgid "Here is a preview of the file we could not import:" msgstr "" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" - diff --git a/addons/web/i18n/zh_CN.po b/addons/web/i18n/zh_CN.po index 997d2de0803..09a7d041b88 100644 --- a/addons/web/i18n/zh_CN.po +++ b/addons/web/i18n/zh_CN.po @@ -7,131 +7,184 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" -"PO-Revision-Date: 2012-02-17 07:29+0000\n" -"Last-Translator: Jeff Wang \n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" +"PO-Revision-Date: 2012-11-06 04:40+0000\n" +"Last-Translator: Wei \"oldrev\" Li \n" "Language-Team: Chinese (Simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-11-07 04:55+0000\n" +"X-Generator: Launchpad (build 16232)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "确定" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "发送 OpenERP 企业版报告" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "不发送" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "客户端错误" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "正在加载(%d)" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "无效的数据库名" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "已备份" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "数据库已成功备份" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "已还原" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "数据库已成功还原" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" -msgstr "关于" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" +msgstr "更改密码" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "首选项" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "取消" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "更改密码" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "取消" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "保存" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" -msgstr "更改密码" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" +msgstr "关于" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "OpenERP社区支持版" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" -msgstr "客户端错误" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "一分钟内" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "大约一分钟" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "%d 分钟之前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "大约一小时前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "%d 小时前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "一天前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "%d 天前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "大约一月前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "%d 月前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "大约一年前" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" +msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:6 @@ -140,14 +193,12 @@ msgstr "导出数据" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "关闭" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "导出到文件" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "请输入字段列表的名称" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "请选择要保存成导出列表的字段..." #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "请选择要导出的字段..." @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "导入数据" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "导入文件" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "外部标识" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "*没有选择必须的字段:" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "(%d 条记录)" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "下载" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "下载“%s”" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "过滤器由于无效的语法而被禁用" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "过滤条目" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "确定" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "添加到仪表盘" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "无效的搜索" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "在搜索视图进入" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "字段值有误。%(fieldname)s: [%(value)s] : %(message)s" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "无效的整数" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "无效的数字" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "是" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "否" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "过滤器" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "包含" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "不包含" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "等于" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "不等于" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "大于" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "小于" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "大于等于" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "小于等于" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "是" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "不是" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "为真" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "为假" @@ -402,20 +450,20 @@ msgstr "管理视图 (%s)" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "创建" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "编辑" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "删除" @@ -470,393 +518,260 @@ msgstr "更新" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "表单" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "自定义" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "删除" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "复制" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "取默认值" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "您确认要删除该记录吗?" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "警告:该记录已经被修改,您的改动将被放弃。" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "保存默认值" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "附件" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "您确定要删除附件“%s”吗?" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" -msgstr "未知操作符“%s”位于域“%s”中" +msgstr "发现未知操作符 %s ,过滤条件 %s 有误" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" -msgstr "未知字段“%s”位于域“%s”中" +msgstr "发现未知字段 %s ,过滤条件 %s 有误" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" -msgstr "不支持的操作符“%s”位于域“%s”中" +msgstr "有不支持的操作符 %s ,过滤条件 %s 有误" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "确认" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "打开: " - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   搜索更多..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   创建“%s”" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   创建并编辑..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "搜索: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "创建: " #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "打开: " + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "添加" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "添加: " +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "列表" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "不限" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" -msgstr "[第 %(first_record)d 条至 %(last_record)d 条] 共 %(records_count)d 条" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "导入" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "导出" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" +msgstr "分组" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "您确定要删除这些记录吗?" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "警告" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "未定义" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "%(page)d/%(page_count)d" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "页面" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "您确认要删除该记录吗?" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "树形" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "获取字段视图" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "查看日志(%s)" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "模型“%s”的字段" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "管理视图" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "找不到当期视图声明" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "翻译" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "技术翻译" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "其他选项" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "导入" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "导出" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "报表" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "动作" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "链接" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "您应至少选择一条记录。" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "警告" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "翻译" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "选择自由,选择" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "OpenERP" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "正在加载..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "创建数据库" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "主控密码:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "新数据库名称:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "是否载入演示数据:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "默认语言:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "管理员密码:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "确认管理员密码:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "删除数据库" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "数据库:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "主控密码:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "删除" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "备份数据库" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "备份" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "还原数据库" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "文件:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "还原" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "更改主控密码" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "新的主控密码:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "确认主控密码:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -867,7 +782,7 @@ msgstr "您的 OpenERP 版本没有包含支持。支持与维护服务在此处 #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "OpenERP Entreprise" -msgstr "模型”%s“的字段" +msgstr "模型“%s”的字段" #. openerp-web #: addons/web/static/src/xml/base.xml:256 @@ -899,6 +814,13 @@ msgstr "您所做的操作:" msgid "Invalid username or password" msgstr "无效的用户名或密码" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "数据库:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -920,50 +842,196 @@ msgstr "登录" msgid "Manage Databases" msgstr "管理数据库" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "选择自由,选择" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "OpenERP" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "删除" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "备份" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "还原" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "返回登录页面" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" -msgstr "主页" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" +msgstr "创建数据库" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" -msgstr "注销" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "主控密码:" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" -msgstr "折叠菜单" +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "新数据库名称:" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" -msgstr "展开菜单" +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "是否载入演示数据:" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "隐藏此提示" +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "默认语言:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "禁用所有提示" +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "管理员密码:" #. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." -msgstr "添加/删除快捷方式" +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "确认管理员密码:" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" -msgstr "更多..." +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" +msgstr "删除数据库" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "主控密码:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" +msgstr "备份数据库" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" +msgstr "还原数据库" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "文件:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" +msgstr "更改主控密码" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "新的主控密码:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "确认主控密码:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "版本" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "版权所有 © 2004-TODAY OpenERP SA。保留所有权利。" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "OpenERP 是注册商标,由" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA 公司" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "采用的授权协议" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "GNU Affero General Public License" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "更多信息请访问" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "旧密码" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "新密码:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "确认密码:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" +msgstr "" #. openerp-web #: addons/web/static/src/xml/base.xml:477 @@ -975,11 +1043,21 @@ msgstr "调试视图#" msgid "View Log (perm_read)" msgstr "查看日志(perm_read)" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "查看字段" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "管理过滤器" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1030,318 +1108,314 @@ msgstr "最后修改者:" msgid "Latest Modification Date:" msgstr "最后修改时间:" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "默认:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "条件" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "仅用于你个人" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "所有用户" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "未处理的窗口部件" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "无标签" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "字段:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "对象:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "类型:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "窗口部件:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "大小:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "上下文:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "过滤条件" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "属性" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "修改默认值:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "变更时动作:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "关系:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "下拉列表:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "打开该资源" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "选择日期" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "设置图片" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "清除" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "正在上传..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "选择" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "另存为" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "按钮" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "无字符串" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "特殊:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "按钮类型:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "方法:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "动作标识:" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "字段" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "删除" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "复制" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" -msgstr "添加附件" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "默认:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "条件" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "仅用于你个人" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "所有用户" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "未处理的窗口部件" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "标签页“" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "属性" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "无标签" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "字段:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "对象:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "类型:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "窗口部件:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "大小:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "上下文:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "域:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "修改默认值:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "变更时动作:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "关系:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "下拉列表:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "使用您的默认电子邮件客户端发送邮件" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "打开该资源" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "选择日期" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "打开..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "创建..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "搜索..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "设置图片" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "清除" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "正在上传..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "选择" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "另存为" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "按钮" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "无字符串" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "特殊:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "按钮类型:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "方法:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "动作标识:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "搜索" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "过滤器" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "-- 过滤器 --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "-- 动作 --" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "添加高级过滤器" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "保存过滤器" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "管理过滤器" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "过滤器名称:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(任何已存在的同名过滤器都会被替换)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" -msgstr "选择要添加此过滤器的仪表盘:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" -msgstr "新仪表盘项目的标题:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" -msgstr "高级筛选" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "下面的任一条件都必须匹配" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "下面的所有条件都必须匹配" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "添加到仪表盘" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "下面的条件都不匹配" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "添加条件" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "且" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "保存并新建" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "保存并关闭" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1352,82 +1426,67 @@ msgstr "" " 您也可以导出所有数据或选择在修改了 CSV 文件以后还能够重新导入的那些字段。" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "导出类型:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "用可导入的格式导出" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "导出所有数据" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "导出格式" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "可用字段" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "要导出的字段" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "保存字段列表" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "全部移除" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "名称" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "另存为:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "已保存的导出结果:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "旧密码" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "新密码:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "确认密码:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. 导入 .CSV 文件" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." @@ -1436,113 +1495,186 @@ msgstr "" "可以用导出工具并选中 “导入兼容”" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV 文件:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. 检查您的文件格式" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "导入选项" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "您的文件是否包含标题行?" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "分隔符:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "结束符:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "编码:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "UTF-8" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "Latin 1" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "要跳过的行数" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "如果 CSV 文件包含多标题行,那么在导入期间将跳过多行" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "导入失败:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "这是文件中无法导入部分的预览:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "激活开发者模式" +#~ msgid "OK" +#~ msgstr "确定" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "版本" +#~ msgid "Filter Entry" +#~ msgstr "过滤条目" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "版权所有 © 2004-TODAY OpenERP SA。保留所有权利。" +#~ msgid "Attachments" +#~ msgstr "附件" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "OpenERP 是注册商标,由" +#, python-format +#~ msgid "Do you really want to delete the attachment %s?" +#~ msgstr "您确定要删除附件“%s”吗?" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA 公司" +#~ msgid "Page" +#~ msgstr "页面" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "采用的授权协议" +#~ msgid "Customize" +#~ msgstr "自定义" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "GNU Affero General Public License" +#~ msgid "Links" +#~ msgstr "链接" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "更多信息请访问" +#~ msgid "Actions" +#~ msgstr "动作" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "OpenERP.com" +#~ msgid "Other Options" +#~ msgstr "其他选项" + +#~ msgid "Hide this tip" +#~ msgstr "隐藏此提示" + +#~ msgid "LOGOUT" +#~ msgstr "注销" + +#~ msgid "Disable all tips" +#~ msgstr "禁用所有提示" + +#~ msgid "More…" +#~ msgstr "更多..." + +#~ msgid "Notebook Page \"" +#~ msgstr "标签页“" + +#~ msgid "Search..." +#~ msgstr "搜索..." + +#~ msgid "..." +#~ msgstr "..." + +#~ msgid "Open..." +#~ msgstr "打开..." + +#~ msgid "Create..." +#~ msgstr "创建..." + +#~ msgid "Search" +#~ msgstr "搜索" + +#~ msgid "Any of the following conditions must match" +#~ msgstr "下面的任一条件都必须匹配" + +#~ msgid "All the following conditions must match" +#~ msgstr "下面的所有条件都必须匹配" + +#~ msgid "None of the following conditions must match" +#~ msgstr "下面的条件都不匹配" + +#~ msgid "Advanced Filters" +#~ msgstr "高级筛选" + +#~ msgid "Select Dashboard to add this filter to:" +#~ msgstr "选择要添加此过滤器的仪表盘:" + +#~ msgid "Title of new Dashboard item:" +#~ msgstr "新仪表盘项目的标题:" + +#~ msgid "Add condition" +#~ msgstr "添加条件" + +#~ msgid "and" +#~ msgstr "且" + +#~ msgid "Reports" +#~ msgstr "报表" + +#, python-format +#~ msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#~ msgstr "[第 %(first_record)d 条至 %(last_record)d 条] 共 %(records_count)d 条" + +#~ msgid "Home" +#~ msgstr "主页" + +#~ msgid "Fold menu" +#~ msgstr "折叠菜单" + +#~ msgid "Add / Remove Shortcut..." +#~ msgstr "添加/删除快捷方式" + +#~ msgid "Unfold menu" +#~ msgstr "展开菜单" + +#~ msgid "Add attachment" +#~ msgstr "添加附件" + +#~ msgid "Send an e-mail with your default e-mail client" +#~ msgstr "使用您的默认电子邮件客户端发送邮件" + +#~ msgid "Activate the developper mode" +#~ msgstr "激活开发者模式" + +#~ msgid "Filter disabled due to invalid syntax" +#~ msgstr "过滤器由于无效的语法而被禁用" diff --git a/addons/web/i18n/zh_TW.po b/addons/web/i18n/zh_TW.po index f89fffe15b2..b803a5c04c3 100644 --- a/addons/web/i18n/zh_TW.po +++ b/addons/web/i18n/zh_TW.po @@ -7,130 +7,183 @@ msgid "" msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-14 15:27+0100\n" +"POT-Creation-Date: 2012-07-02 09:06+0200\n" "PO-Revision-Date: 2011-12-04 16:06+0000\n" "Last-Translator: Walter Cheuk \n" "Language-Team: Chinese (Traditional) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-05-15 05:06+0000\n" -"X-Generator: Launchpad (build 15238)\n" +"X-Launchpad-Export-Date: 2012-10-21 05:03+0000\n" +"X-Generator: Launchpad (build 16165)\n" #. openerp-web -#: addons/web/static/src/js/chrome.js:172 -#: addons/web/static/src/js/chrome.js:198 -#: addons/web/static/src/js/chrome.js:414 -#: addons/web/static/src/js/view_form.js:419 -#: addons/web/static/src/js/view_form.js:1233 -#: addons/web/static/src/xml/base.xml:1695 -#: addons/web/static/src/js/view_form.js:424 -#: addons/web/static/src/js/view_form.js:1239 +#: addons/web/static/src/js/chrome.js:176 +#: addons/web/static/src/js/chrome.js:202 +#: addons/web/static/src/js/chrome.js:380 +#: addons/web/static/src/js/view_form.js:457 +#: addons/web/static/src/js/view_form.js:1295 +#: addons/web/static/src/xml/base.xml:1701 msgid "Ok" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:180 +#: addons/web/static/src/js/chrome.js:184 msgid "Send OpenERP Enterprise Report" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:194 +#: addons/web/static/src/js/chrome.js:198 msgid "Dont send" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:256 +#: addons/web/static/src/js/chrome.js:1119 +msgid "Client Error" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:260 #, python-format msgid "Loading (%d)" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:288 +#: addons/web/static/src/js/chrome.js:292 msgid "Invalid database name" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:483 +#: addons/web/static/src/js/chrome.js:455 msgid "Backed" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:484 +#: addons/web/static/src/js/chrome.js:456 msgid "Database backed up successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Restored" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:527 +#: addons/web/static/src/js/chrome.js:499 msgid "Database restored successfully" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:708 -#: addons/web/static/src/xml/base.xml:359 -msgid "About" +#: addons/web/static/src/js/chrome.js:783 +#: addons/web/static/src/xml/base.xml:226 +#: addons/web/static/src/xml/base.xml:1735 +msgid "Change Password" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:787 +#: addons/web/static/src/js/chrome.js:759 #: addons/web/static/src/xml/base.xml:356 msgid "Preferences" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:790 -#: addons/web/static/src/js/search.js:239 -#: addons/web/static/src/js/search.js:288 -#: addons/web/static/src/js/view_editor.js:95 -#: addons/web/static/src/js/view_editor.js:836 -#: addons/web/static/src/js/view_editor.js:962 -#: addons/web/static/src/js/view_form.js:1228 -#: addons/web/static/src/xml/base.xml:738 -#: addons/web/static/src/xml/base.xml:1496 -#: addons/web/static/src/xml/base.xml:1506 -#: addons/web/static/src/xml/base.xml:1515 -#: addons/web/static/src/js/search.js:293 -#: addons/web/static/src/js/view_form.js:1234 -msgid "Cancel" -msgstr "取消" - -#. openerp-web -#: addons/web/static/src/js/chrome.js:791 +#: addons/web/static/src/js/chrome.js:763 msgid "Change password" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:792 +#: addons/web/static/src/js/chrome.js:762 +#: addons/web/static/src/js/search.js:241 +#: addons/web/static/src/js/search.js:300 +#: addons/web/static/src/js/view_editor.js:95 +#: addons/web/static/src/js/view_editor.js:836 +#: addons/web/static/src/js/view_editor.js:962 +#: addons/web/static/src/js/view_form.js:1290 +#: addons/web/static/src/xml/base.xml:743 +#: addons/web/static/src/xml/base.xml:1502 +#: addons/web/static/src/xml/base.xml:1512 +#: addons/web/static/src/xml/base.xml:1521 +msgid "Cancel" +msgstr "取消" + +#. openerp-web +#: addons/web/static/src/js/chrome.js:764 #: addons/web/static/src/js/view_editor.js:73 -#: addons/web/static/src/js/views.js:962 -#: addons/web/static/src/xml/base.xml:737 -#: addons/web/static/src/xml/base.xml:1500 -#: addons/web/static/src/xml/base.xml:1514 +#: addons/web/static/src/js/views.js:967 addons/web/static/src/xml/base.xml:742 +#: addons/web/static/src/xml/base.xml:1506 +#: addons/web/static/src/xml/base.xml:1520 msgid "Save" msgstr "儲存" #. openerp-web -#: addons/web/static/src/js/chrome.js:811 -#: addons/web/static/src/xml/base.xml:226 -#: addons/web/static/src/xml/base.xml:1729 -msgid "Change Password" +#: addons/web/static/src/js/chrome.js:680 +#: addons/web/static/src/xml/base.xml:359 +msgid "About" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1096 -#: addons/web/static/src/js/chrome.js:1100 +#: addons/web/static/src/js/chrome.js:1052 msgid "OpenERP - Unsupported/Community Version" msgstr "" #. openerp-web -#: addons/web/static/src/js/chrome.js:1131 -#: addons/web/static/src/js/chrome.js:1135 -msgid "Client Error" +#: addons/web/static/src/js/coresetup.js:619 +msgid "less than a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:620 +msgid "about a minute ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:622 +msgid "about an hour ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:624 +msgid "a day ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "%d days ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:626 +msgid "about a month ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:627 +#, python-format +msgid "%d months ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:628 +msgid "about a year ago" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "%d years ago" msgstr "" #. openerp-web @@ -140,14 +193,12 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/data_export.js:19 -#: addons/web/static/src/js/data_import.js:69 +#: addons/web/static/src/js/data_import.js:71 #: addons/web/static/src/js/view_editor.js:49 #: addons/web/static/src/js/view_editor.js:398 -#: addons/web/static/src/js/view_form.js:692 -#: addons/web/static/src/js/view_form.js:3044 -#: addons/web/static/src/js/views.js:963 -#: addons/web/static/src/js/view_form.js:698 -#: addons/web/static/src/js/view_form.js:3067 +#: addons/web/static/src/js/view_form.js:734 +#: addons/web/static/src/js/view_form.js:3325 +#: addons/web/static/src/js/views.js:968 msgid "Close" msgstr "關閉" @@ -157,17 +208,17 @@ msgid "Export To File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:125 +#: addons/web/static/src/js/data_export.js:126 msgid "Please enter save field list name" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:360 +#: addons/web/static/src/js/data_export.js:362 msgid "Please select fields to save export list..." msgstr "" #. openerp-web -#: addons/web/static/src/js/data_export.js:373 +#: addons/web/static/src/js/data_export.js:375 msgid "Please select fields to export..." msgstr "" @@ -177,217 +228,214 @@ msgid "Import Data" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:70 +#: addons/web/static/src/js/data_import.js:72 msgid "Import File" msgstr "" #. openerp-web -#: addons/web/static/src/js/data_import.js:105 +#: addons/web/static/src/js/data_import.js:108 msgid "External ID" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:300 -#: addons/web/static/src/js/view_page.js:245 -#: addons/web/static/src/js/formats.js:322 -#: addons/web/static/src/js/view_page.js:251 +#: addons/web/static/src/js/data_import.js:349 +msgid "" +"Destination fields should only be selected once, some fields are selected " +"more than once:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/data_import.js:386 +msgid "*Required Fields are not selected :" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:139 +#, python-format +msgid "(%d records)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/formats.js:325 +#: addons/web/static/src/js/view_page.js:268 msgid "Download" msgstr "" #. openerp-web -#: addons/web/static/src/js/formats.js:305 -#: addons/web/static/src/js/formats.js:327 +#: addons/web/static/src/js/formats.js:330 #, python-format msgid "Download \"%s\"" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:191 -msgid "Filter disabled due to invalid syntax" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:237 -msgid "Filter Entry" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:242 -#: addons/web/static/src/js/search.js:291 -#: addons/web/static/src/js/search.js:296 -msgid "OK" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:286 -#: addons/web/static/src/xml/base.xml:1292 -#: addons/web/static/src/js/search.js:291 -msgid "Add to Dashboard" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "Invalid Search" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:415 -#: addons/web/static/src/js/search.js:420 +#: addons/web/static/src/js/search.js:437 msgid "triggered from search view" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:503 -#: addons/web/static/src/js/search.js:508 +#: addons/web/static/src/js/search.js:528 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:839 -#: addons/web/static/src/js/search.js:844 +#: addons/web/static/src/js/search.js:948 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:999 +msgid "Filter" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1108 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1132 +msgid "GroupBy" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1267 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:869 msgid "not a valid integer" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:853 -#: addons/web/static/src/js/search.js:858 +#: addons/web/static/src/js/search.js:883 msgid "not a valid number" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:931 -#: addons/web/static/src/xml/base.xml:968 -#: addons/web/static/src/js/search.js:936 +#: addons/web/static/src/js/search.js:962 +#: addons/web/static/src/xml/base.xml:973 msgid "Yes" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:932 -#: addons/web/static/src/js/search.js:937 +#: addons/web/static/src/js/search.js:963 msgid "No" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1290 -#: addons/web/static/src/js/search.js:1295 +#: addons/web/static/src/js/search.js:1416 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1286 +msgid "Filters" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1762 +msgid "Advanced" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1853 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/search.js:1341 msgid "contains" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1291 -#: addons/web/static/src/js/search.js:1296 +#: addons/web/static/src/js/search.js:1342 msgid "doesn't contain" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1292 -#: addons/web/static/src/js/search.js:1306 -#: addons/web/static/src/js/search.js:1325 -#: addons/web/static/src/js/search.js:1344 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 +#: addons/web/static/src/js/search.js:1343 +#: addons/web/static/src/js/search.js:1359 +#: addons/web/static/src/js/search.js:1380 +#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1424 msgid "is equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1293 -#: addons/web/static/src/js/search.js:1307 -#: addons/web/static/src/js/search.js:1326 -#: addons/web/static/src/js/search.js:1345 -#: addons/web/static/src/js/search.js:1366 -#: addons/web/static/src/js/search.js:1298 -#: addons/web/static/src/js/search.js:1312 -#: addons/web/static/src/js/search.js:1331 -#: addons/web/static/src/js/search.js:1350 -#: addons/web/static/src/js/search.js:1371 +#: addons/web/static/src/js/search.js:1344 +#: addons/web/static/src/js/search.js:1360 +#: addons/web/static/src/js/search.js:1381 +#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1425 msgid "is not equal to" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1294 -#: addons/web/static/src/js/search.js:1308 -#: addons/web/static/src/js/search.js:1327 -#: addons/web/static/src/js/search.js:1346 -#: addons/web/static/src/js/search.js:1367 -#: addons/web/static/src/js/search.js:1299 -#: addons/web/static/src/js/search.js:1313 -#: addons/web/static/src/js/search.js:1332 -#: addons/web/static/src/js/search.js:1351 -#: addons/web/static/src/js/search.js:1372 +#: addons/web/static/src/js/search.js:1345 +#: addons/web/static/src/js/search.js:1361 +#: addons/web/static/src/js/search.js:1382 +#: addons/web/static/src/js/search.js:1403 +#: addons/web/static/src/js/search.js:1426 msgid "greater than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1295 -#: addons/web/static/src/js/search.js:1309 -#: addons/web/static/src/js/search.js:1328 -#: addons/web/static/src/js/search.js:1347 -#: addons/web/static/src/js/search.js:1368 -#: addons/web/static/src/js/search.js:1300 -#: addons/web/static/src/js/search.js:1314 -#: addons/web/static/src/js/search.js:1333 -#: addons/web/static/src/js/search.js:1352 -#: addons/web/static/src/js/search.js:1373 +#: addons/web/static/src/js/search.js:1346 +#: addons/web/static/src/js/search.js:1362 +#: addons/web/static/src/js/search.js:1383 +#: addons/web/static/src/js/search.js:1404 +#: addons/web/static/src/js/search.js:1427 msgid "less than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1296 -#: addons/web/static/src/js/search.js:1310 -#: addons/web/static/src/js/search.js:1329 -#: addons/web/static/src/js/search.js:1348 -#: addons/web/static/src/js/search.js:1369 -#: addons/web/static/src/js/search.js:1301 -#: addons/web/static/src/js/search.js:1315 -#: addons/web/static/src/js/search.js:1334 -#: addons/web/static/src/js/search.js:1353 -#: addons/web/static/src/js/search.js:1374 +#: addons/web/static/src/js/search.js:1347 +#: addons/web/static/src/js/search.js:1363 +#: addons/web/static/src/js/search.js:1384 +#: addons/web/static/src/js/search.js:1405 +#: addons/web/static/src/js/search.js:1428 msgid "greater or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1297 -#: addons/web/static/src/js/search.js:1311 -#: addons/web/static/src/js/search.js:1330 -#: addons/web/static/src/js/search.js:1349 -#: addons/web/static/src/js/search.js:1370 -#: addons/web/static/src/js/search.js:1302 -#: addons/web/static/src/js/search.js:1316 -#: addons/web/static/src/js/search.js:1335 -#: addons/web/static/src/js/search.js:1354 -#: addons/web/static/src/js/search.js:1375 +#: addons/web/static/src/js/search.js:1348 +#: addons/web/static/src/js/search.js:1364 +#: addons/web/static/src/js/search.js:1385 +#: addons/web/static/src/js/search.js:1406 +#: addons/web/static/src/js/search.js:1429 msgid "less or equal than" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1360 -#: addons/web/static/src/js/search.js:1383 -#: addons/web/static/src/js/search.js:1365 -#: addons/web/static/src/js/search.js:1388 +#: addons/web/static/src/js/search.js:1419 +#: addons/web/static/src/js/search.js:1444 msgid "is" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1384 -#: addons/web/static/src/js/search.js:1389 +#: addons/web/static/src/js/search.js:1445 msgid "is not" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1396 -#: addons/web/static/src/js/search.js:1401 +#: addons/web/static/src/js/search.js:1459 msgid "is true" msgstr "" #. openerp-web -#: addons/web/static/src/js/search.js:1397 -#: addons/web/static/src/js/search.js:1402 +#: addons/web/static/src/js/search.js:1460 msgid "is false" msgstr "" @@ -402,20 +450,20 @@ msgstr "" #: addons/web/static/src/js/view_list.js:17 #: addons/web/static/src/xml/base.xml:100 #: addons/web/static/src/xml/base.xml:327 -#: addons/web/static/src/xml/base.xml:756 +#: addons/web/static/src/xml/base.xml:761 msgid "Create" msgstr "建立" #. openerp-web #: addons/web/static/src/js/view_editor.js:47 #: addons/web/static/src/xml/base.xml:483 -#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:760 msgid "Edit" msgstr "" #. openerp-web #: addons/web/static/src/js/view_editor.js:48 -#: addons/web/static/src/xml/base.xml:1647 +#: addons/web/static/src/xml/base.xml:1653 msgid "Remove" msgstr "移除" @@ -470,393 +518,260 @@ msgstr "" #. openerp-web #: addons/web/static/src/js/view_form.js:16 +#: addons/web/static/src/js/view_form.js:210 msgid "Form" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:121 -#: addons/web/static/src/js/views.js:803 -msgid "Customize" -msgstr "" +#: addons/web/static/src/xml/base.xml:632 +#: addons/web/static/src/xml/base.xml:763 +#: addons/web/static/src/xml/base.xml:1714 +msgid "Delete" +msgstr "刪除" #. openerp-web -#: addons/web/static/src/js/view_form.js:123 -#: addons/web/static/src/js/view_form.js:686 -#: addons/web/static/src/js/view_form.js:692 +#: addons/web/static/src/xml/base.xml:762 +msgid "Duplicate" +msgstr "製作複本" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:133 +#: addons/web/static/src/js/view_form.js:728 msgid "Set Default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:469 -#: addons/web/static/src/js/view_form.js:475 +#: addons/web/static/src/js/view_page.js:59 +msgid "Do you really want to delete this record?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:508 msgid "" "Warning, the record has been modified, your changes will be discarded." msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:693 -#: addons/web/static/src/js/view_form.js:699 +#: addons/web/static/src/js/view_form.js:735 msgid "Save default" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:754 -#: addons/web/static/src/js/view_form.js:760 -msgid "Attachments" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:792 -#: addons/web/static/src/js/view_form.js:798 -#, python-format -msgid "Do you really want to delete the attachment %s?" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:822 -#: addons/web/static/src/js/view_form.js:828 +#: addons/web/static/src/js/view_form.js:870 #, python-format msgid "Unknown operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:830 -#: addons/web/static/src/js/view_form.js:836 +#: addons/web/static/src/js/view_form.js:878 #, python-format msgid "Unknown field %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:868 -#: addons/web/static/src/js/view_form.js:874 +#: addons/web/static/src/js/view_form.js:916 #, python-format msgid "Unsupported operator %s in domain %s" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1225 -#: addons/web/static/src/js/view_form.js:1231 +#: addons/web/static/src/js/view_form.js:1287 msgid "Confirm" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:1921 -#: addons/web/static/src/js/view_form.js:2578 -#: addons/web/static/src/js/view_form.js:2741 -#: addons/web/static/src/js/view_form.js:1933 -#: addons/web/static/src/js/view_form.js:2590 -#: addons/web/static/src/js/view_form.js:2760 -msgid "Open: " -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_form.js:2049 -#: addons/web/static/src/js/view_form.js:2061 +#: addons/web/static/src/js/view_form.js:2220 msgid "   Search More..." msgstr "   搜尋更多..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2062 -#: addons/web/static/src/js/view_form.js:2074 +#: addons/web/static/src/js/view_form.js:2238 #, python-format msgid "   Create \"%s\"" msgstr "   建立「%s」" #. openerp-web -#: addons/web/static/src/js/view_form.js:2068 -#: addons/web/static/src/js/view_form.js:2080 +#: addons/web/static/src/js/view_form.js:2244 msgid "   Create and Edit..." msgstr "   建立並編輯..." #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/views.js:675 -#: addons/web/static/src/js/view_form.js:2113 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/views.js:680 msgid "Search: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2101 -#: addons/web/static/src/js/view_form.js:2550 -#: addons/web/static/src/js/view_form.js:2113 -#: addons/web/static/src/js/view_form.js:2562 +#: addons/web/static/src/js/view_form.js:2277 +#: addons/web/static/src/js/view_form.js:2765 msgid "Create: " msgstr "" #. openerp-web -#: addons/web/static/src/js/view_form.js:2661 -#: addons/web/static/src/xml/base.xml:750 -#: addons/web/static/src/xml/base.xml:772 -#: addons/web/static/src/xml/base.xml:1646 -#: addons/web/static/src/js/view_form.js:2680 +#: addons/web/static/src/js/view_form.js:2062 +#: addons/web/static/src/js/view_form.js:2793 +#: addons/web/static/src/js/view_form.js:3018 +msgid "Open: " +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:2938 +#: addons/web/static/src/xml/base.xml:755 +#: addons/web/static/src/xml/base.xml:777 +#: addons/web/static/src/xml/base.xml:1652 msgid "Add" msgstr "添加" #. openerp-web -#: addons/web/static/src/js/view_form.js:2721 -#: addons/web/static/src/js/view_form.js:2740 +#: addons/web/static/src/js/view_form.js:2998 msgid "Add: " msgstr "" +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "Save As..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:4230 +msgid "The field is empty, there's nothing to save !" +msgstr "" + #. openerp-web #: addons/web/static/src/js/view_list.js:8 msgid "List" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:269 +#: addons/web/static/src/js/view_list.js:277 msgid "Unlimited" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:305 -#: addons/web/static/src/js/view_list.js:309 -#, python-format -msgid "[%(first_record)d to %(last_record)d] of %(records_count)d" +#: addons/web/static/src/js/views.js:819 +#: addons/web/static/src/xml/base.xml:1742 +msgid "Import" +msgstr "匯入" + +#. openerp-web +#: addons/web/static/src/js/views.js:822 +#: addons/web/static/src/xml/base.xml:1612 +msgid "Export" +msgstr "匯出" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:374 +msgid "Group" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:524 -#: addons/web/static/src/js/view_list.js:528 +#: addons/web/static/src/js/view_list.js:549 msgid "Do you really want to remove these records?" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1230 -#: addons/web/static/src/js/view_list.js:1232 +#: addons/web/static/src/js/views.js:925 +msgid "Warning" +msgstr "警告" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:716 +msgid "You must select at least one record." +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_list.js:1243 msgid "Undefined" msgstr "" #. openerp-web -#: addons/web/static/src/js/view_list.js:1327 -#: addons/web/static/src/js/view_list.js:1331 +#: addons/web/static/src/js/view_list.js:1342 #, python-format msgid "%(page)d/%(page_count)d" msgstr "" -#. openerp-web -#: addons/web/static/src/js/view_page.js:8 -msgid "Page" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/view_page.js:52 -msgid "Do you really want to delete this record?" -msgstr "" - #. openerp-web #: addons/web/static/src/js/view_tree.js:11 msgid "Tree" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:565 -#: addons/web/static/src/xml/base.xml:480 +#: addons/web/static/src/js/views.js:570 addons/web/static/src/xml/base.xml:480 msgid "Fields View Get" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:573 +#: addons/web/static/src/js/views.js:578 #, python-format msgid "View Log (%s)" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:600 +#: addons/web/static/src/js/views.js:605 #, python-format msgid "Model %s fields" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:610 -#: addons/web/static/src/xml/base.xml:482 +#: addons/web/static/src/js/views.js:615 addons/web/static/src/xml/base.xml:482 msgid "Manage Views" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:611 +#: addons/web/static/src/js/views.js:616 msgid "Could not find current view declaration" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:805 +#: addons/web/static/src/js/views.js:716 +msgid "Print" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:717 +msgid "Attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:718 addons/web/static/src/xml/base.xml:276 +msgid "More" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:810 msgid "Translate" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:807 +#: addons/web/static/src/js/views.js:812 msgid "Technical translation" msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:811 -msgid "Other Options" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:814 -#: addons/web/static/src/xml/base.xml:1736 -msgid "Import" -msgstr "匯入" - -#. openerp-web -#: addons/web/static/src/js/views.js:817 -#: addons/web/static/src/xml/base.xml:1606 -msgid "Export" -msgstr "匯出" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Reports" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Actions" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:825 -msgid "Links" -msgstr "" - -#. openerp-web -#: addons/web/static/src/js/views.js:919 +#: addons/web/static/src/js/views.js:924 msgid "You must choose at least one record." msgstr "要選擇至少一個紀錄。" #. openerp-web -#: addons/web/static/src/js/views.js:920 -msgid "Warning" -msgstr "警告" +#: addons/web/static/src/js/views.js:875 +msgid "Uploading..." +msgstr "" #. openerp-web -#: addons/web/static/src/js/views.js:957 +#: addons/web/static/src/js/views.js:885 +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/views.js:962 msgid "Translations" msgstr "翻譯" -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -msgid "Powered by" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:44 -#: addons/web/static/src/xml/base.xml:315 -#: addons/web/static/src/xml/base.xml:1813 -msgid "OpenERP" -msgstr "" - #. openerp-web #: addons/web/static/src/xml/base.xml:52 msgid "Loading..." msgstr "載入..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:61 -msgid "CREATE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:68 -#: addons/web/static/src/xml/base.xml:211 -msgid "Master password:" -msgstr "主密碼:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:72 -#: addons/web/static/src/xml/base.xml:191 -msgid "New database name:" -msgstr "新資料庫名稱:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:77 -msgid "Load Demonstration data:" -msgstr "載入演示資料:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:81 -msgid "Default language:" -msgstr "預設語言:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:91 -msgid "Admin password:" -msgstr "管理員密碼:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:95 -msgid "Confirm password:" -msgstr "確認密碼:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:109 -msgid "DROP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:116 -#: addons/web/static/src/xml/base.xml:150 -#: addons/web/static/src/xml/base.xml:301 -msgid "Database:" -msgstr "資料庫:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:128 -#: addons/web/static/src/xml/base.xml:162 -#: addons/web/static/src/xml/base.xml:187 -msgid "Master Password:" -msgstr "主密碼:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:132 -#: addons/web/static/src/xml/base.xml:328 -msgid "Drop" -msgstr "捨棄" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:143 -msgid "BACKUP DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:166 -#: addons/web/static/src/xml/base.xml:329 -msgid "Backup" -msgstr "備份" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:175 -msgid "RESTORE DATABASE" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:182 -msgid "File:" -msgstr "檔案:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:195 -#: addons/web/static/src/xml/base.xml:330 -msgid "Restore" -msgstr "還原" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:204 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:216 -msgid "New master password:" -msgstr "新主密碼:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:221 -msgid "Confirm new master password:" -msgstr "確認新主密碼:" - #. openerp-web #: addons/web/static/src/xml/base.xml:251 msgid "" @@ -899,6 +814,13 @@ msgstr "" msgid "Invalid username or password" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:116 +#: addons/web/static/src/xml/base.xml:150 +#: addons/web/static/src/xml/base.xml:301 +msgid "Database:" +msgstr "資料庫:" + #. openerp-web #: addons/web/static/src/xml/base.xml:306 msgid "Username" @@ -920,49 +842,195 @@ msgstr "" msgid "Manage Databases" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +msgid "Powered by" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:44 addons/web/static/src/xml/base.xml:315 +#: addons/web/static/src/xml/base.xml:1819 +msgid "OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:132 +#: addons/web/static/src/xml/base.xml:328 +msgid "Drop" +msgstr "捨棄" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:166 +#: addons/web/static/src/xml/base.xml:329 +msgid "Backup" +msgstr "備份" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:195 +#: addons/web/static/src/xml/base.xml:330 +msgid "Restore" +msgstr "還原" + #. openerp-web #: addons/web/static/src/xml/base.xml:332 msgid "Back to Login" msgstr "返回登入畫面" #. openerp-web -#: addons/web/static/src/xml/base.xml:353 -msgid "Home" +#: addons/web/static/src/xml/base.xml:61 +msgid "CREATE DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:363 -msgid "LOGOUT" +#: addons/web/static/src/xml/base.xml:68 addons/web/static/src/xml/base.xml:211 +msgid "Master password:" +msgstr "主密碼:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:72 addons/web/static/src/xml/base.xml:191 +msgid "New database name:" +msgstr "新資料庫名稱:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:77 +msgid "Load Demonstration data:" +msgstr "載入演示資料:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:81 +msgid "Default language:" +msgstr "預設語言:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:91 +msgid "Admin password:" +msgstr "管理員密碼:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:95 +msgid "Confirm password:" +msgstr "確認密碼:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:109 +msgid "DROP DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:388 -msgid "Fold menu" +#: addons/web/static/src/xml/base.xml:128 +#: addons/web/static/src/xml/base.xml:162 +#: addons/web/static/src/xml/base.xml:187 +msgid "Master Password:" +msgstr "主密碼:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:143 +msgid "BACKUP DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:389 -msgid "Unfold menu" +#: addons/web/static/src/xml/base.xml:175 +msgid "RESTORE DATABASE" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:454 -msgid "Hide this tip" -msgstr "隱藏此提示" +#: addons/web/static/src/xml/base.xml:182 +msgid "File:" +msgstr "檔案:" #. openerp-web -#: addons/web/static/src/xml/base.xml:455 -msgid "Disable all tips" -msgstr "停用所有提示" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:463 -msgid "Add / Remove Shortcut..." +#: addons/web/static/src/xml/base.xml:204 +msgid "CHANGE MASTER PASSWORD" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:471 -msgid "More…" +#: addons/web/static/src/xml/base.xml:216 +msgid "New master password:" +msgstr "新主密碼:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:221 +msgid "Confirm new master password:" +msgstr "確認新主密碼:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:325 +msgid "About OpenERP" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:327 +msgid "Log out" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:333 +msgid "Activate the developer mode" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1820 +msgid "Version" +msgstr "版本" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1821 +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1822 +msgid "OpenERP is a trademark of the" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1823 +msgid "OpenERP SA Company" +msgstr "OpenERP SA 公司" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1825 +msgid "Licenced under the terms of" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1826 +msgid "GNU Affero General Public License" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1828 +msgid "For more information visit" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1829 +msgid "OpenERP.com" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1720 +msgid "Old Password:" +msgstr "舊密碼:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1725 +msgid "New Password:" +msgstr "新密碼:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1730 +msgid "Confirm Password:" +msgstr "確認密碼:" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "Open" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:390 +msgid "ERP" msgstr "" #. openerp-web @@ -975,11 +1043,21 @@ msgstr "" msgid "View Log (perm_read)" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:450 +msgid "Toggle Form Layout Outline" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:479 msgid "View Fields" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:1300 +msgid "Manage Filters" +msgstr "管理篩選" + #. openerp-web #: addons/web/static/src/xml/base.xml:483 msgid "View" @@ -1030,318 +1108,314 @@ msgstr "" msgid "Latest Modification Date:" msgstr "" +#. openerp-web +#: addons/web/static/src/xml/base.xml:518 +msgid "Delete this attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:523 +msgid "/web/binary/upload_attachment" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:527 +msgid "Add..." +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:622 +#: addons/web/static/src/xml/base.xml:687 +msgid "or" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:687 +msgid "Discard" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:806 +msgid "Default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:823 +msgid "Condition:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:842 +msgid "Only you" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:849 +msgid "All users" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:856 +msgid "Unhandled widget" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:936 +msgid "(nolabel)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:941 +msgid "Field:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:945 +msgid "Object:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:949 +msgid "Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:953 +msgid "Widget:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:957 +msgid "Size:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:961 +msgid "Context:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:965 +msgid "Domain:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:910 +#: addons/web/static/src/xml/base.xml:969 +msgid "Modifiers:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:973 +msgid "Change default:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:977 +msgid "On change:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:981 +msgid "Relation:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:985 +msgid "Selection:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1040 +msgid "Open this resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1063 +msgid "Select date" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:948 +msgid "Open Resource" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1162 +#: addons/web/static/src/xml/base.xml:1205 +msgid "Set Image" +msgstr "" + +#. openerp-web +#: addons/web/static/src/js/view_form.js:1623 +#: addons/web/static/src/xml/base.xml:1170 +#: addons/web/static/src/xml/base.xml:1220 +#: addons/web/static/src/xml/base.xml:1222 +#: addons/web/static/src/xml/base.xml:1279 +msgid "Clear" +msgstr "清除" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1179 +#: addons/web/static/src/xml/base.xml:1230 +msgid "Uploading ..." +msgstr "上載 ..." + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1066 +msgid "width: 83px;" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1207 +#: addons/web/static/src/xml/base.xml:1501 +msgid "Select" +msgstr "選取" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1214 +#: addons/web/static/src/xml/base.xml:1216 +msgid "Save As" +msgstr "另存為" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1245 +msgid "Button" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1248 +msgid "(no string)" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1255 +msgid "Special:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1260 +msgid "Button Type:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1264 +msgid "Method:" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1268 +msgid "Action ID:" +msgstr "" + #. openerp-web #: addons/web/static/src/xml/base.xml:542 msgid "Field" msgstr "欄位" #. openerp-web -#: addons/web/static/src/xml/base.xml:632 -#: addons/web/static/src/xml/base.xml:758 -#: addons/web/static/src/xml/base.xml:1708 -msgid "Delete" -msgstr "刪除" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:757 -msgid "Duplicate" -msgstr "製作複本" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:775 -msgid "Add attachment" +#: addons/web/static/src/xml/base.xml:1205 +msgid "Advanced Search..." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:801 -msgid "Default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:818 -msgid "Condition:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:837 -msgid "Only you" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:844 -msgid "All users" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:851 -msgid "Unhandled widget" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:900 -msgid "Notebook Page \"" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:905 -#: addons/web/static/src/xml/base.xml:964 -msgid "Modifiers:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:931 -msgid "(nolabel)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:936 -msgid "Field:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:940 -msgid "Object:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:944 -msgid "Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:948 -msgid "Widget:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:952 -msgid "Size:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:956 -msgid "Context:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:960 -msgid "Domain:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:968 -msgid "Change default:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:972 -msgid "On change:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:976 -msgid "Relation:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:980 -msgid "Selection:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1020 -msgid "Send an e-mail with your default e-mail client" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1034 -msgid "Open this resource" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1056 -msgid "Select date" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1090 -msgid "Open..." -msgstr "開啟..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1091 -msgid "Create..." -msgstr "建立..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1092 -msgid "Search..." -msgstr "搜尋..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1095 -msgid "..." -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1155 -#: addons/web/static/src/xml/base.xml:1198 -msgid "Set Image" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1163 -#: addons/web/static/src/xml/base.xml:1213 -#: addons/web/static/src/xml/base.xml:1215 -#: addons/web/static/src/xml/base.xml:1272 -msgid "Clear" -msgstr "清除" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1172 -#: addons/web/static/src/xml/base.xml:1223 -msgid "Uploading ..." -msgstr "上載 ..." - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1200 -#: addons/web/static/src/xml/base.xml:1495 -msgid "Select" -msgstr "選取" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1207 -#: addons/web/static/src/xml/base.xml:1209 -msgid "Save As" -msgstr "另存為" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1238 -msgid "Button" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1241 -msgid "(no string)" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1248 -msgid "Special:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1253 -msgid "Button Type:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1257 -msgid "Method:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1261 -msgid "Action ID:" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1271 -msgid "Search" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1279 -msgid "Filters" -msgstr "" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1280 +#: addons/web/static/src/xml/base.xml:1287 msgid "-- Filters --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1289 +#: addons/web/static/src/xml/base.xml:1296 msgid "-- Actions --" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1290 +#: addons/web/static/src/xml/base.xml:1297 msgid "Add Advanced Filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1291 +#: addons/web/static/src/xml/base.xml:1298 msgid "Save Filter" msgstr "儲存篩選" #. openerp-web -#: addons/web/static/src/xml/base.xml:1293 -msgid "Manage Filters" -msgstr "管理篩選" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1298 +#: addons/web/static/src/xml/base.xml:1305 msgid "Filter Name:" msgstr "篩選名稱:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1300 +#: addons/web/static/src/xml/base.xml:1307 msgid "(Any existing filter with the same name will be replaced)" msgstr "(會取代所有同名篩選)" #. openerp-web -#: addons/web/static/src/xml/base.xml:1305 -msgid "Select Dashboard to add this filter to:" +#: addons/web/static/src/xml/base.xml:1376 +msgid "Custom Filters" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1309 -msgid "Title of new Dashboard item:" +#: addons/web/static/src/xml/base.xml:1379 +msgid "Save current filter" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1416 -msgid "Advanced Filters" +#: addons/web/static/src/xml/base.xml:1381 +msgid "Filter name" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1426 -msgid "Any of the following conditions must match" -msgstr "以下任何條件都要符合" +#: addons/web/static/src/xml/base.xml:1383 +msgid "Share with all users" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1427 -msgid "All the following conditions must match" -msgstr "以下所有條件都要符合" +#: addons/web/static/src/js/search.js:298 +#: addons/web/static/src/xml/base.xml:1299 +msgid "Add to Dashboard" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1428 -msgid "None of the following conditions must match" -msgstr "以下無一條件需要符合" +#: addons/web/static/src/xml/base.xml:1394 +msgid "Title of new Dashboard item" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1435 -msgid "Add condition" -msgstr "添加條件" +#: addons/web/static/src/xml/base.xml:1395 +msgid "save" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1436 -msgid "and" -msgstr "和" +#: addons/web/static/src/xml/base.xml:1399 +msgid "Select Dashboard to add this filter to" +msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1503 +#: addons/web/static/src/xml/base.xml:1406 +msgid "Advanced Search" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1411 +msgid "Add a condition" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1412 +msgid "Apply" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1509 msgid "Save & New" msgstr "儲存並新增" #. openerp-web -#: addons/web/static/src/xml/base.xml:1504 +#: addons/web/static/src/xml/base.xml:1510 msgid "Save & Close" msgstr "儲存並關閉" #. openerp-web -#: addons/web/static/src/xml/base.xml:1611 +#: addons/web/static/src/xml/base.xml:1617 msgid "" "This wizard will export all data that matches the current search criteria to " "a CSV file.\n" @@ -1350,195 +1424,170 @@ msgid "" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1618 +#: addons/web/static/src/xml/base.xml:1624 msgid "Export Type:" msgstr "匯出類型:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1620 +#: addons/web/static/src/xml/base.xml:1626 msgid "Import Compatible Export" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1621 +#: addons/web/static/src/xml/base.xml:1627 msgid "Export all Data" msgstr "匯出所有資料" #. openerp-web -#: addons/web/static/src/xml/base.xml:1624 +#: addons/web/static/src/xml/base.xml:1630 msgid "Export Formats" msgstr "匯出格式" #. openerp-web -#: addons/web/static/src/xml/base.xml:1630 +#: addons/web/static/src/xml/base.xml:1636 msgid "Available fields" msgstr "可提供欄位" #. openerp-web -#: addons/web/static/src/xml/base.xml:1632 +#: addons/web/static/src/xml/base.xml:1638 msgid "Fields to export" msgstr "要匯出欄位" #. openerp-web -#: addons/web/static/src/xml/base.xml:1634 +#: addons/web/static/src/xml/base.xml:1640 msgid "Save fields list" msgstr "儲存欄位清單" #. openerp-web -#: addons/web/static/src/xml/base.xml:1648 +#: addons/web/static/src/xml/base.xml:1654 msgid "Remove All" msgstr "全部移除" #. openerp-web -#: addons/web/static/src/xml/base.xml:1660 +#: addons/web/static/src/xml/base.xml:1666 msgid "Name" msgstr "名稱" #. openerp-web -#: addons/web/static/src/xml/base.xml:1693 +#: addons/web/static/src/xml/base.xml:1699 msgid "Save as:" msgstr "另存為:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1700 +#: addons/web/static/src/xml/base.xml:1706 msgid "Saved exports:" msgstr "已儲存匯出:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1714 -msgid "Old Password:" -msgstr "舊密碼:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1719 -msgid "New Password:" -msgstr "新密碼:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1724 -msgid "Confirm Password:" -msgstr "確認密碼:" - -#. openerp-web -#: addons/web/static/src/xml/base.xml:1742 +#: addons/web/static/src/xml/base.xml:1748 msgid "1. Import a .CSV file" msgstr "1. 匯入 .CSV 檔" #. openerp-web -#: addons/web/static/src/xml/base.xml:1743 +#: addons/web/static/src/xml/base.xml:1749 msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1747 +#: addons/web/static/src/xml/base.xml:1753 msgid "CSV File:" msgstr "CSV 檔:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1750 +#: addons/web/static/src/xml/base.xml:1756 msgid "2. Check your file format" msgstr "2. 檢查檔案格式" #. openerp-web -#: addons/web/static/src/xml/base.xml:1753 +#: addons/web/static/src/xml/base.xml:1759 msgid "Import Options" msgstr "匯入選項" #. openerp-web -#: addons/web/static/src/xml/base.xml:1757 +#: addons/web/static/src/xml/base.xml:1763 msgid "Does your file have titles?" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1763 +#: addons/web/static/src/xml/base.xml:1769 msgid "Separator:" msgstr "分隔符號:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1765 +#: addons/web/static/src/xml/base.xml:1771 msgid "Delimiter:" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1769 +#: addons/web/static/src/xml/base.xml:1775 msgid "Encoding:" msgstr "編碼:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1772 +#: addons/web/static/src/xml/base.xml:1778 msgid "UTF-8" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1773 +#: addons/web/static/src/xml/base.xml:1779 msgid "Latin 1" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "Lines to skip" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1776 +#: addons/web/static/src/xml/base.xml:1782 msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" #. openerp-web -#: addons/web/static/src/xml/base.xml:1803 +#: addons/web/static/src/xml/base.xml:1713 +msgid "--- Don't Import ---" +msgstr "" + +#. openerp-web +#: addons/web/static/src/xml/base.xml:1809 msgid "The import failed due to:" msgstr "匯入失敗,原因為:" #. openerp-web -#: addons/web/static/src/xml/base.xml:1805 +#: addons/web/static/src/xml/base.xml:1811 msgid "Here is a preview of the file we could not import:" msgstr "無法匯入檔案的預覽:" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1812 -msgid "Activate the developper mode" -msgstr "" +#~ msgid "Disable all tips" +#~ msgstr "停用所有提示" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1814 -msgid "Version" -msgstr "版本" +#~ msgid "Hide this tip" +#~ msgstr "隱藏此提示" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1815 -msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +#~ msgid "Open..." +#~ msgstr "開啟..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1816 -msgid "OpenERP is a trademark of the" -msgstr "" +#~ msgid "Search..." +#~ msgstr "搜尋..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1817 -msgid "OpenERP SA Company" -msgstr "OpenERP SA 公司" +#~ msgid "Add condition" +#~ msgstr "添加條件" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1819 -msgid "Licenced under the terms of" -msgstr "" +#~ msgid "Create..." +#~ msgstr "建立..." -#. openerp-web -#: addons/web/static/src/xml/base.xml:1820 -msgid "GNU Affero General Public License" -msgstr "" +#~ msgid "and" +#~ msgstr "和" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1822 -msgid "For more information visit" -msgstr "" +#~ msgid "Any of the following conditions must match" +#~ msgstr "以下任何條件都要符合" -#. openerp-web -#: addons/web/static/src/xml/base.xml:1823 -msgid "OpenERP.com" -msgstr "" +#~ msgid "All the following conditions must match" +#~ msgstr "以下所有條件都要符合" + +#~ msgid "None of the following conditions must match" +#~ msgstr "以下無一條件需要符合" diff --git a/addons/web/common/nonliterals.py b/addons/web/nonliterals.py similarity index 100% rename from addons/web/common/nonliterals.py rename to addons/web/nonliterals.py diff --git a/addons/web/common/session.py b/addons/web/session.py similarity index 66% rename from addons/web/common/session.py rename to addons/web/session.py index ab486f08e90..e57d3da5b45 100644 --- a/addons/web/common/session.py +++ b/addons/web/session.py @@ -4,14 +4,58 @@ import babel import dateutil.relativedelta import logging import time -import openerplib +import traceback +import sys +import xmlrpclib -from . import nonliterals +import openerp + +import nonliterals _logger = logging.getLogger(__name__) + #---------------------------------------------------------- # OpenERPSession RPC openerp backend access #---------------------------------------------------------- +class AuthenticationError(Exception): + pass + +class Service(object): + def __init__(self, session, service_name): + self.session = session + self.service_name = service_name + + def __getattr__(self, method): + def proxy_method(*args): + result = self.session.send(self.service_name, method, *args) + return result + return proxy_method + +class Model(object): + def __init__(self, session, model): + self.session = session + self.model = model + self.proxy = self.session.proxy('object') + + def __getattr__(self, method): + def proxy(*args, **kw): + result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw) + # reorder read + if method == "read": + if isinstance(result, list) and len(result) > 0 and "id" in result[0]: + index = {} + for r in result: + index[r['id']] = r + result = [index[x] for x in args[0] if x in index] + return result + return proxy + + def search_read(self, domain=None, fields=None, offset=0, limit=None, order=None, context=None): + record_ids = self.search(domain or [], offset, limit or False, order or False, context or {}) + if not record_ids: return [] + records = self.read(record_ids, fields or [], context or {}) + return records + class OpenERPSession(object): """ An OpenERP RPC session, a given user can own multiple such sessions @@ -31,7 +75,6 @@ class OpenERPSession(object): """ def __init__(self): self._creation_time = time.time() - self.config = None self._db = False self._uid = False self._login = False @@ -42,25 +85,27 @@ class OpenERPSession(object): self.domains_store = {} self.jsonp_requests = {} # FIXME use a LRU - def __getstate__(self): - state = dict(self.__dict__) - if "config" in state: - del state['config'] - return state - - def openerp_entreprise(self): - if not self._uid: - return False - else: - return self.model('publisher_warranty.contract').status()['status'] == 'full' - - def build_connection(self): - conn = openerplib.Connection(self.config.connector, database=self._db, login=self._login, - user_id=self._uid, password=self._password) - return conn + def send(self, service_name, method, *args): + code_string = "warning -- %s\n\n%s" + try: + return openerp.netsvc.dispatch_rpc(service_name, method, args) + except openerp.osv.osv.except_osv, e: + raise xmlrpclib.Fault(code_string % (e.name, e.value), '') + except openerp.exceptions.Warning, e: + raise xmlrpclib.Fault(code_string % ("Warning", e), '') + except openerp.exceptions.AccessError, e: + raise xmlrpclib.Fault(code_string % ("AccessError", e), '') + except openerp.exceptions.AccessDenied, e: + raise xmlrpclib.Fault('AccessDenied', str(e)) + except openerp.exceptions.DeferredException, e: + formatted_info = "".join(traceback.format_exception(*e.traceback)) + raise xmlrpclib.Fault(openerp.tools.ustr(e.message), formatted_info) + except Exception, e: + formatted_info = "".join(traceback.format_exception(*(sys.exc_info()))) + raise xmlrpclib.Fault(openerp.tools.exception_to_unicode(e), formatted_info) def proxy(self, service): - return self.build_connection().get_service(service) + return Service(self, service) def bind(self, db, uid, login, password): self._db = db @@ -68,8 +113,7 @@ class OpenERPSession(object): self._login = login self._password = password - def authenticate(self, db, login, password, env): - # TODO use the openerplib API once it exposes authenticate() + def authenticate(self, db, login, password, env=None): uid = self.proxy('common').authenticate(db, login, password, env) self.bind(db, uid, login, password) @@ -80,7 +124,12 @@ class OpenERPSession(object): """ Ensures this session is valid (logged into the openerp server) """ - self.build_connection().check_login(force) + if self._uid and not force: + return + # TODO use authenticate instead of login + uid = self.proxy("common").login(self._db, self._login, self._password) + if not uid: + raise AuthenticationError("Authentication failure") def ensure_valid(self): if self._uid: @@ -91,7 +140,7 @@ class OpenERPSession(object): def execute(self, model, func, *l, **d): self.assert_valid() - model = self.build_connection().get_model(model) + model = self.model(model) r = getattr(model, func)(*l, **d) return r @@ -107,7 +156,8 @@ class OpenERPSession(object): :type model: str :rtype: a model object """ - return self.build_connection().get_model(model) + + return Model(self, model) def get_context(self): """ Re-initializes the current user's session context (based on @@ -117,7 +167,7 @@ class OpenERPSession(object): :returns: the new context """ assert self._uid, "The user needs to be logged-in to initialize his context" - self.context = self.build_connection().get_user_context() or {} + self.context = self.model('res.users').context_get() or {} self.context['uid'] = self._uid self._fix_lang(self.context) return self.context @@ -216,3 +266,5 @@ class OpenERPSession(object): cdomain = nonliterals.CompoundDomain(domain) cdomain.session = self return cdomain.evaluate(context or {}) + +# vim:et:ts=4:sw=4: diff --git a/addons/web/static/lib/backbone/backbone.js b/addons/web/static/lib/backbone/backbone.js index 7c56f42363c..3373c952bfa 100644 --- a/addons/web/static/lib/backbone/backbone.js +++ b/addons/web/static/lib/backbone/backbone.js @@ -1,4 +1,4 @@ -// Backbone.js 0.9.1 +// Backbone.js 0.9.2 // (c) 2010-2012 Jeremy Ashkenas, DocumentCloud Inc. // Backbone may be freely distributed under the MIT license. @@ -32,7 +32,7 @@ } // Current version of the library. Keep in sync with `package.json`. - Backbone.VERSION = '0.9.1'; + Backbone.VERSION = '0.9.2'; // Require Underscore, if we're on the server, and it's not already present. var _ = root._; @@ -71,6 +71,9 @@ // Backbone.Events // ----------------- + // Regular expression used to split event strings + var eventSplitter = /\s+/; + // A module that can be mixed in to *any object* in order to provide it with // custom events. You may bind with `on` or remove with `off` callback functions // to an event; trigger`-ing an event fires all callbacks in succession. @@ -80,89 +83,110 @@ // object.on('expand', function(){ alert('expanded'); }); // object.trigger('expand'); // - Backbone.Events = { + var Events = Backbone.Events = { - // Bind an event, specified by a string name, `ev`, to a `callback` + // Bind one or more space separated events, `events`, to a `callback` // function. Passing `"all"` will bind the callback to all events fired. on: function(events, callback, context) { - var ev; - events = events.split(/\s+/); - var calls = this._callbacks || (this._callbacks = {}); - while (ev = events.shift()) { - // Create an immutable callback list, allowing traversal during - // modification. The tail is an empty object that will always be used - // as the next node. - var list = calls[ev] || (calls[ev] = {}); - var tail = list.tail || (list.tail = list.next = {}); - tail.callback = callback; - tail.context = context; - list.tail = tail.next = {}; + + var calls, event, node, tail, list; + if (!callback) return this; + events = events.split(eventSplitter); + calls = this._callbacks || (this._callbacks = {}); + + // Create an immutable callback list, allowing traversal during + // modification. The tail is an empty object that will always be used + // as the next node. + while (event = events.shift()) { + list = calls[event]; + node = list ? list.tail : {}; + node.next = tail = {}; + node.context = context; + node.callback = callback; + calls[event] = {tail: tail, next: list ? list.next : node}; } + return this; }, // Remove one or many callbacks. If `context` is null, removes all callbacks // with that function. If `callback` is null, removes all callbacks for the - // event. If `ev` is null, removes all bound callbacks for all events. + // event. If `events` is null, removes all bound callbacks for all events. off: function(events, callback, context) { - var ev, calls, node; - if (!events) { + var event, calls, node, tail, cb, ctx; + + // No events, or removing *all* events. + if (!(calls = this._callbacks)) return; + if (!(events || callback || context)) { delete this._callbacks; - } else if (calls = this._callbacks) { - events = events.split(/\s+/); - while (ev = events.shift()) { - node = calls[ev]; - delete calls[ev]; - if (!callback || !node) continue; - // Create a new list, omitting the indicated event/context pairs. - while ((node = node.next) && node.next) { - if (node.callback === callback && - (!context || node.context === context)) continue; - this.on(ev, node.callback, node.context); + return this; + } + + // Loop through the listed events and contexts, splicing them out of the + // linked list of callbacks if appropriate. + events = events ? events.split(eventSplitter) : _.keys(calls); + while (event = events.shift()) { + node = calls[event]; + delete calls[event]; + if (!node || !(callback || context)) continue; + // Create a new list, omitting the indicated callbacks. + tail = node.tail; + while ((node = node.next) !== tail) { + cb = node.callback; + ctx = node.context; + if ((callback && cb !== callback) || (context && ctx !== context)) { + this.on(event, cb, ctx); } } } + return this; }, - // Trigger an event, firing all bound callbacks. Callbacks are passed the - // same arguments as `trigger` is, apart from the event name. - // Listening for `"all"` passes the true event name as the first argument. + // Trigger one or many events, firing all bound callbacks. Callbacks are + // passed the same arguments as `trigger` is, apart from the event name + // (unless you're listening on `"all"`, which will cause your callback to + // receive the true name of the event as the first argument). trigger: function(events) { var event, node, calls, tail, args, all, rest; if (!(calls = this._callbacks)) return this; - all = calls['all']; - (events = events.split(/\s+/)).push(null); - // Save references to the current heads & tails. - while (event = events.shift()) { - if (all) events.push({next: all.next, tail: all.tail, event: event}); - if (!(node = calls[event])) continue; - events.push({next: node.next, tail: node.tail}); - } - // Traverse each list, stopping when the saved tail is reached. + all = calls.all; + events = events.split(eventSplitter); rest = slice.call(arguments, 1); - while (node = events.pop()) { - tail = node.tail; - args = node.event ? [node.event].concat(rest) : rest; - while ((node = node.next) !== tail) { - node.callback.apply(node.context || this, args); + + // For each event, walk through the linked list of callbacks twice, + // first to trigger the event, then to trigger any `"all"` callbacks. + while (event = events.shift()) { + if (node = calls[event]) { + tail = node.tail; + while ((node = node.next) !== tail) { + node.callback.apply(node.context || this, rest); + } + } + if (node = all) { + tail = node.tail; + args = [event].concat(rest); + while ((node = node.next) !== tail) { + node.callback.apply(node.context || this, args); + } } } + return this; } }; // Aliases for backwards compatibility. - Backbone.Events.bind = Backbone.Events.on; - Backbone.Events.unbind = Backbone.Events.off; + Events.bind = Events.on; + Events.unbind = Events.off; // Backbone.Model // -------------- // Create a new model, with defined attributes. A client id (`cid`) // is automatically generated and assigned for you. - Backbone.Model = function(attributes, options) { + var Model = Backbone.Model = function(attributes, options) { var defaults; attributes || (attributes = {}); if (options && options.parse) attributes = this.parse(attributes); @@ -173,16 +197,31 @@ this.attributes = {}; this._escapedAttributes = {}; this.cid = _.uniqueId('c'); - if (!this.set(attributes, {silent: true})) { - throw new Error("Can't create an invalid model"); - } - delete this._changed; + this.changed = {}; + this._silent = {}; + this._pending = {}; + this.set(attributes, {silent: true}); + // Reset change tracking. + this.changed = {}; + this._silent = {}; + this._pending = {}; this._previousAttributes = _.clone(this.attributes); this.initialize.apply(this, arguments); }; // Attach all inheritable methods to the Model prototype. - _.extend(Backbone.Model.prototype, Backbone.Events, { + _.extend(Model.prototype, Events, { + + // A hash of attributes whose current and previous value differ. + changed: null, + + // A hash of attributes that have silently changed since the last time + // `change` was called. Will become pending attributes on the next call. + _silent: null, + + // A hash of attributes that have changed since the last `'change'` event + // began. + _pending: null, // The default name for the JSON `id` attribute is `"id"`. MongoDB and // CouchDB users may want to set this to `"_id"`. @@ -193,7 +232,7 @@ initialize: function(){}, // Return a copy of the model's `attributes` object. - toJSON: function() { + toJSON: function(options) { return _.clone(this.attributes); }, @@ -206,20 +245,22 @@ escape: function(attr) { var html; if (html = this._escapedAttributes[attr]) return html; - var val = this.attributes[attr]; + var val = this.get(attr); return this._escapedAttributes[attr] = _.escape(val == null ? '' : '' + val); }, // Returns `true` if the attribute contains a value that is not null // or undefined. has: function(attr) { - return this.attributes[attr] != null; + return this.get(attr) != null; }, // Set a hash of model attributes on the object, firing `"change"` unless // you choose to silence it. set: function(key, value, options) { var attrs, attr, val; + + // Handle both `"key", value` and `{key: value}` -style arguments. if (_.isObject(key) || key == null) { attrs = key; options = value; @@ -231,7 +272,7 @@ // Extract attributes and options. options || (options = {}); if (!attrs) return this; - if (attrs instanceof Backbone.Model) attrs = attrs.attributes; + if (attrs instanceof Model) attrs = attrs.attributes; if (options.unset) for (attr in attrs) attrs[attr] = void 0; // Run validation. @@ -240,33 +281,37 @@ // Check for changes of `id`. if (this.idAttribute in attrs) this.id = attrs[this.idAttribute]; + var changes = options.changes = {}; var now = this.attributes; var escaped = this._escapedAttributes; var prev = this._previousAttributes || {}; - var alreadySetting = this._setting; - this._changed || (this._changed = {}); - this._setting = true; - // Update attributes. + // For each `set` attribute... for (attr in attrs) { val = attrs[attr]; - if (!_.isEqual(now[attr], val)) delete escaped[attr]; - options.unset ? delete now[attr] : now[attr] = val; - if (this._changing && !_.isEqual(this._changed[attr], val)) { - this.trigger('change:' + attr, this, val, options); - this._moreChanges = true; + + // If the new and current value differ, record the change. + if (!_.isEqual(now[attr], val) || (options.unset && _.has(now, attr))) { + delete escaped[attr]; + (options.silent ? this._silent : changes)[attr] = true; } - delete this._changed[attr]; + + // Update or delete the current value. + options.unset ? delete now[attr] : now[attr] = val; + + // If the new and previous value differ, record the change. If not, + // then remove changes for this attribute. if (!_.isEqual(prev[attr], val) || (_.has(now, attr) != _.has(prev, attr))) { - this._changed[attr] = val; + this.changed[attr] = val; + if (!options.silent) this._pending[attr] = true; + } else { + delete this.changed[attr]; + delete this._pending[attr]; } } - // Fire the `"change"` events, if the model has been changed. - if (!alreadySetting) { - if (!options.silent && this.hasChanged()) this.change(options); - this._setting = false; - } + // Fire the `"change"` events. + if (!options.silent) this.change(options); return this; }, @@ -304,6 +349,8 @@ // state will be `set` again. save: function(key, value, options) { var attrs, current; + + // Handle both `("key", value)` and `({key: value})` -style calls. if (_.isObject(key) || key == null) { attrs = key; options = value; @@ -311,18 +358,30 @@ attrs = {}; attrs[key] = value; } - options = options ? _.clone(options) : {}; - if (options.wait) current = _.clone(this.attributes); + + // If we're "wait"-ing to set changed attributes, validate early. + if (options.wait) { + if (!this._validate(attrs, options)) return false; + current = _.clone(this.attributes); + } + + // Regular saves `set` attributes before persisting to the server. var silentOptions = _.extend({}, options, {silent: true}); if (attrs && !this.set(attrs, options.wait ? silentOptions : options)) { return false; } + + // After a successful server-side save, the client is (optionally) + // updated with the server-side state. var model = this; var success = options.success; options.success = function(resp, status, xhr) { var serverAttrs = model.parse(resp, xhr); - if (options.wait) serverAttrs = _.extend(attrs || {}, serverAttrs); + if (options.wait) { + delete options.wait; + serverAttrs = _.extend(attrs || {}, serverAttrs); + } if (!model.set(serverAttrs, options)) return false; if (success) { success(model, resp); @@ -330,6 +389,8 @@ model.trigger('sync', model, resp, options); } }; + + // Finish configuring and sending the Ajax request. options.error = Backbone.wrapError(options.error, model, options); var method = this.isNew() ? 'create' : 'update'; var xhr = (this.sync || Backbone.sync).call(this, method, this, options); @@ -349,7 +410,11 @@ model.trigger('destroy', model, model.collection, options); }; - if (this.isNew()) return triggerDestroy(); + if (this.isNew()) { + triggerDestroy(); + return false; + } + options.success = function(resp) { if (options.wait) triggerDestroy(); if (success) { @@ -358,6 +423,7 @@ model.trigger('sync', model, resp, options); } }; + options.error = Backbone.wrapError(options.error, model, options); var xhr = (this.sync || Backbone.sync).call(this, 'delete', this, options); if (!options.wait) triggerDestroy(); @@ -368,7 +434,7 @@ // using Backbone's restful methods, override this to change the endpoint // that will be called. url: function() { - var base = getValue(this.collection, 'url') || getValue(this, 'urlRoot') || urlError(); + var base = getValue(this, 'urlRoot') || getValue(this.collection, 'url') || urlError(); if (this.isNew()) return base; return base + (base.charAt(base.length - 1) == '/' ? '' : '/') + encodeURIComponent(this.id); }, @@ -393,18 +459,33 @@ // a `"change:attribute"` event for each changed attribute. // Calling this will cause all objects observing the model to update. change: function(options) { - if (this._changing || !this.hasChanged()) return this; + options || (options = {}); + var changing = this._changing; this._changing = true; - this._moreChanges = true; - for (var attr in this._changed) { - this.trigger('change:' + attr, this, this._changed[attr], options); + + // Silent changes become pending changes. + for (var attr in this._silent) this._pending[attr] = true; + + // Silent changes are triggered. + var changes = _.extend({}, options.changes, this._silent); + this._silent = {}; + for (var attr in changes) { + this.trigger('change:' + attr, this, this.get(attr), options); } - while (this._moreChanges) { - this._moreChanges = false; + if (changing) return this; + + // Continue firing `"change"` events while there are pending changes. + while (!_.isEmpty(this._pending)) { + this._pending = {}; this.trigger('change', this, options); + // Pending and silent changes still remain. + for (var attr in this.changed) { + if (this._pending[attr] || this._silent[attr]) continue; + delete this.changed[attr]; + } + this._previousAttributes = _.clone(this.attributes); } - this._previousAttributes = _.clone(this.attributes); - delete this._changed; + this._changing = false; return this; }, @@ -412,8 +493,8 @@ // Determine if the model has changed since the last `"change"` event. // If you specify an attribute name, determine if that attribute has changed. hasChanged: function(attr) { - if (!arguments.length) return !_.isEmpty(this._changed); - return this._changed && _.has(this._changed, attr); + if (!arguments.length) return !_.isEmpty(this.changed); + return _.has(this.changed, attr); }, // Return an object containing all the attributes that have changed, or @@ -423,7 +504,7 @@ // You can also pass an attributes object to diff against the model, // determining if there *would be* a change. changedAttributes: function(diff) { - if (!diff) return this.hasChanged() ? _.clone(this._changed) : false; + if (!diff) return this.hasChanged() ? _.clone(this.changed) : false; var val, changed = false, old = this._previousAttributes; for (var attr in diff) { if (_.isEqual(old[attr], (val = diff[attr]))) continue; @@ -451,9 +532,9 @@ return !this.validate(this.attributes); }, - // Run validation against a set of incoming attributes, returning `true` - // if all is well. If a specific `error` callback has been passed, - // call that instead of firing the general `"error"` event. + // Run validation against the next complete set of model attributes, + // returning `true` if all is well. If a specific `error` callback has + // been passed, call that instead of firing the general `"error"` event. _validate: function(attrs, options) { if (options.silent || !this.validate) return true; attrs = _.extend({}, this.attributes, attrs); @@ -475,8 +556,9 @@ // Provides a standard collection class for our sets of models, ordered // or unordered. If a `comparator` is specified, the Collection will maintain // its models in sort order, as they're added and removed. - Backbone.Collection = function(models, options) { + var Collection = Backbone.Collection = function(models, options) { options || (options = {}); + if (options.model) this.model = options.model; if (options.comparator) this.comparator = options.comparator; this._reset(); this.initialize.apply(this, arguments); @@ -484,11 +566,11 @@ }; // Define the Collection's inheritable methods. - _.extend(Backbone.Collection.prototype, Backbone.Events, { + _.extend(Collection.prototype, Events, { // The default model for a collection is just a **Backbone.Model**. // This should be overridden in most cases. - model: Backbone.Model, + model: Model, // Initialize is an empty function by default. Override it with your own // initialization logic. @@ -496,14 +578,14 @@ // The JSON representation of a Collection is an array of the // models' attributes. - toJSON: function() { - return this.map(function(model){ return model.toJSON(); }); + toJSON: function(options) { + return this.map(function(model){ return model.toJSON(options); }); }, // Add a model, or list of models to the set. Pass **silent** to avoid // firing the `add` event for every new model. add: function(models, options) { - var i, index, length, model, cid, id, cids = {}, ids = {}; + var i, index, length, model, cid, id, cids = {}, ids = {}, dups = []; options || (options = {}); models = _.isArray(models) ? models.slice() : [models]; @@ -513,16 +595,24 @@ if (!(model = models[i] = this._prepareModel(models[i], options))) { throw new Error("Can't add an invalid model to a collection"); } - if (cids[cid = model.cid] || this._byCid[cid] || - (((id = model.id) != null) && (ids[id] || this._byId[id]))) { - throw new Error("Can't add the same model to a collection twice"); + cid = model.cid; + id = model.id; + if (cids[cid] || this._byCid[cid] || ((id != null) && (ids[id] || this._byId[id]))) { + dups.push(i); + continue; } cids[cid] = ids[id] = model; } + // Remove duplicates. + i = dups.length; + while (i--) { + models.splice(dups[i], 1); + } + // Listen to added models' events, and index models for lookup by // `id` and by `cid`. - for (i = 0; i < length; i++) { + for (i = 0, length = models.length; i < length; i++) { (model = models[i]).on('all', this._onModelEvent, this); this._byCid[model.cid] = model; if (model.id != null) this._byId[model.id] = model; @@ -566,9 +656,37 @@ return this; }, + // Add a model to the end of the collection. + push: function(model, options) { + model = this._prepareModel(model, options); + this.add(model, options); + return model; + }, + + // Remove a model from the end of the collection. + pop: function(options) { + var model = this.at(this.length - 1); + this.remove(model, options); + return model; + }, + + // Add a model to the beginning of the collection. + unshift: function(model, options) { + model = this._prepareModel(model, options); + this.add(model, _.extend({at: 0}, options)); + return model; + }, + + // Remove a model from the beginning of the collection. + shift: function(options) { + var model = this.at(0); + this.remove(model, options); + return model; + }, + // Get a model from the set by id. get: function(id) { - if (id == null) return null; + if (id == null) return void 0; return this._byId[id.id != null ? id.id : id]; }, @@ -582,6 +700,17 @@ return this.models[index]; }, + // Return models with matching attributes. Useful for simple cases of `filter`. + where: function(attrs) { + if (_.isEmpty(attrs)) return []; + return this.filter(function(model) { + for (var key in attrs) { + if (attrs[key] !== model.get(key)) return false; + } + return true; + }); + }, + // Force the collection to re-sort itself. You don't need to call this under // normal circumstances, as the set will maintain sort order as each item // is added. @@ -613,7 +742,7 @@ this._removeReference(this.models[i]); } this._reset(); - this.add(models, {silent: true, parse: options.parse}); + this.add(models, _.extend({silent: true}, options)); if (!options.silent) this.trigger('reset', this, options); return this; }, @@ -679,7 +808,8 @@ // Prepare a model or hash of attributes to be added to this collection. _prepareModel: function(model, options) { - if (!(model instanceof Backbone.Model)) { + options || (options = {}); + if (!(model instanceof Model)) { var attrs = model; options.collection = this; model = new this.model(attrs, options); @@ -702,12 +832,12 @@ // Sets need to update their indexes when models change ids. All other // events simply proxy through. "add" and "remove" events that originate // in other collections are ignored. - _onModelEvent: function(ev, model, collection, options) { - if ((ev == 'add' || ev == 'remove') && collection != this) return; - if (ev == 'destroy') { + _onModelEvent: function(event, model, collection, options) { + if ((event == 'add' || event == 'remove') && collection != this) return; + if (event == 'destroy') { this.remove(model, options); } - if (model && ev === 'change:' + model.idAttribute) { + if (model && event === 'change:' + model.idAttribute) { delete this._byId[model.previous(model.idAttribute)]; this._byId[model.id] = model; } @@ -725,7 +855,7 @@ // Mix in each Underscore method as a proxy to `Collection#models`. _.each(methods, function(method) { - Backbone.Collection.prototype[method] = function() { + Collection.prototype[method] = function() { return _[method].apply(_, [this.models].concat(_.toArray(arguments))); }; }); @@ -735,7 +865,7 @@ // Routers map faux-URLs to actions, and fire events when routes are // matched. Creating a new one sets its `routes` hash, if not set statically. - Backbone.Router = function(options) { + var Router = Backbone.Router = function(options) { options || (options = {}); if (options.routes) this.routes = options.routes; this._bindRoutes(); @@ -749,7 +879,7 @@ var escapeRegExp = /[-[\]{}()+?.,\\^$|#\s]/g; // Set up all inheritable **Backbone.Router** properties and methods. - _.extend(Backbone.Router.prototype, Backbone.Events, { + _.extend(Router.prototype, Events, { // Initialize is an empty function by default. Override it with your own // initialization logic. @@ -762,7 +892,7 @@ // }); // route: function(route, name, callback) { - Backbone.history || (Backbone.history = new Backbone.History); + Backbone.history || (Backbone.history = new History); if (!_.isRegExp(route)) route = this._routeToRegExp(route); if (!callback) callback = this[name]; Backbone.history.route(route, _.bind(function(fragment) { @@ -815,7 +945,7 @@ // Handles cross-browser history management, based on URL fragments. If the // browser does not support `onhashchange`, falls back to polling. - Backbone.History = function() { + var History = Backbone.History = function() { this.handlers = []; _.bindAll(this, 'checkUrl'); }; @@ -827,15 +957,23 @@ var isExplorer = /msie [\w.]+/; // Has the history handling already been started? - var historyStarted = false; + History.started = false; // Set up all inheritable **Backbone.History** properties and methods. - _.extend(Backbone.History.prototype, Backbone.Events, { + _.extend(History.prototype, Events, { // The default interval to poll for hash changes, if necessary, is // twenty times a second. interval: 50, + // Gets the true hash value. Cannot use location.hash directly due to bug + // in Firefox where location.hash will always be decoded. + getHash: function(windowOverride) { + var loc = windowOverride ? windowOverride.location : window.location; + var match = loc.href.match(/#(.*)$/); + return match ? match[1] : ''; + }, + // Get the cross-browser normalized URL fragment, either from the URL, // the hash, or the override. getFragment: function(fragment, forcePushState) { @@ -845,10 +983,9 @@ var search = window.location.search; if (search) fragment += search; } else { - fragment = window.location.hash; + fragment = this.getHash(); } } - fragment = decodeURIComponent(fragment); if (!fragment.indexOf(this.options.root)) fragment = fragment.substr(this.options.root.length); return fragment.replace(routeStripper, ''); }, @@ -856,10 +993,11 @@ // Start the hash change handling, returning `true` if the current URL matches // an existing route, and `false` otherwise. start: function(options) { + if (History.started) throw new Error("Backbone.history has already been started"); + History.started = true; // Figure out the initial configuration. Do we need an iframe? // Is pushState desired ... is it available? - if (historyStarted) throw new Error("Backbone.history has already been started"); this.options = _.extend({}, {root: '/'}, this.options, options); this._wantsHashChange = this.options.hashChange !== false; this._wantsPushState = !!this.options.pushState; @@ -867,6 +1005,7 @@ var fragment = this.getFragment(); var docMode = document.documentMode; var oldIE = (isExplorer.exec(navigator.userAgent.toLowerCase()) && (!docMode || docMode <= 7)); + if (oldIE) { this.iframe = $('", ifid, ifid, display)); var $form = $('
') .attr('method', 'POST') .attr('target', ifid) .attr('enctype', "multipart/form-data") - .attr('action', ajax.url + '?' + $.param(data)) + .attr('action', ajax.url + '?jsonp=1&' + $.param(data)) .append($('').attr('value', payload_str)) .hide() .appendTo($('body')); var cleanUp = function() { if ($iframe) { - $iframe.unbind("load").attr("src", "javascript:false;").remove(); + $iframe.unbind("load").remove(); } $form.remove(); }; @@ -1341,14 +1400,15 @@ instance.web.JsonRPC = instance.web.CallbackEnabled.extend({ return deferred; } }, - on_rpc_request: function() { - }, - on_rpc_response: function() { - }, - on_rpc_error: function(error) { + get_url: function (file) { + return this.prefix + file; }, }); +instance.web.py_eval = function(expr, context) { + return py.eval(expr, _.extend({}, context || {}, {"true": true, "false": false, "null": null})); +}; + } // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: diff --git a/addons/web/static/src/js/coresetup.js b/addons/web/static/src/js/coresetup.js index 5a8a2b50722..220b9b63d5c 100644 --- a/addons/web/static/src/js/coresetup.js +++ b/addons/web/static/src/js/coresetup.js @@ -11,33 +11,6 @@ if (!console.debug) { openerp.web.coresetup = function(instance) { -/** - * @deprecated use :class:`instance.web.Widget` - */ -instance.web.OldWidget = instance.web.Widget.extend({ - init: function(parent, element_id) { - this._super(parent); - this.element_id = element_id; - this.element_id = this.element_id || _.uniqueId('widget-'); - var tmp = document.getElementById(this.element_id); - this.$element = tmp ? $(tmp) : $(document.createElement(this.tagName)); - }, - renderElement: function() { - var rendered = this.render(); - if (rendered) { - var elem = $(rendered); - this.$element.replaceWith(elem); - this.$element = elem; - } - return this; - }, - render: function (additional) { - if (this.template) - return instance.web.qweb.render(this.template, _.extend({widget: this}, additional || {})); - return null; - } -}); - /** Session openerp specific RPC class */ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Session# */{ init: function() { @@ -46,9 +19,9 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess this.name = instance._session_id; this.qweb_mutex = new $.Mutex(); }, - rpc: function(url, params, success_callback, error_callback) { + rpc: function(url, params) { params.session_id = this.session_id; - return this._super(url, params, success_callback, error_callback); + return this._super(url, params); }, /** * Setup a sessionm @@ -62,7 +35,6 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess this.username = false; this.user_context= {}; this.db = false; - this.openerp_entreprise = false; this.module_list = instance._modules.slice(); this.module_loaded = {}; _(this.module_list).each(function (mod) { @@ -85,7 +57,12 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess if(self.session_is_valid()) { return deferred.pipe(function() { return self.load_modules(); }); } - return deferred; + return $.when( + deferred, + self.rpc('/web/webclient/bootstrap_translations', {mods: instance._modules}).pipe(function(trans) { + instance.web._t.database.set_bundle(trans); + }) + ); }); }, /** @@ -105,8 +82,7 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess db: result.db, username: result.login, uid: result.uid, - user_context: result.context, - openerp_entreprise: result.openerp_entreprise + user_context: result.context }); }); }, @@ -121,13 +97,16 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess var base_location = document.location.protocol + '//' + document.location.host; var params = { db: db, login: login, password: password, base_location: base_location }; return this.rpc("/web/session/authenticate", params).pipe(function(result) { + if (!result.uid) { + return $.Deferred().reject(); + } + _.extend(self, { session_id: result.session_id, db: result.db, username: result.login, uid: result.uid, - user_context: result.context, - openerp_entreprise: result.openerp_entreprise + user_context: result.context }); if (!_volatile) { self.set_cookie('session_id', self.session_id); @@ -139,20 +118,6 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess this.set_cookie('session_id', ''); return this.rpc("/web/session/destroy", {}); }, - on_session_valid: function() { - }, - /** - * Called when a rpc call fail due to an invalid session. - * By default, it's a noop - */ - on_session_invalid: function(retry_callback) { - }, - /** - * Fetches a cookie stored by an openerp session - * - * @private - * @param name the cookie's name - */ get_cookie: function (name) { if (!this.name) { return null; } var nameEQ = this.name + '|' + name + '='; @@ -186,9 +151,8 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess /** * Load additional web addons of that instance and init them * - * @param {Boolean} [no_session_valid_signal=false] prevents load_module from triggering ``on_session_valid``. */ - load_modules: function(no_session_valid_signal) { + load_modules: function() { var self = this; return this.rpc('/web/session/modules', {}).pipe(function(result) { var lang = self.user_context.lang, @@ -197,31 +161,31 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess var to_load = _.difference(result, self.module_list).join(','); self.module_list = all_modules; - var loaded = $.Deferred().resolve().promise(); - if (to_load.length) { + var loaded = self.rpc('/web/webclient/translations', params).then(function(trans) { + instance.web._t.database.set_bundle(trans); + }); + var file_list = ["/web/static/lib/datejs/globalization/" + lang.replace("_", "-") + ".js"]; + if(to_load.length) { loaded = $.when( - self.rpc('/web/webclient/csslist', {mods: to_load}, self.do_load_css), + loaded, + self.rpc('/web/webclient/csslist', {mods: to_load}).then(self.do_load_css), self.rpc('/web/webclient/qweblist', {mods: to_load}).pipe(self.do_load_qweb), - self.rpc('/web/webclient/translations', params).pipe(function(trans) { - instance.web._t.database.set_bundle(trans); - var file_list = ["/web/static/lib/datejs/globalization/" + lang.replace("_", "-") + ".js"]; - return self.rpc('/web/webclient/jslist', {mods: to_load}).pipe(function(files) { - return self.do_load_js(file_list.concat(files)); - }).then(function () { - if (!Date.CultureInfo.pmDesignator) { - // If no am/pm designator is specified but the openerp - // datetime format uses %i, date.js won't be able to - // correctly format a date. See bug#938497. - Date.CultureInfo.amDesignator = 'AM'; - Date.CultureInfo.pmDesignator = 'PM'; - } - }); - })) + self.rpc('/web/webclient/jslist', {mods: to_load}).then(function(files) { + file_list = file_list.concat(files); + }) + ); } - return loaded.then(function() { + return loaded.pipe(function () { + return self.do_load_js(file_list); + }).then(function() { self.on_modules_loaded(); - if (!no_session_valid_signal) { - self.on_session_valid(); + self.trigger('module_loaded'); + if (!Date.CultureInfo.pmDesignator) { + // If no am/pm designator is specified but the openerp + // datetime format uses %i, date.js won't be able to + // correctly format a date. See bug#938497. + Date.CultureInfo.amDesignator = 'AM'; + Date.CultureInfo.pmDesignator = 'PM'; } }); }); @@ -284,9 +248,6 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess } } }, - get_url: function (file) { - return this.prefix + file; - }, /** * Cooperative file download implementation, for ajaxy APIs. * @@ -332,11 +293,14 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess .appendTo(document.body) .load(function () { try { - if (options.error) { - options.error(JSON.parse( - this.contentDocument.body.childNodes[1].textContent - )); - } + if (options.error) { + if (!this.contentDocument.body.childNodes[1]) { + options.error(this.contentDocument.body.childNodes); + } + else { + options.error(JSON.parse(this.contentDocument.body.childNodes[1].textContent)); + } + } } finally { complete(); } @@ -389,16 +353,41 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess timer = setTimeout(waitLoop, CHECK_INTERVAL); }, synchronized_mode: function(to_execute) { - var synch = this.synch; - this.synch = true; - try { - return to_execute(); - } finally { - this.synch = synch; - } + var synch = this.synch; + this.synch = true; + try { + return to_execute(); + } finally { + this.synch = synch; + } } }); + +/** + * Event Bus used to bind events scoped in the current instance + */ +instance.web.Bus = instance.web.Class.extend(instance.web.EventDispatcherMixin, { + init: function() { + instance.web.EventDispatcherMixin.init.call(this, parent); + var self = this; + // TODO fme: allow user to bind keys for some global actions. + // check gtk bindings + // http://unixpapa.com/js/key.html + _.each('click,dblclick,keydown,keypress,keyup'.split(','), function(evtype) { + $('html').on(evtype, function(ev) { + self.trigger(evtype, ev); + }); + }); + _.each('resize,scroll'.split(','), function(evtype) { + $(window).on(evtype, function(ev) { + self.trigger(evtype, ev); + }); + }); + } +}) +instance.web.bus = new instance.web.Bus(); + /** OpenERP Translations */ instance.web.TranslationDataBase = instance.web.Class.extend(/** @lends instance.web.TranslationDataBase# */{ /** @@ -453,64 +442,6 @@ instance.web.TranslationDataBase = instance.web.Class.extend(/** @lends instance } }); -/** Configure default qweb */ -instance.web._t = new instance.web.TranslationDataBase().build_translation_function(); -/** - * Lazy translation function, only performs the translation when actually - * printed (e.g. inserted into a template) - * - * Useful when defining translatable strings in code evaluated before the - * translation database is loaded, as class attributes or at the top-level of - * an OpenERP Web module - * - * @param {String} s string to translate - * @returns {Object} lazy translation object - */ -instance.web._lt = function (s) { - return {toString: function () { return instance.web._t(s); }} -}; -instance.web.qweb = new QWeb2.Engine(); -instance.web.qweb.debug = ($.deparam($.param.querystring()).debug != undefined); -instance.web.qweb.default_dict = { - '_' : _, - '_t' : instance.web._t -}; -instance.web.qweb.preprocess_node = function() { - // Note that 'this' is the Qweb Node - switch (this.node.nodeType) { - case 3: - case 4: - // Text and CDATAs - var translation = this.node.parentNode.attributes['t-translation']; - if (translation && translation.value === 'off') { - return; - } - var ts = _.str.trim(this.node.data); - if (ts.length === 0) { - return; - } - var tr = instance.web._t(ts); - if (tr !== ts) { - this.node.data = tr; - } - break; - case 1: - // Element - var attr, attrs = ['label', 'title', 'alt']; - while (attr = attrs.pop()) { - if (this.attributes[attr]) { - this.attributes[attr] = instance.web._t(this.attributes[attr]); - } - } - } -}; - -/** Configure blockui */ -if ($.blockUI) { - $.blockUI.defaults.baseZ = 1100; - $.blockUI.defaults.message = ''; -} - /** Custom jQuery plugins */ $.fn.getAttributes = function() { var o = {}; @@ -540,10 +471,6 @@ $.Mutex = (function() { return Mutex; })(); -/** Setup default session */ -instance.connection = new instance.web.Session(); -instance.web.qweb.default_dict['__debug__'] = instance.connection.debug; - $.async_when = function() { var async = false; var def = $.Deferred(); @@ -573,39 +500,177 @@ $.async_when = function() { // special tweak for the web client var old_async_when = $.async_when; $.async_when = function() { - if (instance.connection.synch) - return $.when.apply(this, arguments); - else - return old_async_when.apply(this, arguments); + if (instance.session.synch) + return $.when.apply(this, arguments); + else + return old_async_when.apply(this, arguments); }; +/** Setup default session */ +instance.session = new instance.web.Session(); + +/** Configure default qweb */ +instance.web._t = new instance.web.TranslationDataBase().build_translation_function(); +/** + * Lazy translation function, only performs the translation when actually + * printed (e.g. inserted into a template) + * + * Useful when defining translatable strings in code evaluated before the + * translation database is loaded, as class attributes or at the top-level of + * an OpenERP Web module + * + * @param {String} s string to translate + * @returns {Object} lazy translation object + */ +instance.web._lt = function (s) { + return {toString: function () { return instance.web._t(s); }} +}; +instance.web.qweb = new QWeb2.Engine(); +instance.web.qweb.default_dict['__debug__'] = instance.session.debug; // Which one ? +instance.web.qweb.debug = instance.session.debug; +instance.web.qweb.default_dict = { + '_' : _, + '_t' : instance.web._t, + 'JSON': JSON, +}; +instance.web.qweb.preprocess_node = function() { + // Note that 'this' is the Qweb Node + switch (this.node.nodeType) { + case 3: + case 4: + // Text and CDATAs + var translation = this.node.parentNode.attributes['t-translation']; + if (translation && translation.value === 'off') { + return; + } + var match = /^(\s*)(.+?)(\s*)$/.exec(this.node.data); + if (match) { + this.node.data = match[1] + instance.web._t(match[2]) + match[3]; + } + break; + case 1: + // Element + var attr, attrs = ['label', 'title', 'alt', 'placeholder']; + while (attr = attrs.pop()) { + if (this.attributes[attr]) { + this.attributes[attr] = instance.web._t(this.attributes[attr]); + } + } + } +}; + +/** Setup jQuery timeago */ +var _t = instance.web._t; +/* + * Strings in timeago are "composed" with prefixes, words and suffixes. This + * makes their detection by our translating system impossible. Use all literal + * strings we're using with a translation mark here so the extractor can do its + * job. + */ +{ + _t('less than a minute ago'); + _t('about a minute ago'); + _t('%d minutes ago'); + _t('about an hour ago'); + _t('%d hours ago'); + _t('a day ago'); + _t('%d days ago'); + _t('about a month ago'); + _t('%d months ago'); + _t('about a year ago'); + _t('%d years ago'); +} + +instance.session.on('module_loaded', this, function () { + // provide timeago.js with our own translator method + $.timeago.settings.translator = instance.web._t; +}); + +/** Setup blockui */ +if ($.blockUI) { + $.blockUI.defaults.baseZ = 1100; + $.blockUI.defaults.message = '
'; + $.blockUI.defaults.css.border = '0'; + $.blockUI.defaults.css["background-color"] = ''; +} + +var messages_by_seconds = function() { + return [ + [0, _t("Loading...")], + [20, _t("Still loading...")], + [60, _t("Still loading...
Please be patient.")], + [120, _t("Don't leave yet,
it's still loading...")], + [300, _t("You may not believe it,
but the application is actually loading...")], + [420, _t("Take a minute to get a coffee,
because it's loading...")], + [3600, _t("Maybe you should consider reloading the application by pressing F5...")], + ]; +}; + +instance.web.Throbber = instance.web.Widget.extend({ + template: "Throbber", + start: function() { + var opts = { + lines: 13, // The number of lines to draw + length: 7, // The length of each line + width: 4, // The line thickness + radius: 10, // The radius of the inner circle + rotate: 0, // The rotation offset + color: '#FFF', // #rgb or #rrggbb + speed: 1, // Rounds per second + trail: 60, // Afterglow percentage + shadow: false, // Whether to render a shadow + hwaccel: false, // Whether to use hardware acceleration + className: 'spinner', // The CSS class to assign to the spinner + zIndex: 2e9, // The z-index (defaults to 2000000000) + top: 'auto', // Top position relative to parent in px + left: 'auto' // Left position relative to parent in px + }; + this.spin = new Spinner(opts).spin(this.$el[0]); + this.start_time = new Date().getTime(); + this.act_message(); + }, + act_message: function() { + var self = this; + setTimeout(function() { + if (self.isDestroyed()) + return; + var seconds = (new Date().getTime() - self.start_time) / 1000; + var mes; + _.each(messages_by_seconds(), function(el) { + if (seconds >= el[0]) + mes = el[1]; + }); + self.$(".oe_throbber_message").html(mes); + self.act_message(); + }, 1000); + }, + destroy: function() { + if (this.spin) + this.spin.stop(); + this._super(); + }, +}); +instance.web.Throbber.throbbers = []; + +instance.web.blockUI = function() { + var tmp = $.blockUI.apply($, arguments); + var throbber = new instance.web.Throbber(); + instance.web.Throbber.throbbers.push(throbber); + throbber.appendTo($(".oe_blockui_spin_container")); + return tmp; +} +instance.web.unblockUI = function() { + _.each(instance.web.Throbber.throbbers, function(el) { + el.destroy(); + }); + return $.unblockUI.apply($, arguments); +} + /** * Registry for all the client actions key: tag value: widget */ instance.web.client_actions = new instance.web.Registry(); -/** - * Client action to reload the whole interface. - * If params has an entry 'menu_id', it opens the given menu entry. - */ -instance.web.client_actions.add("reload", "instance.web.Reload"); - -instance.web.Reload = instance.web.Widget.extend({ - init: function(parent, params) { - this._super(parent); - this.menu_id = (params && params.menu_id) || false; - }, - start: function() { - if (this.menu_id) { - // open the given menu id - var url_without_fragment = window.location.toString().split("#", 1)[0]; - window.location = url_without_fragment + "#menu_id=" + this.menu_id; - } else { - window.location.reload(); - } - } -}); - }; // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js index fdb15d598af..63c90f53758 100644 --- a/addons/web/static/src/js/data.js +++ b/addons/web/static/src/js/data.js @@ -58,7 +58,7 @@ instance.web.Query = instance.web.Class.extend({ }, _execute: function () { var self = this; - return instance.connection.rpc('/web/dataset/search_read', { + return instance.session.rpc('/web/dataset/search_read', { model: this._model.name, fields: this._fields || false, domain: this._model.domain(this._filter), @@ -107,7 +107,7 @@ instance.web.Query = instance.web.Class.extend({ * Performs a groups read according to the provided grouping criterion * * @param {String|Array} grouping - * @returns {jQuery.Deferred> | null} + * @returns {jQuery.Deferred> | null} */ group_by: function (grouping) { if (grouping === undefined) { @@ -120,6 +120,10 @@ instance.web.Query = instance.web.Class.extend({ if (_.isEmpty(grouping)) { return null; } var self = this; + + // FIXME: when pyeval is merged + var ctx = instance.session.test_eval_contexts( + [this._model.context(this._context)]); return this._model.call('read_group', { groupby: grouping, fields: _.uniq(grouping.concat(this._fields || [])), @@ -130,7 +134,11 @@ instance.web.Query = instance.web.Class.extend({ orderby: instance.web.serialize_sort(this._order_by) || false }).pipe(function (results) { return _(results).map(function (result) { - return new instance.web.data.Group( + // FIX: querygroup initialization + result.__context = result.__context || {}; + result.__context.group_by = result.__context.group_by || []; + _.defaults(result.__context, ctx); + return new instance.web.QueryGroup( self._model.name, grouping[0], result); }); }); @@ -194,7 +202,54 @@ instance.web.Query = instance.web.Class.extend({ } }); -instance.web.Model = instance.web.Class.extend(/** @lends openerp.web.Model# */{ +instance.web.QueryGroup = instance.web.Class.extend({ + init: function (model, grouping_field, read_group_group) { + // In cases where group_by_no_leaf and no group_by, the result of + // read_group has aggregate fields but no __context or __domain. + // Create default (empty) values for those so that things don't break + var fixed_group = _.extend( + {__context: {group_by: []}, __domain: []}, + read_group_group); + + var aggregates = {}; + _(fixed_group).each(function (value, key) { + if (key.indexOf('__') === 0 + || key === grouping_field + || key === grouping_field + '_count') { + return; + } + aggregates[key] = value || 0; + }); + + this.model = new instance.web.Model( + model, fixed_group.__context, fixed_group.__domain); + + var group_size = fixed_group[grouping_field + '_count'] || fixed_group.__count || 0; + var leaf_group = fixed_group.__context.group_by.length === 0; + this.attributes = { + folded: !!(fixed_group.__fold), + grouped_on: grouping_field, + // if terminal group (or no group) and group_by_no_leaf => use group.__count + length: group_size, + value: fixed_group[grouping_field], + // A group is open-able if it's not a leaf in group_by_no_leaf mode + has_children: !(leaf_group && fixed_group.__context['group_by_no_leaf']), + + aggregates: aggregates + }; + }, + get: function (key) { + return this.attributes[key]; + }, + subgroups: function () { + return this.model.query().group_by(this.model.context().group_by); + }, + query: function () { + return this.model.query.apply(this.model, arguments); + } +}); + +instance.web.Model = instance.web.Class.extend({ /** * @constructs instance.web.Model * @extends instance.web.Class @@ -233,7 +288,8 @@ instance.web.Model = instance.web.Class.extend(/** @lends openerp.web.Model# */{ kwargs = args; args = []; } - return instance.connection.rpc('/web/dataset/call_kw', { + var debug = instance.session.debug ? '/'+this.name+':'+method : ''; + return instance.session.rpc('/web/dataset/call_kw' + debug, { model: this.name, method: method, args: args, @@ -256,7 +312,7 @@ instance.web.Model = instance.web.Class.extend(/** @lends openerp.web.Model# */{ * @param {String} signal signal to trigger on the workflow */ exec_workflow: function (id, signal) { - return instance.connection.rpc('/web/dataset/exec_workflow', { + return instance.session.rpc('/web/dataset/exec_workflow', { model: this.name, id: id, signal: signal @@ -282,7 +338,7 @@ instance.web.Model = instance.web.Class.extend(/** @lends openerp.web.Model# */{ */ context: function (context) { return new instance.web.CompoundContext( - instance.connection.user_context, this._context, context || {}); + instance.session.user_context, this._context, context || {}); }, /** * Button action caller, needs to perform cleanup if an action is returned @@ -292,7 +348,7 @@ instance.web.Model = instance.web.Class.extend(/** @lends openerp.web.Model# */{ * FIXME: remove when evaluator integrated */ call_button: function (method, args) { - return instance.connection.rpc('/web/dataset/call_button', { + return instance.session.rpc('/web/dataset/call_button', { model: this.name, method: method, domain_id: null, @@ -302,235 +358,12 @@ instance.web.Model = instance.web.Class.extend(/** @lends openerp.web.Model# */{ }, }); -instance.web.Traverser = instance.web.Class.extend(/** @lends openerp.web.Traverser# */{ +instance.web.DataSet = instance.web.CallbackEnabled.extend({ /** - * @constructs instance.web.Traverser - * @extends instance.web.Class - * - * @param {instance.web.Model} model instance this traverser is bound to - */ - init: function (model) { - this._model = model; - this._index = 0; - }, - - /** - * Gets and sets the current index - * - * @param {Number} [idx] - * @returns {Number} current index - */ - index: function (idx) { - if (idx) { this._index = idx; } - return this._index; - }, - /** - * Returns the model this traverser is currently bound to - * - * @returns {openerp.web.Model} - */ - model: function () { - return this._model; - }, - /** - * Fetches the size of the backing model's match - * - * @returns {Deferred} deferred count - */ - size: function () { - return this._model.query().count(); - }, - - /** - * Record at the current index for the collection, fails if there is no - * record at the current index. - * - * @returns {Deferred<>} - */ - current: function (fields) { - return this._model.query(fields).first().pipe(function (record) { - if (record == null) { - return $.Deferred() - .reject('No record at index' + this._index) - .promise(); - } - return record; - }); - }, - next: function (fields) { - var self = this; - this._index++; - return this.size().pipe(function (s) { - if (self._index >= s) { - self._index = 0; - } - return self.current(fields); - }); - }, - previous: function (fields) { - var self = this; - this._index--; - if (this._index < 0) { - return this.size().pipe(function (s) { - self._index = s-1; - return self.current(fields); - }); - } - return this.current(fields); - } - -}); - -/** - * Utility objects, should never need to be instantiated from outside of this - * module - * - * @namespace - */ -instance.web.data = { - Group: instance.web.Class.extend(/** @lends openerp.web.data.Group# */{ - /** - * @constructs instance.web.data.Group - * @extends instance.web.Class - */ - init: function (model, grouping_field, read_group_group) { - // In cases where group_by_no_leaf and no group_by, the result of - // read_group has aggregate fields but no __context or __domain. - // Create default (empty) values for those so that things don't break - var fixed_group = _.extend( - {__context: {group_by: []}, __domain: []}, - read_group_group); - - var aggregates = {}; - _(fixed_group).each(function (value, key) { - if (key.indexOf('__') === 0 - || key === grouping_field - || key === grouping_field + '_count') { - return; - } - aggregates[key] = value || 0; - }); - - this.model = new instance.web.Model( - model, fixed_group.__context, fixed_group.__domain); - - var group_size = fixed_group[grouping_field + '_count'] || fixed_group.__count || 0; - var leaf_group = fixed_group.__context.group_by.length === 0; - this.attributes = { - grouped_on: grouping_field, - // if terminal group (or no group) and group_by_no_leaf => use group.__count - length: group_size, - value: fixed_group[grouping_field], - // A group is open-able if it's not a leaf in group_by_no_leaf mode - has_children: !(leaf_group && fixed_group.__context['group_by_no_leaf']), - - aggregates: aggregates - }; - }, - get: function (key) { - return this.attributes[key]; - }, - subgroups: function () { - return this.model.query().group_by(this.model.context().group_by); - }, - query: function () { - return this.model.query.apply(this.model, arguments); - } - }) -}; - -instance.web.DataGroup = instance.web.OldWidget.extend( /** @lends openerp.web.DataGroup# */{ - /** - * Management interface between views and grouped collections of OpenERP - * records. - * - * The root DataGroup is instantiated with the relevant information - * (a session, a model, a domain, a context and a group_by sequence), the - * domain and context may be empty. It is then interacted with via - * :js:func:`~instance.web.DataGroup.list`, which is used to read the - * content of the current grouping level. - * - * @constructs instance.web.DataGroup - * @extends instance.web.OldWidget - * - * @param {instance.web.OldWidget} parent widget - * @param {String} model name of the model managed by this DataGroup - * @param {Array} domain search domain for this DataGroup - * @param {Object} context context of the DataGroup's searches - * @param {Array} group_by sequence of fields by which to group - * @param {Number} [level=0] nesting level of the group - */ - init: function(parent, model, domain, context, group_by, level) { - this._super(parent, null); - this.model = new instance.web.Model(model, context, domain); - this.group_by = group_by; - this.context = context; - this.domain = domain; - - this.level = level || 0; - }, - list: function (fields, ifGroups, ifRecords) { - var self = this; - $.when(this.model.query(fields) - .order_by(this.sort) - .group_by(this.group_by)).then(function (groups) { - if (!groups) { - ifRecords(_.extend( - new instance.web.DataSetSearch( - self, self.model.name, - self.model.context(), - self.model.domain()), - {_sort: self.sort})); - return; - } - ifGroups(_(groups).map(function (group) { - var child_context = _.extend( - {}, self.model.context(), group.model.context()); - return _.extend( - new instance.web.DataGroup( - self, self.model.name, group.model.domain(), - child_context, group.model._context.group_by, - self.level + 1), - { - __context: child_context, - __domain: group.model.domain(), - grouped_on: group.get('grouped_on'), - length: group.get('length'), - value: group.get('value'), - openable: group.get('has_children'), - aggregates: group.get('aggregates') - }, {sort: self.sort}); - })); - }); - } -}); -instance.web.ContainerDataGroup = instance.web.DataGroup.extend({ }); -instance.web.GrouplessDataGroup = instance.web.DataGroup.extend({ }); - -instance.web.StaticDataGroup = instance.web.GrouplessDataGroup.extend( /** @lends openerp.web.StaticDataGroup# */ { - /** - * A specialization of groupless data groups, relying on a single static - * dataset as its records provider. - * - * @constructs instance.web.StaticDataGroup - * @extends instance.web.GrouplessDataGroup - * @param {openep.web.DataSetStatic} dataset a static dataset backing the groups - */ - init: function (dataset) { - this.dataset = dataset; - }, - list: function (fields, ifGroups, ifRecords) { - ifRecords(this.dataset); - } -}); - -instance.web.DataSet = instance.web.OldWidget.extend( /** @lends openerp.web.DataSet# */{ - /** - * DateaManagement interface between views and the collection of selected - * OpenERP records (represents the view's state?) + * Collection of OpenERP records, used to share records and the current selection between views. * * @constructs instance.web.DataSet - * @extends instance.web.OldWidget + * @extends instance.web.CallbackEnabled * * @param {String} model the OpenERP model this dataset will manage */ @@ -638,21 +471,16 @@ instance.web.DataSet = instance.web.OldWidget.extend( /** @lends openerp.web.Da default_get: function(fields, options) { options = options || {}; return this._model.call('default_get', - [fields], {context: this._model.context(options.context)}); + [fields], {context: this.get_context(options.context)}); }, /** * Creates a new record in db * * @param {Object} data field values to set on the new record - * @param {Function} callback function called with operation result - * @param {Function} error_callback function called in case of creation error * @returns {$.Deferred} */ - create: function(data, callback, error_callback) { - return this._model.call('create', - [data], {context: this._model.context()}) - .pipe(function (r) { return {result: r}; }) - .then(callback, error_callback); + create: function(data) { + return this._model.call('create', [data], {context: this.get_context()}); }, /** * Saves the provided data in an existing db record @@ -663,24 +491,17 @@ instance.web.DataSet = instance.web.OldWidget.extend( /** @lends openerp.web.Da * @param {Function} error_callback function called in case of write error * @returns {$.Deferred} */ - write: function (id, data, options, callback, error_callback) { + write: function (id, data, options) { options = options || {}; - return this._model.call('write', - [[id], data], {context: this._model.context(options.context)}) - .pipe(function (r) { return {result: r}}) - .then(callback, error_callback); + return this._model.call('write', [[id], data], {context: this.get_context(options.context)}).then(this.trigger('dataset_changed', id, data, options)); }, /** * Deletes an existing record from the database * * @param {Number|String} ids identifier of the record to delete - * @param {Function} callback function called with operation result - * @param {Function} error_callback function called in case of deletion error */ - unlink: function(ids, callback, error_callback) { - return this._model.call('unlink', - [ids], {context: this._model.context()}) - .then(callback, error_callback); + unlink: function(ids) { + return this._model.call('unlink', [ids], {context: this.get_context()}).then(this.trigger('dataset_changed', ids)); }, /** * Calls an arbitrary RPC method @@ -691,53 +512,27 @@ instance.web.DataSet = instance.web.OldWidget.extend( /** @lends openerp.web.Da * @param {Function} error_callback * @returns {$.Deferred} */ - call: function (method, args, callback, error_callback) { - return this._model.call(method, args).then(callback, error_callback); - }, - /** - * Calls an arbitrary method, with more crazy - * - * @param {String} method - * @param {Array} [args] - * @param {Number} [domain_index] index of a domain to evaluate in the args array - * @param {Number} [context_index] index of a context to evaluate in the args array - * @param {Function} callback - * @param {Function} error_callback - * @returns {$.Deferred} - */ - call_and_eval: function (method, args, domain_index, context_index, callback, error_callback) { - return this.rpc('/web/dataset/call', { - model: this.model, - method: method, - domain_id: domain_index == undefined ? null : domain_index, - context_id: context_index == undefined ? null : context_index, - args: args || [] - }, callback, error_callback); + call: function (method, args) { + return this._model.call(method, args); }, /** * Calls a button method, usually returning some sort of action * * @param {String} method * @param {Array} [args] - * @param {Function} callback - * @param {Function} error_callback * @returns {$.Deferred} */ - call_button: function (method, args, callback, error_callback) { - return this._model.call_button(method, args) - .then(callback, error_callback); + call_button: function (method, args) { + return this._model.call_button(method, args); }, /** * Fetches the "readable name" for records, based on intrinsic rules * * @param {Array} ids - * @param {Function} callback * @returns {$.Deferred} */ - name_get: function(ids, callback) { - return this._model.call('name_get', - [ids], {context: this._model.context()}) - .then(callback); + name_get: function(ids) { + return this._model.call('name_get', [ids], {context: this.get_context()}); }, /** * @@ -748,28 +543,23 @@ instance.web.DataSet = instance.web.OldWidget.extend( /** @lends openerp.web.Da * @param {Function} callback function to call with name_search result * @returns {$.Deferred} */ - name_search: function (name, domain, operator, limit, callback) { + name_search: function (name, domain, operator, limit) { return this._model.call('name_search', { name: name || '', args: domain || false, operator: operator || 'ilike', context: this._model.context(), limit: limit || 0 - }).then(callback); + }); }, /** * @param name - * @param callback */ - name_create: function(name, callback) { - return this._model.call('name_create', - [name], {context: this._model.context()}) - .then(callback); + name_create: function(name) { + return this._model.call('name_create', [name], {context: this.get_context()}); }, - exec_workflow: function (id, signal, callback) { - return this._model.exec_workflow(id, signal) - .pipe(function (result) { return { result: result }; }) - .then(callback); + exec_workflow: function (id, signal) { + return this._model.exec_workflow(id, signal); }, get_context: function(request_context) { return this._model.context(request_context); @@ -803,11 +593,29 @@ instance.web.DataSet = instance.web.OldWidget.extend( /** @lends openerp.web.Da return this.ids.length; }, alter_ids: function(n_ids) { - this.ids = n_ids; + this.ids = n_ids; + }, + /** + * Resequence records. + * + * @param {Array} ids identifiers of the records to resequence + * @returns {$.Deferred} + */ + resequence: function (ids, options) { + options = options || {}; + return instance.session.rpc('/web/dataset/resequence', { + model: this.model, + ids: ids, + context: this.get_context(options.context), + }).pipe(function (results) { + return results; + }); }, }); + instance.web.DataSetStatic = instance.web.DataSet.extend({ init: function(parent, model, context, ids) { + var self = this; this._super(parent, model, context); // all local records this.ids = ids || []; @@ -829,14 +637,13 @@ instance.web.DataSetStatic = instance.web.DataSet.extend({ } }, unlink: function(ids) { - this.on_unlink(ids); + this.set_ids(_.without.apply(null, [this.ids].concat(ids))); + this.trigger('unlink', ids); return $.Deferred().resolve({result: true}); }, - on_unlink: function(ids) { - this.set_ids(_.without.apply(null, [this.ids].concat(ids))); - } }); -instance.web.DataSetSearch = instance.web.DataSet.extend(/** @lends openerp.web.DataSetSearch */{ + +instance.web.DataSetSearch = instance.web.DataSet.extend({ /** * @constructs instance.web.DataSetSearch * @extends instance.web.DataSet @@ -886,18 +693,17 @@ instance.web.DataSetSearch = instance.web.DataSet.extend(/** @lends openerp.web }, unlink: function(ids, callback, error_callback) { var self = this; - return this._super(ids, function(result) { + return this._super(ids).then(function(result) { self.ids = _(self.ids).difference(ids); if (self._length) { self._length -= 1; } - if (this.index !== null) { + if (self.index !== null) { self.index = self.index <= self.ids.length - 1 ? self.index : (self.ids.length > 0 ? self.ids.length -1 : 0); } - if (callback) - callback(result); - }, error_callback); + self.trigger("dataset_changed", ids, callback, error_callback); + }); }, size: function () { if (this._length !== undefined) { @@ -906,6 +712,7 @@ instance.web.DataSetSearch = instance.web.DataSet.extend(/** @lends openerp.web return this._super(); } }); + instance.web.BufferedDataSet = instance.web.DataSetStatic.extend({ virtual_id_prefix: "one2many_v_id_", debug_mode: true, @@ -920,16 +727,14 @@ instance.web.BufferedDataSet = instance.web.DataSetStatic.extend({ on_default_get: function(res) { this.last_default_get = res; }, - create: function(data, callback, error_callback) { + create: function(data) { var cached = {id:_.uniqueId(this.virtual_id_prefix), values: data, defaults: this.last_default_get}; this.to_create.push(_.extend(_.clone(cached), {values: _.clone(cached.values)})); this.cache.push(cached); - var prom = $.Deferred().then(callback); - prom.resolve({result: cached.id}); - return prom.promise(); + return $.Deferred().resolve(cached.id).promise(); }, - write: function (id, data, options, callback) { + write: function (id, data, options) { var self = this; var record = _.detect(this.to_create, function(x) {return x.id === id;}); record = record || _.detect(this.to_write, function(x) {return x.id === id;}); @@ -954,10 +759,8 @@ instance.web.BufferedDataSet = instance.web.DataSetStatic.extend({ } $.extend(cached.values, record.values); if (dirty) - this.on_change(); - var to_return = $.Deferred().then(callback); - to_return.resolve({result: true}); - return to_return.promise(); + this.trigger("dataset_changed", id, data, options); + return $.Deferred().resolve(true).promise(); }, unlink: function(ids, callback, error_callback) { var self = this; @@ -970,7 +773,7 @@ instance.web.BufferedDataSet = instance.web.DataSetStatic.extend({ this.to_write = _.reject(this.to_write, function(x) { return _.include(ids, x.id);}); this.cache = _.reject(this.cache, function(x) { return _.include(ids, x.id);}); this.set_ids(_.without.apply(_, [this.ids].concat(ids))); - this.on_change(); + this.trigger("dataset_changed", ids, callback, error_callback); return $.async_when({result: true}).then(callback); }, reset_ids: function(ids) { @@ -981,7 +784,6 @@ instance.web.BufferedDataSet = instance.web.DataSetStatic.extend({ this.cache = []; this.delete_all = false; }, - on_change: function() {}, read_ids: function (ids, fields, options) { var self = this; var to_get = []; @@ -1042,7 +844,7 @@ instance.web.BufferedDataSet = instance.web.DataSetStatic.extend({ self.cache.push({id: id, values: record}); } else { // I assume cache value is prioritary - cached.values = _.defaults(_.clone(cached.values), record); + cached.values = _.defaults(_.clone(cached.values), record); } }); return_records(); @@ -1053,7 +855,7 @@ instance.web.BufferedDataSet = instance.web.DataSetStatic.extend({ } return completion.promise(); }, - call_button: function (method, args, callback, error_callback) { + call_button: function (method, args) { var id = args[0][0], index; for(var i=0, len=this.cache.length; i=self.row_index) { for (var i = (self.row_index-1); i < this.rowIndex; i++) { - scnd_click = self.$element.find("tr[id^='treerow-']")[i]; + scnd_click = self.$el.find("tr[id^='treerow-']")[i]; if (!$(scnd_click).find('#tree-column').hasClass("oe_export_readonlyfield")) { $(scnd_click).addClass("ui-selected"); } } } else { for (var i = (self.row_index-1); i >= (this.rowIndex-1); i--) { - scnd_click = self.$element.find("tr[id^='treerow-']")[i]; + scnd_click = self.$el.find("tr[id^='treerow-']")[i]; if (!$(scnd_click).find('#tree-column').hasClass("oe_export_readonlyfield")) { $(scnd_click).addClass("ui-selected"); } @@ -238,10 +240,10 @@ instance.web.DataExport = instance.web.Dialog.extend({ } self.row_index = this.rowIndex; - self.$element.find("tr[id='treerow-" + record.id + "']").keyup(function() { + self.$el.find("tr[id='treerow-" + record.id + "']").keyup(function() { self.row_index = 0; }); - var o2m_selection = self.$element.find("tr[id='treerow-" + record.id + "']").find('#tree-column'); + var o2m_selection = self.$el.find("tr[id='treerow-" + record.id + "']").find('#tree-column'); if ($(o2m_selection).hasClass("oe_export_readonlyfield")) { return false; } @@ -252,14 +254,14 @@ instance.web.DataExport = instance.web.Dialog.extend({ $(this).addClass('ui-selected').find('a').focus(); } } else if (!e.shiftKey) { - self.$element.find("tr.ui-selected") + self.$el.find("tr.ui-selected") .removeClass("ui-selected").find('a').blur(); $(this).addClass("ui-selected").find('a').focus(); } return false; }); - self.$element.find("tr[id='treerow-" + record.id + "']").keydown(function(e) { + self.$el.find("tr[id='treerow-" + record.id + "']").keydown(function(e) { var keyCode = e.keyCode || e.which; var arrow = {left: 37, up: 38, right: 39, down: 40 }; switch (keyCode) { @@ -297,19 +299,19 @@ instance.web.DataExport = instance.web.Dialog.extend({ break; } }); - self.$element.find("tr[id='treerow-" + record.id + "']").dblclick(function() { - var $o2m_selection = self.$element.find("tr[id^='treerow-" + record.id + "']").find('#tree-column'); + self.$el.find("tr[id='treerow-" + record.id + "']").dblclick(function() { + var $o2m_selection = self.$el.find("tr[id^='treerow-" + record.id + "']").find('#tree-column'); if (!$o2m_selection.hasClass("oe_export_readonlyfield")) { self.add_field(record.id, $(this).find("a").attr("string")); } }); }); - self.$element.find('#fields_list').mouseover(function(event) { + self.$el.find('#fields_list').mouseover(function(event) { if (event.relatedTarget) { if (event.relatedTarget.attributes['id'] && event.relatedTarget.attributes['string']) { var field_id = event.relatedTarget.attributes["id"]["value"]; if (field_id && field_id.split("-")[0] === 'export') { - if (!self.$element.find("tr[id='treerow-" + field_id.split("-")[1] + "']").find('#tree-column').hasClass("oe_export_readonlyfield")) { + if (!self.$el.find("tr[id='treerow-" + field_id.split("-")[1] + "']").find('#tree-column').hasClass("oe_export_readonlyfield")) { self.add_field(field_id.split("-")[1], event.relatedTarget.attributes["string"]["value"]); } } @@ -319,7 +321,7 @@ instance.web.DataExport = instance.web.Dialog.extend({ }, showcontent: function(id) { // show & hide the contents - var $this = this.$element.find("tr[id='treerow-" + id + "']"); + var $this = this.$el.find("tr[id='treerow-" + id + "']"); var is_open = $this.hasClass('open'); $this.toggleClass('open'); @@ -329,7 +331,7 @@ instance.web.DataExport = instance.web.Dialog.extend({ } else { first_child.attr('src', '/web/static/src/img/collapse.gif'); } - var child_field = this.$element.find("tr[id^='treerow-" + id +"/']"); + var child_field = this.$el.find("tr[id^='treerow-" + id +"/']"); var child_len = (id.split("/")).length + 1; for (var i = 0; i < child_field.length; i++) { var $child = $(child_field[i]); @@ -345,15 +347,15 @@ instance.web.DataExport = instance.web.Dialog.extend({ } }, add_field: function(field_id, string) { - var field_list = this.$element.find('#fields_list'); - if (this.$element.find("#fields_list option[value='" + field_id + "']") - && !this.$element.find("#fields_list option[value='" + field_id + "']").length) { + var field_list = this.$el.find('#fields_list'); + if (this.$el.find("#fields_list option[value='" + field_id + "']") + && !this.$el.find("#fields_list option[value='" + field_id + "']").length) { field_list.append(new Option(string, field_id)); } }, get_fields: function() { var export_field = []; - this.$element.find("#fields_list option").each(function() { + this.$el.find("#fields_list option").each(function() { export_field.push($(this).val()); }); if (!export_field.length) { @@ -363,7 +365,7 @@ instance.web.DataExport = instance.web.Dialog.extend({ }, on_click_export_data: function() { var self = this; - var exported_fields = this.$element.find('#fields_list option').map(function () { + var exported_fields = this.$el.find('#fields_list option').map(function () { // DOM property is textContent, but IE8 only knows innerText return {name: self.records[this.value] || this.value, label: this.textContent || this.innerText}; @@ -375,8 +377,8 @@ instance.web.DataExport = instance.web.Dialog.extend({ } exported_fields.unshift({name: 'id', label: 'External ID'}); - var export_format = this.$element.find("#export_format").val(); - $.blockUI(); + var export_format = this.$el.find("#export_format").val(); + instance.web.blockUI(); this.session.get_file({ url: '/web/export/' + export_format, data: {data: JSON.stringify({ @@ -385,13 +387,13 @@ instance.web.DataExport = instance.web.Dialog.extend({ ids: this.dataset.ids, domain: this.dataset.domain, import_compat: Boolean( - this.$element.find("#import_compat").val()) + this.$el.find("#import_compat").val()) })}, - complete: $.unblockUI + complete: instance.web.unblockUI }); }, close: function() { - this.$element.remove(); + this.$el.remove(); this._super(); } }); diff --git a/addons/web/static/src/js/data_import.js b/addons/web/static/src/js/data_import.js deleted file mode 100644 index 30f9323f723..00000000000 --- a/addons/web/static/src/js/data_import.js +++ /dev/null @@ -1,366 +0,0 @@ -openerp.web.data_import = function(instance) { -var QWeb = instance.web.qweb, - _t = instance.web._t; -/** - * Safari does not deal well at all with raw JSON data being returned. As a - * result, we're going to cheat by using a pseudo-jsonp: instead of getting - * JSON data in the iframe, we're getting a ``script`` tag which consists of a - * function call and the returned data (the json dump). - * - * The function is an auto-generated name bound to ``window``, which calls - * back into the callback provided here. - * - * @param {Object} form the form element (DOM or jQuery) to use in the call - * @param {Object} attributes jquery.form attributes object - * @param {Function} callback function to call with the returned data - */ -function jsonp(form, attributes, callback) { - attributes = attributes || {}; - var options = {jsonp: _.uniqueId('import_callback_')}; - window[options.jsonp] = function () { - delete window[options.jsonp]; - callback.apply(null, arguments); - }; - if ('data' in attributes) { - _.extend(attributes.data, options); - } else { - _.extend(attributes, {data: options}); - } - $(form).ajaxSubmit(attributes); -} - -instance.web.DataImport = instance.web.Dialog.extend({ - template: 'ImportDataView', - dialog_title: {toString: function () { return _t("Import Data"); }}, - init: function(parent, dataset){ - var self = this; - this._super(parent, {}); - this.model = parent.model; - this.fields = []; - this.all_fields = []; - this.fields_with_defaults = []; - this.required_fields = null; - - var convert_fields = function (root, prefix) { - prefix = prefix || ''; - _(root.fields).each(function (f) { - self.all_fields.push(prefix + f.name); - if (f.fields) { - convert_fields(f, prefix + f.id + '/'); - } - }); - }; - this.ready = $.Deferred.queue().then(function () { - self.required_fields = _(self.fields).chain() - .filter(function (field) { - return field.required && - !_.include(self.fields_with_defaults, field.id); }) - .pluck('name') - .value(); - convert_fields(self); - self.all_fields.sort(); - }); - }, - start: function() { - var self = this; - this._super(); - this.open({ - buttons: [ - {text: _t("Close"), click: function() { self.destroy(); }}, - {text: _t("Import File"), click: function() { self.do_import(); }, 'class': 'oe-dialog-import-button'} - ], - close: function(event, ui) { - self.destroy(); - } - }); - this.toggle_import_button(false); - this.$element.find('#csvfile').change(this.on_autodetect_data); - this.$element.find('fieldset').change(this.on_autodetect_data); - this.$element.delegate('fieldset legend', 'click', function() { - $(this).parent().toggleClass('oe-closed'); - }); - this.ready.push(new instance.web.DataSet(this, this.model).call( - 'fields_get', [], function (fields) { - self.graft_fields(fields); - self.ready.push(new instance.web.DataSet(self, self.model) - .default_get(_.pluck(self.fields, 'id')).then(function (fields) { - _.each(fields, function(val, key) { - if (val) { - self.fields_with_defaults.push(key); - } - }); - }) - ) - })); - }, - graft_fields: function (fields, parent, level) { - parent = parent || this; - level = level || 0; - - var self = this; - if (level === 0) { - parent.fields.push({ - id: 'id', - name: 'id', - string: _t('External ID'), - required: false - }); - } - _(fields).each(function (field, field_name) { - // Ignore spec for id field - // Don't import function fields (function and related) - if (field_name === 'id') { - return; - } - // Skip if there's no state which could disable @readonly, - // if a field is ever always readonly we can't import it - if (field.readonly) { - // no states at all - if (_.isEmpty(field.states)) { return; } - // no state altering @readonly - if (!_.any(field.states, function (modifiers) { - return _(modifiers).chain().pluck(0).contains('readonly').value(); - })) { return; } - } - - var f = { - id: field_name, - name: field_name, - string: field.string, - required: field.required - }; - - switch (field.type) { - case 'many2many': - case 'many2one': - f.name += '/id'; - break; - case 'one2many': - f.name += '/id'; - f.fields = []; - // only fetch sub-fields to a depth of 2 levels - if (level < 2) { - self.ready.push(new instance.web.DataSet(self, field.relation).call( - 'fields_get', [], function (fields) { - self.graft_fields(fields, f, level+1); - })); - } - break; - } - parent.fields.push(f); - }); - }, - toggle_import_button: function (newstate) { - instance.web.dialog(this.$element, 'widget') - .find('.oe-dialog-import-button') - .button('option', 'disabled', !newstate); - }, - do_import: function() { - if(!this.$element.find('#csvfile').val()) { return; } - var lines_to_skip = parseInt(this.$element.find('#csv_skip').val(), 10); - var with_headers = this.$element.find('#file_has_headers').prop('checked'); - if (!lines_to_skip && with_headers) { - lines_to_skip = 1; - } - var indices = [], fields = []; - this.$element.find(".sel_fields").each(function(index, element) { - var val = element.value; - if (!val) { - return; - } - indices.push(index); - fields.push(val); - }); - - jsonp(this.$element.find('#import_data'), { - url: '/web/import/import_data', - data: { - model: this.model, - meta: JSON.stringify({ - skip: lines_to_skip, - indices: indices, - fields: fields - }) - } - }, this.on_import_results); - }, - on_autodetect_data: function() { - if(!this.$element.find('#csvfile').val()) { return; } - jsonp(this.$element.find('#import_data'), { - url: '/web/import/detect_data' - }, this.on_import_results); - }, - on_import_results: function(results) { - this.$element.find('#result').empty(); - var headers, result_node = this.$element.find("#result"); - - if (results['error']) { - result_node.append(QWeb.render('ImportView.error', { - 'error': results['error']})); - this.$element.find('fieldset').removeClass('oe-closed'); - return; - } - if (results['success']) { - if (this.getParent().getParent().active_view == "list") { - this.getParent().reload_content(); - } - this.destroy(); - return; - } - - if (results['records']) { - var lines_to_skip = parseInt(this.$element.find('#csv_skip').val(), 10), - with_headers = this.$element.find('#file_has_headers').prop('checked'); - headers = with_headers ? results.records[0] : null; - - result_node.append(QWeb.render('ImportView.result', { - 'headers': headers, - 'records': lines_to_skip ? results.records.slice(lines_to_skip) - : with_headers ? results.records.slice(1) - : results.records - })); - this.$element.find('fieldset').addClass('oe-closed'); - } - this.$element.find('form').removeClass('oe-import-no-result'); - - this.$element.delegate('.oe-m2o-drop-down-button', 'click', function () { - $(this).prev('input').focus(); - }); - - var self = this; - this.ready.then(function () { - var $fields = self.$element.find('.sel_fields').bind('blur', function () { - if (this.value && !_(self.all_fields).contains(this.value)) { - this.value = ''; - } - }).autocomplete({ - minLength: 0, - source: self.all_fields, - change: self.on_check_field_values - }).focus(function () { - $(this).autocomplete('search'); - }); - // Column auto-detection - _(headers).each(function (header, index) { - var field_name = self.match_column_to_field(header); - if (field_name) { - $fields.eq(index).val(field_name); - } - }); - self.on_check_field_values(); - }); - }, - /** - * Returns the name of the field (nested) matching the provided column name - * - * @param {String} name column name to look for - * @param {Array} [fields] fields to look into for the provided name - * @returns {String|undefined} - */ - match_column_to_field: function (name, fields) { - fields = fields || this.fields; - var f; - f = _(fields).detect(function (field) { - // TODO: levenshtein between header and field.string - return field.name === name - || field.string.toLowerCase() === name.toLowerCase(); - }); - if (f) { return f.name; } - - // if ``name`` is a path (o2m), we need to recurse through its .fields - var index = name.indexOf('/'); - if (index === -1) { return undefined; } - // Get the first path section, try to find the matching field - var column_name = name.substring(0, index); - f = _(fields).detect(function (field) { - // field.name for o2m is $foo/id, so we want to match on id - return field.id === column_name - || field.string.toLowerCase() === column_name.toLowerCase() - }); - if (!f) { return undefined; } - - // if we found a matching field for the first path section, recurse in - // its own .fields to try and get the rest of the path matched - var rest = this.match_column_to_field( - name.substring(index+1), f.fields); - if (!rest) { return undefined; } - return f.id + '/' + rest; - }, - /** - * Looks through all the field selections, and tries to find if two - * (or more) columns were matched to the same model field. - * - * Returns a map of the multiply-mapped fields to an array of offending - * columns (not actually columns, but the inputs containing the same field - * names). - * - * Also has the side-effect of marking the discovered inputs with the class - * ``duplicate_fld``. - * - * @returns {Object>} map of duplicate field matches to same-valued inputs - */ - find_duplicate_fields: function() { - // Maps values to DOM nodes, in order to discover duplicates - var values = {}, duplicates = {}; - this.$element.find(".sel_fields").each(function(index, element) { - var value = element.value; - var $element = $(element).removeClass('duplicate_fld'); - if (!value) { return; } - - if (!(value in values)) { - values[value] = element; - } else { - var same_valued_field = values[value]; - if (value in duplicates) { - duplicates[value].push(element); - } else { - duplicates[value] = [same_valued_field, element]; - } - $element.add(same_valued_field).addClass('duplicate_fld'); - } - }); - return duplicates; - }, - on_check_field_values: function () { - this.$element.find("#message, #msg").remove(); - - var required_valid = this.check_required(); - - var duplicates = this.find_duplicate_fields(); - if (_.isEmpty(duplicates)) { - this.toggle_import_button(required_valid); - } else { - var $err = $('
Destination fields should only be selected once, some fields are selected more than once:
').insertBefore(this.$element.find('#result')); - var $dupes = $('
').appendTo($err); - _(duplicates).each(function(elements, value) { - $('
').text(value).appendTo($dupes); - _(elements).each(function(element) { - var cell = $(element).closest('td'); - $('
').text(cell.parent().children().index(cell)).appendTo($dupes); - }); - }); - this.toggle_import_button(false); - } - - }, - check_required: function() { - if (!this.required_fields.length) { return true; } - - var selected_fields = _(this.$element.find('.sel_fields').get()).chain() - .pluck('value') - .compact() - .value(); - - var missing_fields = _.difference(this.required_fields, selected_fields); - if (missing_fields.length) { - this.$element.find("#result").before('
*Required Fields are not selected : ' + missing_fields + '.
'); - return false; - } - return true; - }, - destroy: function() { - this.$element.remove(); - this._super(); - } -}); -}; diff --git a/addons/web/static/src/js/formats.js b/addons/web/static/src/js/formats.js index 2b527686ddd..03b2c5b775d 100644 --- a/addons/web/static/src/js/formats.js +++ b/addons/web/static/src/js/formats.js @@ -118,7 +118,9 @@ instance.web.format_value = function (value, descriptor, value_if_empty) { return instance.web.insert_thousand_seps( _.str.sprintf('%d', value)); case 'float': - var precision = descriptor.digits ? descriptor.digits[1] : 2; + var digits = descriptor.digits ? descriptor.digits : [69,2]; + digits = typeof digits === "string" ? py.eval(digits) : digits; + var precision = digits[1]; var formatted = _.str.sprintf('%.' + precision + 'f', value).split('.'); formatted[0] = instance.web.insert_thousand_seps(formatted[0]); return formatted.join(l10n.decimal_point); @@ -133,7 +135,13 @@ instance.web.format_value = function (value, descriptor, value_if_empty) { Math.round((value % 1) * 60)); case 'many2one': // name_get value format - return value[1]; + return value[1] ? value[1].split("\n")[0] : value[1]; + case 'one2many': + case 'many2many': + if (typeof value === 'string') { + return value; + } + return _.str.sprintf(_t("(%d records)"), value.length); case 'datetime': if (typeof(value) == "string") value = instance.web.auto_str_to_date(value); @@ -266,82 +274,4 @@ instance.web.auto_date_to_str = function(value, type) { } }; -/** - * Formats a provided cell based on its field type. Most of the field types - * return a correctly formatted value, but some tags and fields are - * special-cased in their handling: - * - * * buttons will return an actual ``', { - title: column.string || '', - additional_attributes: isNaN(row_data["id"].value) && instance.web.BufferedDataSet.virtual_id_regex.test(row_data["id"].value) ? - 'disabled="disabled" class="oe-listview-button-disabled"' : '', - prefix: instance.connection.prefix, - icon: column.icon, - alt: column.string || '' - }); - } - if (!row_data[column.id]) { - return options.value_if_empty === undefined ? '' : options.value_if_empty; - } - - switch (column.widget || column.type) { - case "boolean": - return _.str.sprintf('', - row_data[column.id].value ? 'checked="checked"' : ''); - case "binary": - var text = _t("Download"), - download_url = _.str.sprintf('/web/binary/saveas?session_id=%s&model=%s&field=%s&id=%d', instance.connection.session_id, options.model, column.id, options.id); - if (column.filename) { - download_url += '&filename_field=' + column.filename; - if (row_data[column.filename]) { - text = _.str.sprintf(_t("Download \"%s\""), instance.web.format_value( - row_data[column.filename].value, {type: 'char'})); - } - } - return _.template('<%-text%> (%<-size%>)', { - text: text, - href: download_url, - size: row_data[column.id].value - }); - case 'progressbar': - return _.template( - '<%-value%>%', { - value: _.str.sprintf("%.0f", row_data[column.id].value || 0) - }); - } - - return _.escape(instance.web.format_value( - row_data[column.id].value, column, options.value_if_empty)); -} - }; diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 689f315fa63..8da5eb0ca55 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -61,7 +61,7 @@ my.SearchQuery = B.Collection.extend({ this.on('change', function (facet) { if(!facet.values.isEmpty()) { return; } - this.remove(facet); + this.remove(facet, {silent: true}); }, this); }, add: function (values, options) { @@ -124,23 +124,14 @@ function assert(condition, message) { } my.InputView = instance.web.Widget.extend({ template: 'SearchView.InputView', - start: function () { - var p = this._super.apply(this, arguments); - this.$element.on('focus', this.proxy('onFocus')); - this.$element.on('blur', this.proxy('onBlur')); - this.$element.on('keydown', this.proxy('onKeydown')); - return p; - }, - onFocus: function () { - this.trigger('focused', this); - }, - onBlur: function () { - this.$element.text(''); - this.trigger('blurred', this); + events: { + focus: function () { this.trigger('focused', this); }, + blur: function () { this.$el.text(''); this.trigger('blurred', this); }, + keydown: 'onKeydown' }, getSelection: function () { // get Text node - var root = this.$element[0].childNodes[0]; + var root = this.$el[0].childNodes[0]; if (!root || !root.textContent) { // if input does not have a child node, or the child node is an // empty string, then the selection can only be (0, 0) @@ -202,7 +193,7 @@ my.InputView = instance.web.Widget.extend({ break; case $.ui.keyCode.RIGHT: sel = this.getSelection(); - var len = this.$element.text().length; + var len = this.$el.text().length; if (sel.start !== len || sel.start !== sel.end) { e.stopPropagation(); } @@ -212,6 +203,27 @@ my.InputView = instance.web.Widget.extend({ }); my.FacetView = instance.web.Widget.extend({ template: 'SearchView.FacetView', + events: { + 'focus': function () { this.trigger('focused', this); }, + 'blur': function () { this.trigger('blurred', this); }, + 'click': function (e) { + if ($(e.target).is('.oe_facet_remove')) { + this.model.destroy(); + return false; + } + this.$el.focus(); + e.stopPropagation(); + }, + 'keydown': function (e) { + var keys = $.ui.keyCode; + switch (e.which) { + case keys.BACKSPACE: + case keys.DELETE: + this.model.destroy(); + return false; + } + } + }, init: function (parent, model) { this._super(parent); this.model = model; @@ -223,37 +235,15 @@ my.FacetView = instance.web.Widget.extend({ }, start: function () { var self = this; - this.$element.on('focus', function () { self.trigger('focused', self); }); - this.$element.on('blur', function () { self.trigger('blurred', self); }); - this.$element.on('click', function (e) { - if ($(e.target).is('.oe_facet_remove')) { - self.model.destroy(); - return false; - } - self.$element.focus(); - e.stopPropagation(); - }); - this.$element.on('keydown', function (e) { - var keys = $.ui.keyCode; - switch (e.which) { - case keys.BACKSPACE: - case keys.DELETE: - self.model.destroy(); - return false; - } - }); - var $e = self.$element.find('> span:last-child'); - var q = $.when(this._super()); - return q.pipe(function () { - var values = self.model.values.map(function (value) { + var $e = this.$('> span:last-child'); + return $.when(this._super()).pipe(function () { + return $.when.apply(null, self.model.values.map(function (value) { return new my.FacetValueView(self, value).appendTo($e); - }); - - return $.when.apply(null, values); + })); }); }, model_changed: function () { - this.$element.text(this.$element.text() + '*'); + this.$el.text(this.$el.text() + '*'); } }); my.FacetValueView = instance.web.Widget.extend({ @@ -268,12 +258,54 @@ my.FacetValueView = instance.web.Widget.extend({ this._super(); }, model_changed: function () { - this.$element.text(this.$element.text() + '*'); + this.$el.text(this.$el.text() + '*'); } }); instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.SearchView# */{ template: "SearchView", + events: { + // focus last input if view itself is clicked + 'click': function (e) { + if (e.target === this.$('.oe_searchview_facets')[0]) { + this.$('.oe_searchview_input:last').focus(); + } + }, + // when the completion list opens/refreshes, automatically select the + // first completion item so if the user just hits [RETURN] or [TAB] it + // automatically selects it + 'autocompleteopen': function () { + var menu = this.$el.data('autocomplete').menu; + menu.activate( + $.Event({ type: "mouseenter" }), + menu.element.children().first()); + }, + // search button + 'click button.oe_searchview_search': function (e) { + e.stopImmediatePropagation(); + this.do_search(); + }, + 'click .oe_searchview_clear': function (e) { + e.stopImmediatePropagation(); + this.query.reset(); + }, + 'click .oe_searchview_unfold_drawer': function (e) { + e.stopImmediatePropagation(); + this.$el.toggleClass('oe_searchview_open_drawer'); + }, + 'keydown .oe_searchview_input, .oe_searchview_facet': function (e) { + switch(e.which) { + case $.ui.keyCode.LEFT: + this.focusPreceding(this); + e.preventDefault(); + break; + case $.ui.keyCode.RIGHT: + this.focusFollowing(this); + e.preventDefault(); + break; + } + } + }, /** * @constructs instance.web.SearchView * @extends instance.web.Widget @@ -313,7 +345,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea .on('add change reset remove', this.proxy('renderFacets')); if (this.hidden) { - this.$element.hide(); + this.$el.hide(); } if (this.headless) { this.ready.resolve(); @@ -324,63 +356,31 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea context: this.dataset.get_context() }); $.when(load_view) - .pipe(this.on_loaded) - .fail(function () { + .pipe(function(r) { + self.search_view_loaded(r) + }).fail(function () { self.ready.reject.apply(null, arguments); }); } - this.$element.on('keydown', - '.oe_searchview_input, .oe_searchview_facet', function (e) { - switch(e.which) { - case $.ui.keyCode.LEFT: - self.focusPreceding(this); - e.preventDefault(); - break; - case $.ui.keyCode.RIGHT: - self.focusFollowing(this); - e.preventDefault(); - break; + instance.web.bus.on('click', this, function(ev) { + if ($(ev.target).parents('.oe_searchview').length === 0) { + self.$el.removeClass('oe_searchview_open_drawer'); } }); - this.$element.on('click', '.oe_searchview_clear', function (e) { - e.stopImmediatePropagation(); - self.query.reset(); - }); - this.$element.on('click', '.oe_searchview_unfold_drawer', function (e) { - e.stopImmediatePropagation(); - self.$element.toggleClass('oe_searchview_open_drawer'); - }); - // Focus last input if the view itself is clicked (empty section of - // facets element) - this.$element.on('click', function (e) { - if (e.target === self.$element.find('.oe_searchview_facets')[0]) { - self.$element.find('.oe_searchview_input:last').focus(); - } - }); - // when the completion list opens/refreshes, automatically select the - // first completion item so if the user just hits [RETURN] or [TAB] it - // automatically selects it - this.$element.on('autocompleteopen', function () { - var menu = self.$element.data('autocomplete').menu; - menu.activate( - $.Event({ type: "mouseenter" }), - menu.element.children().first()); - }); - return $.when(p, this.ready); }, show: function () { - this.$element.show(); + this.$el.show(); }, hide: function () { - this.$element.hide(); + this.$el.hide(); }, subviewForRoot: function (subview_root) { return _(this.input_subviews).detect(function (subview) { - return subview.$element[0] === subview_root; + return subview.$el[0] === subview_root; }); }, siblingSubview: function (subview, direction, wrap_around) { @@ -395,12 +395,12 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea focusPreceding: function (subview_root) { return this.siblingSubview( this.subviewForRoot(subview_root), -1, true) - .$element.focus(); + .$el.focus(); }, focusFollowing: function (subview_root) { return this.siblingSubview( this.subviewForRoot(subview_root), +1, true) - .$element.focus(); + .$el.focus(); }, /** @@ -419,19 +419,19 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea // autocomplete only correctly handles being initialized on the actual // editable element (and only an element with a @value in 1.8 e.g. - // input or textarea), cheat by setting val() on $element - this.$element.on('keydown', function () { + // input or textarea), cheat by setting val() on $el + this.$el.on('keydown', function () { // keydown is triggered *before* the element's value is set, so // delay this. Pray that setTimeout are executed in FIFO (if they // have the same delay) as autocomplete uses the exact same trick. // FIXME: brittle as fuck setTimeout(function () { - self.$element.val(self.currentInputValue()); + self.$el.val(self.currentInputValue()); }, 0); }); - this.$element.autocomplete({ + this.$el.autocomplete({ source: this.proxy('complete_global_search'), select: this.proxy('select_completion'), focus: function (e) { e.preventDefault(); }, @@ -468,7 +468,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea * div[contenteditable].oe_searchview_input) */ currentInputValue: function () { - return this.$element.find('div.oe_searchview_input:focus').text(); + return this.$('div.oe_searchview_input:focus').text(); }, /** * Provide auto-completion result for req.term (an array to `resp`) @@ -498,14 +498,23 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea var input_index = _(this.input_subviews).indexOf( this.subviewForRoot( - this.$element.find('div.oe_searchview_input:focus')[0])); + this.$('div.oe_searchview_input:focus')[0])); this.query.add(ui.item.facet, {at: input_index / 2}); }, childFocused: function () { - this.$element.addClass('oe_focused'); + this.$el.addClass('oe_focused'); }, childBlurred: function () { - this.$element.removeClass('oe_focused'); + var val = this.$el.val(); + this.$el.val(''); + var complete = this.$el.data('autocomplete'); + if ((val && complete.term === undefined) || complete.previous !== undefined) { + throw new Error("new jquery.ui version altering implementation" + + " details relied on"); + } + delete complete.term; + this.$el.removeClass('oe_focused') + .trigger('blur'); }, /** * @@ -518,7 +527,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea // _2: undefined if event=change, otherwise model var self = this; var started = []; - var $e = this.$element.find('div.oe_searchview_facets'); + var $e = this.$('div.oe_searchview_facets'); _.invoke(this.input_subviews, 'destroy'); this.input_subviews = []; @@ -549,7 +558,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea input_to_focus = self.input_subviews[(options.at + 1) * 2]; } - input_to_focus.$element.focus(); + input_to_focus.$el.focus(); }); }, @@ -615,7 +624,17 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea return null; } }, - on_loaded: function(data) { + + add_common_inputs: function() { + // add Filters to this.inputs, need view.controls filled + (new instance.web.search.Filters(this)); + // add custom filters to this.inputs + this.custom_filters = new instance.web.search.CustomFilters(this); + // add Advanced to this.inputs + (new instance.web.search.Advanced(this)); + }, + + search_view_loaded: function(data) { var self = this; this.fields_view = data.fields_view; if (data.fields_view.type !== 'search' || @@ -624,30 +643,28 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea "Got non-search view after asking for a search view: type %s, arch root %s", data.fields_view.type, data.fields_view.arch.tag)); } - this.make_widgets( data.fields_view['arch'].children, data.fields_view.fields); - // add Filters to this.inputs, need view.controls filled - (new instance.web.search.Filters(this)); - // add custom filters to this.inputs - this.custom_filters = new instance.web.search.CustomFilters(this); - // add Advanced to this.inputs - (new instance.web.search.Advanced(this)); + this.add_common_inputs(); // build drawer var drawer_started = $.when.apply( null, _(this.select_for_drawer()).invoke( - 'appendTo', this.$element.find('.oe_searchview_drawer'))); - + 'appendTo', this.$('.oe_searchview_drawer'))); + // load defaults var defaults_fetched = $.when.apply(null, _(this.inputs).invoke( - 'facet_for_defaults', this.defaults)) - .pipe(this.proxy('setup_default_query')); + 'facet_for_defaults', this.defaults)).then(function () { + self.query.reset(_(arguments).compact(), {preventSearch: true}); + }); return $.when(drawer_started, defaults_fetched) - .then(function () { self.ready.resolve(); }) + .then(function () { + self.trigger("search_view_loaded", data); + self.ready.resolve(); + }); }, setup_default_query: function () { // Hacky implementation of CustomFilters#facet_for_defaults ensure @@ -677,95 +694,6 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea // No custom filter, or no is_default custom filter, apply view defaults this.query.reset(_(arguments).compact(), {preventSearch: true}); }, - /** - * Handle event when the user make a selection in the filters management select box. - */ - on_filters_management: function(e) { - var self = this; - var select = this.$element.find(".oe_search-view-filters-management"); - var val = select.val(); - switch(val) { - case 'advanced_filter': - this.extended_search.on_activate(); - break; - case 'add_to_dashboard': - this.on_add_to_dashboard(); - break; - case '': - this.do_clear(); - } - if (val.slice(0, 4) == "get:") { - val = val.slice(4); - val = parseInt(val, 10); - var filter = this.managed_filters[val]; - this.do_clear(false).then(_.bind(function() { - select.val('get:' + val); - - var groupbys = []; - var group_by = filter.context.group_by; - if (group_by) { - groupbys = _.map( - group_by instanceof Array ? group_by : group_by.split(','), - function (el) { return { group_by: el }; }); - } - this.filter_data = { - domains: [filter.domain], - contexts: [filter.context], - groupbys: groupbys - }; - this.do_search(); - }, this)); - } else { - select.val(''); - } - }, - on_add_to_dashboard: function() { - this.$element.find(".oe_search-view-filters-management")[0].selectedIndex = 0; - var self = this, - menu = instance.webclient.menu, - $dialog = $(QWeb.render("SearchView.add_to_dashboard", { - dashboards : menu.data.data.children, - selected_menu_id : menu.$element.find('a.active').data('menu') - })); - $dialog.find('input').val(this.fields_view.name); - instance.web.dialog($dialog, { - modal: true, - title: _t("Add to Dashboard"), - buttons: [ - {text: _t("Cancel"), click: function() { - $(this).dialog("close"); - }}, - {text: _t("OK"), click: function() { - $(this).dialog("close"); - var menu_id = $(this).find("select").val(), - title = $(this).find("input").val(), - data = self.build_search_data(), - context = new instance.web.CompoundContext(), - domain = new instance.web.CompoundDomain(); - _.each(data.contexts, function(x) { - context.add(x); - }); - _.each(data.domains, function(x) { - domain.add(x); - }); - self.rpc('/web/searchview/add_to_dashboard', { - menu_id: menu_id, - action_id: self.getParent().action.id, - context_to_save: context, - domain: domain, - view_mode: self.getParent().active_view, - name: title - }, function(r) { - if (r === false) { - self.do_warn("Could not add filter to dashboard"); - } else { - self.do_notify("Filter added to dashboard", ''); - } - }); - }} - ] - }); - }, /** * Extract search data from the view's facets. * @@ -815,7 +743,8 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea groupbys: groupbys, errors: errors }; - }, /** + }, + /** * Performs the search view collection of widget data. * * If the collection went well (all fields are valid), then triggers @@ -824,7 +753,8 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea * If at least one field failed its validation, triggers * :js:func:`instance.web.SearchView.on_invalid` instead. * - * @param e jQuery event object coming from the "Search" button + * @param [_query] + * @param {Object} [options] */ do_search: function (_query, options) { if (options && options.preventSearch) { @@ -835,7 +765,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea this.on_invalid(search.errors); return; } - return this.on_search(search.domains, search.contexts, search.groupbys); + this.trigger('search_data', search.domains, search.contexts, search.groupbys); }, /** * Triggered after the SearchView has collected all relevant domains and @@ -853,8 +783,6 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea * @param {Array} contexts an array of literal contexts or context refs * @param {Array} groupbys ordered contexts which may or may not have group_by keys */ - on_search: function (domains, contexts, groupbys) { - }, /** * Triggered after a validation error in the SearchView fields. * @@ -868,6 +796,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea */ on_invalid: function (errors) { this.do_notify(_t("Invalid Search"), _t("triggered from search view")); + this.trigger('invalid_search', errors); } }); @@ -878,6 +807,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea instance.web.search.fields = new instance.web.Registry({ 'char': 'instance.web.search.CharField', 'text': 'instance.web.search.CharField', + 'html': 'instance.web.search.CharField', 'boolean': 'instance.web.search.BooleanField', 'integer': 'instance.web.search.IntegerField', 'id': 'instance.web.search.IntegerField', @@ -913,13 +843,13 @@ instance.web.search.Invalid = instance.web.Class.extend( /** @lends instance.web ); } }); -instance.web.search.Widget = instance.web.OldWidget.extend( /** @lends instance.web.search.Widget# */{ +instance.web.search.Widget = instance.web.Widget.extend( /** @lends instance.web.search.Widget# */{ template: null, /** * Root class of all search widgets * * @constructs instance.web.search.Widget - * @extends instance.web.OldWidget + * @extends instance.web.Widget * * @param view the ancestor view of this widget */ @@ -1041,7 +971,7 @@ instance.web.search.FilterGroup = instance.web.search.Input.extend(/** @lends in this.view.query.on('add remove change reset', this.proxy('search_change')); }, start: function () { - this.$element.on('click', 'li', this.proxy('toggle_filter')); + this.$el.on('click', 'li', this.proxy('toggle_filter')); return $.when(null); }, /** @@ -1050,7 +980,7 @@ instance.web.search.FilterGroup = instance.web.search.Input.extend(/** @lends in */ search_change: function () { var self = this; - var $filters = this.$element.find('> li').removeClass('oe_selected'); + var $filters = this.$('> li').removeClass('oe_selected'); var facet = this.view.query.find(_.bind(this.match_facet, this)); if (!facet) { return; } facet.values.each(function (v) { @@ -1261,7 +1191,7 @@ instance.web.search.Field = instance.web.search.Input.extend( /** @lends instanc var self = this; // A field needs a context to send when active var context = this.attrs.context; - if (!context || !facet.values.length) { + if (_.isEmpty(context) || !facet.values.length) { return; } var contexts = facet.values.map(function (facetValue) { @@ -1351,17 +1281,17 @@ instance.web.search.CharField = instance.web.search.Field.extend( /** @lends ins }); instance.web.search.NumberField = instance.web.search.Field.extend(/** @lends instance.web.search.NumberField# */{ value_from: function () { - if (!this.$element.val()) { + if (!this.$el.val()) { return null; } - var val = this.parse(this.$element.val()), - check = Number(this.$element.val()); + var val = this.parse(this.$el.val()), + check = Number(this.$el.val()); if (isNaN(val) || val !== check) { - this.$element.addClass('error'); + this.$el.addClass('error'); throw new instance.web.search.Invalid( - this.attrs.name, this.$element.val(), this.error_message); + this.attrs.name, this.$el.val(), this.error_message); } - this.$element.removeClass('error'); + this.$el.removeClass('error'); return val; } }); @@ -1542,9 +1472,16 @@ instance.web.search.ManyToOneField = instance.web.search.CharField.extend({ facet_for: function (value) { var self = this; if (value instanceof Array) { - return $.when(facet_from(this, value)); + if (value.length === 2 && _.isString(value[1])) { + return $.when(facet_from(this, value)); + } + assert(value.length <= 1, + _t("M2O search fields do not currently handle multiple default values")); + // there are many cases of {search_default_$m2ofield: [id]}, need + // to handle this as if it were a single value. + value = value[0]; } - return this.model.call('name_get', [value], {}).pipe(function (names) { + return this.model.call('name_get', [value]).pipe(function (names) { if (_(names).isEmpty()) { return null; } return facet_from(self, names[0]); }) @@ -1557,6 +1494,15 @@ instance.web.search.ManyToOneField = instance.web.search.CharField.extend({ return [[name, '=', facetValue.get('value')]]; } return this._super(name, operator, facetValue); + }, + get_context: function (facet) { + var values = facet.values; + if (_.isEmpty(this.attrs.context) && values.length === 1) { + var c = {}; + c['default_' + this.attrs.name] = values.at(0).get('value'); + return c; + } + return this._super(facet); } }); @@ -1572,9 +1518,17 @@ instance.web.search.CustomFilters = instance.web.search.Input.extend({ this.model = new instance.web.Model('ir.filters'); this.filters = {}; this.$filters = {}; - this.$element.on('submit', 'form', this.proxy('save_current')); - this.$element.on('click', 'h4', function () { - self.$element.toggleClass('oe_opened'); + this.view.query + .on('remove', function (facet) { + if (!facet.get('is_custom_filter')) { + return; + } + self.clear_selection(); + }) + .on('reset', this.proxy('clear_selection')); + this.$el.on('submit', 'form', this.proxy('save_current')); + this.$el.on('click', 'h4', function () { + self.$el.toggleClass('oe_opened'); }); // FIXME: local eval of domain and context to get rid of special endpoint return this.rpc('/web/searchview/get_filters', { @@ -1621,18 +1575,20 @@ instance.web.search.CustomFilters = instance.web.search.Input.extend({ */ facet_for: function (filter) { return { - category: _("Custom Filter"), + category: _t("Custom Filter"), icon: 'M', field: { get_context: function () { return filter.context; }, get_groupby: function () { return [filter.context]; }, get_domain: function () { return filter.domain; } }, - values: [ - {label: filter.name, value: null} - ] + is_custom_filter: true, + values: [{label: filter.name, value: null}] }; }, + clear_selection: function () { + this.$('li.oe_selected').removeClass('oe_selected'); + }, append_filter: function (filter) { var self = this; var key = this.key_for(filter); @@ -1644,13 +1600,12 @@ instance.web.search.CustomFilters = instance.web.search.Input.extend({ var id = filter.id; this.filters[key] = filter; $filter = this.$filters[key] = $('
  • ') - .appendTo(this.$element.find('.oe_searchview_custom_list')) + .appendTo(this.$('.oe_searchview_custom_list')) .addClass(filter.user_id ? 'oe_searchview_custom_private' : 'oe_searchview_custom_public') .text(filter.name); - $(''); + cells.push(''); } cells.unshift(''); cells.push(''); @@ -1042,19 +1062,18 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web. this.$current .children('tr:not([data-id])').remove().end() .append(new Array(count - this.records.length + 1).join(row)); - this.refresh_zebra(this.records.length); }, /** * Gets the ids of all currently selected records, if any * @returns {Object} object with the keys ``ids`` and ``records``, holding respectively the ids of all selected records and the records themselves. */ get_selection: function () { + var result = {ids: [], records: []}; if (!this.options.selectable) { - return []; + return result; } var records = this.records; - var result = {ids: [], records: []}; - this.$current.find('th.oe-record-selector input:checked') + this.$current.find('th.oe_list_record_selector input:checked') .closest('tr').each(function () { var record = records.get($(this).data('id')); result.ids.push(record.get('id')); @@ -1081,8 +1100,6 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web. }, this); if (!this.$current) { return; } this.$current.remove(); - this.$current = null; - this.$_element.remove(); }, get_records: function () { return this.records.map(function (record) { @@ -1096,17 +1113,7 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web. * @returns {$.Deferred} promise to the finalization of the reloading */ reload_record: function (record) { - return this.dataset.read_ids( - [record.get('id')], - _.pluck(_(this.columns).filter(function (r) { - return r.tag === 'field'; - }), 'name') - ).then(function (records) { - _(records[0]).each(function (value, key) { - record.set(key, value, {silent: true}); - }); - record.trigger('change', record); - }); + return this.view.reload_record(record); }, /** * Renders a list record to HTML @@ -1115,6 +1122,7 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web. * @returns {String} QWeb rendering of the selected record */ render_record: function (record) { + var self = this; var index = this.records.indexOf(record); return QWeb.render('ListView.row', { columns: this.columns, @@ -1123,26 +1131,7 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web. row_parity: (index % 2 === 0) ? 'even' : 'odd', view: this.view, render_cell: function () { - return this.render_cell.apply(this, arguments); } - }); - }, - /** - * Fixes fixes the even/odd classes - * - * @param {Number} [from_index] index from which to resequence - * @param {Number} [offset = 0] selection offset for DOM, in case there are rows to ignore in the table - */ - refresh_zebra: function (from_index, offset) { - offset = offset || 0; - from_index = from_index || 0; - var dom_offset = offset + from_index; - var sel = dom_offset ? ':gt(' + (dom_offset - 1) + ')' : null; - this.$current.children(sel).each(function (i, e) { - var index = from_index + i; - // reset record-index accelerators on rows and even/odd - var even = index%2 === 0; - $(e).toggleClass('even', even) - .toggleClass('odd', !even); + return self.render_cell.apply(self, arguments); } }); } }); @@ -1150,7 +1139,7 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we passtrough_events: 'action deleted row_link', /** * Grouped display for the ListView. Handles basic DOM events and interacts - * with the :js:class:`~instance.web.DataGroup` bound to it. + * with the :js:class:`~DataGroup` bound to it. * * Provides events similar to those of * :js:class:`~instance.web.ListView.List` @@ -1230,8 +1219,9 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we .replaceWith(self.render()); }); this.$row.children().last() + .addClass('oe_list_group_pagination') .append($prev) - .append('') + .append('') .append($next); }, open: function (point_insertion) { @@ -1269,7 +1259,7 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we self.records.proxy(group.value).reset(); delete self.children[group.value]; } - var child = self.children[group.value] = new instance.web.ListView.Groups(self.view, { + var child = self.children[group.value] = new (self.view.options.GroupsType)(self.view, { records: self.records.proxy(group.value), options: self.options, columns: self.columns @@ -1277,7 +1267,7 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we self.bind_child_events(child); child.datagroup = group; - var $row = child.$row = $(''); + var $row = child.$row = $(''); if (group.openable && group.length) { $row.click(function (e) { if (!$row.data('open')) { @@ -1297,22 +1287,32 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we } placeholder.appendChild($row[0]); - var $group_column = $('').appendTo($row); + var $group_column = $('').appendTo($row); // Don't fill this if group_by_no_leaf but no group_by if (group.grouped_on) { var row_data = {}; row_data[group.grouped_on] = group; var group_column = _(self.columns).detect(function (column) { return column.id === group.grouped_on; }); - try { - $group_column.html(instance.web.format_cell( - row_data, group_column, { - value_if_empty: _t("Undefined"), - process_modifiers: false - })); - } catch (e) { - $group_column.html(row_data[group_column.id].value); + if (! group_column) { + throw new Error(_.str.sprintf( + _t("Grouping on field '%s' is not possible because that field does not appear in the list view."), + group.grouped_on)); } + var group_label; + try { + group_label = group_column.format(row_data, { + value_if_empty: _t("Undefined"), + process_modifiers: false + }); + } catch (e) { + group_label = _.str.escapeHTML(row_data[group_column.id].value); + } + // group_label is html-clean (through format or explicit + // escaping if format failed), can inject straight into HTML + $group_column.html(_.str.sprintf("%s (%d)", + group_label, group.length)); + if (group.length && group.openable) { // Make openable if not terminal group & group_by_no_leaf $group_column.prepend(''); @@ -1324,30 +1324,27 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we } } self.indent($group_column, group.level); - // count column - $('').text(group.length).appendTo($row); if (self.options.selectable) { $row.append(''); } _(self.columns).chain() - .filter(function (column) {return !column.invisible;}) + .filter(function (column) { return column.invisible !== '1'; }) .each(function (column) { if (column.meta) { // do not do anything } else if (column.id in group.aggregates) { var r = {}; r[column.id] = {value: group.aggregates[column.id]}; - $('') - .html(instance.web.format_cell( - r, column, {process_modifiers: false})) + $('') + .html(column.format(r, {process_modifiers: false})) .appendTo($row); } else { $row.append(''); } }); if (self.options.deletable) { - $row.append(''); + $row.append(''); } }); return placeholder; @@ -1372,7 +1369,7 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we }, render_dataset: function (dataset) { var self = this, - list = new instance.web.ListView.List(this, { + list = new (this.view.options.ListType)(this, { options: this.options, columns: this.columns, dataset: dataset, @@ -1398,21 +1395,23 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we } else { if (dataset.size() == records.length) { // only one page - self.$row.find('td.oe-group-pagination').empty(); + self.$row.find('td.oe_list_group_pagination').empty(); } else { var pages = Math.ceil(dataset.size() / limit); self.$row - .find('.oe-pager-state') + .find('.oe_list_pager_state') .text(_.str.sprintf(_t("%(page)d/%(page_count)d"), { page: page + 1, page_count: pages })) .end() .find('button[data-pager-action=previous]') - .attr('disabled', page === 0) + .css('visibility', + page === 0 ? 'hidden' : '') .end() .find('button[data-pager-action=next]') - .attr('disabled', page === pages - 1); + .css('visibility', + page === pages - 1 ? 'hidden' : ''); } } @@ -1427,18 +1426,31 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we }, setup_resequence_rows: function (list, dataset) { // drag and drop enabled if list is not sorted and there is a - // "sequence" column in the view. + // visible column with @widget=handle or "sequence" column in the view. if ((dataset.sort && dataset.sort()) || !_(this.columns).any(function (column) { - return column.name === 'sequence'; })) { + return column.widget === 'handle' + || column.name === 'sequence'; })) { return; } + var sequence_field = _(this.columns).find(function (c) { + return c.widget === 'handle'; + }); + var seqname = sequence_field ? sequence_field.name : 'sequence'; + // ondrop, move relevant record & fix sequences list.$current.sortable({ axis: 'y', items: '> tr[data-id]', - containment: 'parent', - helper: 'clone', + helper: 'clone' + }); + if (sequence_field) { + list.$current.sortable('option', 'handle', '.oe_list_field_handle'); + } + list.$current.sortable('option', { + start: function (e, ui) { + ui.placeholder.height(ui.item.height()); + }, stop: function (event, ui) { var to_move = list.records.get(ui.item.data('id')), target_id = ui.item.prev().data('id'), @@ -1456,7 +1468,7 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we var record, index = to, // if drag to 1st row (to = 0), start sequencing from 0 // (exclusive lower bound) - seq = to ? list.records.at(to - 1).get('sequence') : 0; + seq = to ? list.records.at(to - 1).get(seqname) : 0; while (++seq, record = list.records.at(index++)) { // write are independent from one another, so we can just // launch them all at the same time and we don't really @@ -1466,39 +1478,39 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we // when synchronous (without setTimeout) (function (dataset, id, seq) { $.async_when().then(function () { - dataset.write(id, {sequence: seq}); + var attrs = {}; + attrs[seqname] = seq; + dataset.write(id, attrs); }); }(dataset, record.get('id'), seq)); - record.set('sequence', seq); + record.set(seqname, seq); } - - list.refresh_zebra(); } }); }, render: function (post_render) { var self = this; - var $element = $(''); - this.elements = [$element[0]]; + var $el = $(''); + this.elements = [$el[0]]; this.datagroup.list( _(this.view.visible_columns).chain() .filter(function (column) { return column.tag === 'field' }) .pluck('name').value(), function (groups) { - $element[0].appendChild( + $el[0].appendChild( self.render_groups(groups)); if (post_render) { post_render(); } }, function (dataset) { self.render_dataset(dataset).then(function (list) { self.children[null] = list; self.elements = - [list.$current.replaceAll($element)[0]]; + [list.$current.replaceAll($el)[0]]; self.setup_resequence_rows(list, dataset); if (post_render) { post_render(); } }); }); - return $element; + return $el; }, /** * Returns the ids of all selected records for this group, and the records @@ -1537,6 +1549,60 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we } }); +var DataGroup = instance.web.CallbackEnabled.extend({ + init: function(parent, model, domain, context, group_by, level) { + this._super(parent, null); + this.model = new instance.web.Model(model, context, domain); + this.group_by = group_by; + this.context = context; + this.domain = domain; + + this.level = level || 0; + }, + list: function (fields, ifGroups, ifRecords) { + var self = this; + var query = this.model.query(fields).order_by(this.sort).group_by(this.group_by); + $.when(query).then(function (querygroups) { + // leaf node + if (!querygroups) { + var ds = new instance.web.DataSetSearch(self, self.model.name, self.model.context(), self.model.domain()); + ds._sort = self.sort; + ifRecords(ds); + return; + } + // internal node + var child_datagroups = _(querygroups).map(function (group) { + var child_context = _.extend( + {}, self.model.context(), group.model.context()); + var child_dg = new DataGroup( + self, self.model.name, group.model.domain(), + child_context, group.model._context.group_by, + self.level + 1); + child_dg.sort = self.sort; + // copy querygroup properties + child_dg.__context = child_context; + child_dg.__domain = group.model.domain(); + child_dg.folded = group.get('folded'); + child_dg.grouped_on = group.get('grouped_on'); + child_dg.length = group.get('length'); + child_dg.value = group.get('value'); + child_dg.openable = group.get('has_children'); + child_dg.aggregates = group.get('aggregates'); + return child_dg; + }); + ifGroups(child_datagroups); + }); + } +}); +var StaticDataGroup = DataGroup.extend({ + init: function (dataset) { + this.dataset = dataset; + }, + list: function (fields, ifGroups, ifRecords) { + ifRecords(this.dataset); + } +}); + /** * @mixin Events */ @@ -1802,7 +1868,7 @@ var Collection = instance.web.Class.extend(/** @lends Collection# */{ * @returns this */ remove: function (record) { - var index = _(this.records).indexOf(record); + var index = this.indexOf(record); if (index === -1) { _(this._proxies).each(function (proxy) { proxy.remove(record); @@ -1818,13 +1884,42 @@ var Collection = instance.web.Class.extend(/** @lends Collection# */{ return this; }, - _onRecordEvent: function (event, record, options) { + _onRecordEvent: function (event) { + switch(event) { // don't propagate reset events - if (event === 'reset') { return; } + case 'reset': return; + case 'change:id': + var record = arguments[1]; + var new_value = arguments[2]; + var old_value = arguments[3]; + // [change:id, record, new_value, old_value] + if (this._byId[old_value] === record) { + delete this._byId[old_value]; + this._byId[new_value] = record; + } + break; + } this.trigger.apply(this, arguments); }, // underscore-type methods + find: function (callback) { + var record; + for(var section in this._proxies) { + if (!this._proxies.hasOwnProperty(section)) { + continue + } + if ((record = this._proxies[section].find(callback))) { + return record; + } + } + for(var i=0; i`` tag + */ + format: function (row_data, options) { + options = options || {}; + var attrs = {}; + if (options.process_modifiers !== false) { + attrs = this.modifiers_for(row_data); + } + if (attrs.invisible) { return ''; } + + return QWeb.render('ListView.row.button', { + widget: this, + prefix: instance.session.prefix, + disabled: attrs.readonly + || isNaN(row_data.id.value) + || instance.web.BufferedDataSet.virtual_id_regex.test(row_data.id.value) + }); + } +}); +instance.web.list.Boolean = instance.web.list.Column.extend({ + /** + * Return a potentially disabled checkbox input + * + * @private + */ + _format: function (row_data, options) { + return _.str.sprintf('', + row_data[this.id].value ? 'checked="checked"' : ''); + } +}); +instance.web.list.Binary = instance.web.list.Column.extend({ + /** + * Return a link to the binary data as a file + * + * @private + */ + _format: function (row_data, options) { + var text = _t("Download"); + var download_url = _.str.sprintf( + '/web/binary/saveas?session_id=%s&model=%s&field=%s&id=%d', + instance.session.session_id, options.model, this.id, options.id); + if (this.filename) { + download_url += '&filename_field=' + this.filename; + if (row_data[this.filename]) { + text = _.str.sprintf(_t("Download \"%s\""), instance.web.format_value( + row_data[this.filename].value, {type: 'char'})); + } + } + return _.template('<%-text%> (%<-size%>)', { + text: text, + href: download_url, + size: row_data[this.id].value + }); + } +}); +instance.web.list.ProgressBar = instance.web.list.Column.extend({ + /** + * Return a formatted progress bar display + * + * @private + */ + _format: function (row_data, options) { + return _.template( + '<%-value%>%', { + value: _.str.sprintf("%.0f", row_data[this.id].value || 0) + }); + } +}); +instance.web.list.Handle = instance.web.list.Column.extend({ + init: function () { + this._super.apply(this, arguments); + // Handle overrides the field to not be form-editable. + this.modifiers.readonly = true; + }, + /** + * Return styling hooks for a drag handle + * + * @private + */ + _format: function (row_data, options) { + return '
    '; + } +}); }; // vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index c918012e60d..021e5549c18 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -3,10 +3,6 @@ * @namespace */ openerp.web.list_editable = function (instance) { - var KEY_RETURN = 13, - KEY_ESCAPE = 27; - var QWeb = instance.web.qweb; - // editability status of list rows instance.web.ListView.prototype.defaults.editable = null; @@ -15,6 +11,15 @@ openerp.web.list_editable = function (instance) { init: function () { var self = this; this._super.apply(this, arguments); + + this._force_editability = null; + this._context_editable = false; + this.editor = this.make_editor(); + // Stores records of {field, cell}, allows for re-rendering fields + // depending on cell state during and after resize events + this.fields_for_resize = []; + instance.web.bus.on('resize', this, this.resize_fields); + $(this.groups).bind({ 'edit': function (e, id, dataset) { self.do_edit(dataset.index, id, dataset); @@ -26,7 +31,35 @@ openerp.web.list_editable = function (instance) { self.configure_pager(self.dataset); self.compute_aggregates(); } - }) + }); + + this.records.bind('remove', function () { + if (self.editor.is_editing()) { + self.cancel_edition(); + } + }); + + this.on('edit:before', this, function (event) { + if (!self.editable() || self.editor.is_editing()) { + event.cancel = true; + } + }); + this.on('edit:after', this, function () { + self.$el.add(self.$buttons).addClass('oe_editing'); + }); + this.on('save:after cancel:after', this, function () { + self.$el.add(self.$buttons).removeClass('oe_editing'); + }); + }, + destroy: function () { + instance.web.bus.off('resize', this, this.resize_fields); + this._super(); + }, + do_hide: function () { + if (this.editor.is_editing()) { + this.cancel_edition(true); + } + this._super(); }, /** * Handles the activation of a record in editable mode (making a record @@ -42,26 +75,16 @@ openerp.web.list_editable = function (instance) { do_edit: function (index, id, dataset) { _.extend(this.dataset, dataset); }, - /** - * Sets editability status for the list, based on defaults, view - * architecture and the provided flag, if any. - * - * @param {Boolean} [force] forces the list to editability. Sets new row edition status to "bottom". - */ - set_editable: function (force) { - // If ``force``, set editability to bottom - // otherwise rely on view default - // view' @editable is handled separately as we have not yet - // fetched and processed the view at this point. - this.options.editable = ( - (force && "bottom") - || this.defaults.editable); + editable: function () { + return this.fields_view.arch.attrs.editable + || this._context_editable + || this.options.editable; }, /** * Replace do_search to handle editability process */ do_search: function(domain, context, group_by) { - this.set_editable(context['set_editable']); + this._context_editable = !!context.set_editable; this._super.apply(this, arguments); }, /** @@ -69,18 +92,66 @@ openerp.web.list_editable = function (instance) { * as an editable row at the top or bottom of the list) */ do_add_record: function () { - if (this.options.editable) { - this.$element.find('table:first').show(); - this.$element.find('.oe_view_nocontent').remove(); - this.groups.new_record(); + if (this.editable()) { + this.$el.find('table:first').show(); + this.$el.find('.oe_view_nocontent').remove(); + this.start_edition(); } else { this._super(); } }, - on_loaded: function (data, grouped) { + load_list: function (data, grouped) { + var self = this; // tree/@editable takes priority on everything else if present. - this.options.editable = data.arch.attrs.editable || this.options.editable; - return this._super(data, grouped); + var result = this._super(data, grouped); + if (this.editable()) { + this.$el.addClass('oe_list_editable'); + // FIXME: any hook available to ensure this is only done once? + this.$buttons + .off('click', '.oe_list_save') + .on('click', '.oe_list_save', this.proxy('save_edition')) + .off('click', '.oe_list_discard') + .on('click', '.oe_list_discard', function (e) { + e.preventDefault(); + self.cancel_edition(); + }); + this.$el + .off('click', 'tbody td:not(.oe_list_field_cell)') + .on('click', 'tbody td:not(.oe_list_field_cell)', function () { + if (!self.editor.is_editing()) { + self.start_edition(); + } + }); + this.editor.destroy(); + // Editor is not restartable due to formview not being + // restartable + this.editor = this.make_editor(); + var editor_ready = this.editor.prependTo(this.$el) + .then(this.proxy('setup_events')); + + return $.when(result, editor_ready); + } else { + this.$el.removeClass('oe_list_editable'); + } + + return result; + }, + /** + * Builds a new editor object + * + * @return {instance.web.list.Editor} + */ + make_editor: function () { + return new instance.web.list.Editor(this); + }, + do_button_action: function (name, id, callback) { + var self = this, args = arguments; + this.ensure_saved().then(function (done) { + if (!id && done.created) { + id = done.record.get('id'); + } + self.handle_button(name, id, callback); + }); }, /** * Ensures the editable list is saved (saves any pending edition if @@ -91,337 +162,639 @@ openerp.web.list_editable = function (instance) { * @returns {$.Deferred} */ ensure_saved: function () { - return this.groups.ensure_saved(); + if (!this.editor.is_editing()) { + return $.when(); + } + return this.save_edition(); + }, + /** + * Set up the edition of a record of the list view "inline" + * + * @param {instance.web.list.Record} [record] record to edit, leave empty to create a new record + * @param {Object} [options] + * @param {String} [options.focus_field] field to focus at start of edition + * @return {jQuery.Deferred} + */ + start_edition: function (record, options) { + var self = this; + var item = false; + if (record) { + item = record.attributes; + } else { + var attrs = {id: false}; + _(this.columns).chain() + .filter(function (x) { return x.tag === 'field'}) + .pluck('name') + .each(function (field) { attrs[field] = false; }); + record = new instance.web.list.Record(attrs); + this.records.add(record, { + at: this.prepends_on_create() ? 0 : null}); + } + + return this.ensure_saved().pipe(function () { + var $recordRow = self.groups.get_row_for(record); + var cells = self.get_cells_for($recordRow); + self.fields_for_resize.splice(0, self.fields_for_resize.length); + return self.with_event('edit', { + record: record.attributes, + cancel: false + }, function () { + return self.editor.edit(item, function (field_name, field) { + var cell = cells[field_name]; + if (!cell) { + return; + } + + // FIXME: need better way to get the field back from bubbling (delegated) DOM events somehow + field.$el.attr('data-fieldname', field_name); + self.fields_for_resize.push({field: field, cell: cell}); + }, options).pipe(function () { + $recordRow.addClass('oe_edition'); + self.resize_fields(); + return record.attributes; + }); + }).fail(function () { + // if the start_edition event is cancelled and it was a + // creation, remove the newly-created empty record + if (!record.get('id')) { + self.records.remove(record); + } + }); + }); + }, + get_cells_for: function ($row) { + var cells = {}; + $row.children('td').each(function (index, el) { + cells[el.getAttribute('data-field')] = el + }); + return cells; + }, + /** + * If currently editing a row, resizes all registered form fields based + * on the corresponding row cell + */ + resize_fields: function () { + if (!this.editor.is_editing()) { return; } + for(var i=0, len=this.fields_for_resize.length; i= fields_order.length) { return $.when(); } + + field = fields[fields_order[field_index]]; + } while (!field.$el.is(':visible')); + + field.focus(); + return $.when(); + }, + keydown_TAB: function (e) { + var form = this.editor.form; + var last_field = _(form.fields_order).chain() + .map(function (name) { return form.fields[name]; }) + .filter(function (field) { return field.$el.is(':visible'); }) + .last() + .value(); + // tabbed from last field in form + if (last_field && last_field.$el.has(e.target).length) { + e.preventDefault(); + return this._next(); + } + return $.when(); + } + }); + + instance.web.list.Editor = instance.web.Widget.extend({ + /** + * @constructs instance.web.list.Editor + * @extends instance.web.Widget + * + * Adapter between listview and formview for editable-listview purposes + * + * @param {instance.web.Widget} parent + * @param {Object} options + * @param {instance.web.FormView} [options.formView=instance.web.FormView] + * @param {Object} [options.delegate] + */ + init: function (parent, options) { + this._super(parent); + this.options = options || {}; + _.defaults(this.options, { + formView: instance.web.FormView, + delegate: this.getParent() + }); + this.delegate = this.options.delegate; + + this.record = null; + + this.form = new (this.options.formView)( + this, this.delegate.dataset, false, { + initial_mode: 'edit', + disable_autofocus: true, + $buttons: $(), + $pager: $() + }); + }, + start: function () { + var self = this; + var _super = this._super(); + this.form.embedded_view = this._validate_view( + this.delegate.edition_view(this)); + var form_ready = this.form.appendTo(this.$el).then( + self.form.proxy('do_hide')); + return $.when(_super, form_ready); + }, + _validate_view: function (edition_view) { + if (!edition_view) { + throw new Error("editor delegate's #edition_view must return " + + "a view descriptor"); + } + var arch = edition_view.arch; + if (!(arch && arch.children instanceof Array)) { + throw new Error("Editor delegate's #edition_view must have a" + + " non-empty arch") + } + if (!(arch.tag === "form")) { + throw new Error("Editor delegate's #edition_view must have a" + + " 'form' root node"); + } + if (!(arch.attrs && arch.attrs.version === "7.0")) { + throw new Error("Editor delegate's #edition_view must be a" + + " version 7 view"); + } + if (!/\boe_form_container\b/.test(arch.attrs['class'])) { + throw new Error("Editor delegate's #edition_view must have the" + + " class 'oe_form_container' on its root" + + " element"); + } + + return edition_view; + }, + + /** + * + * @param {String} [state] either ``new`` or ``edit`` + * @return {Boolean} + */ + is_editing: function (state) { + if (!this.record) { + return false; + } + switch(state) { + case null: case undefined: + return true; + case 'new': return !this.record.id; + case 'edit': return !!this.record.id; + } + throw new Error("is_editing's state filter must be either `new` or" + + " `edit` if provided"); + }, + _focus_setup: function (focus_field) { + var form = this.form; + + var field; + // If a field to focus was specified + if (focus_field + // Is actually in the form + && (field = form.fields[focus_field]) + // And is visible + && field.$el.is(':visible')) { + // focus it + field.focus(); + return; + } + + _(form.fields_order).detect(function (name) { + // look for first visible field in fields_order, focus it + var field = form.fields[name]; + if (!field.$el.is(':visible')) { + return false; + } + // Stop as soon as a field got focused + return field.focus() !== false; + }); + }, + edit: function (record, configureField, options) { + // TODO: specify sequence of edit calls + var self = this; + var form = self.form; + var loaded = record + ? form.trigger('load_record', _.extend({}, record)) + : form.load_defaults(); + return $.when(loaded).pipe(function () { + return form.do_show({reload: false}); + }).pipe(function () { + self.record = form.datarecord; + _(form.fields).each(function (field, name) { + configureField(name, field); + }); + self._focus_setup(options && options.focus_field); + return form; + }); + }, + save: function () { + var self = this; + return this.form + .save(this.delegate.prepends_on_create()) + .pipe(function (result) { + var created = result.created && !self.record.id; + if (created) { + self.record.id = result.result; + } + return self.cancel(); + }); + }, + cancel: function (force) { + if (!(force || this.form.can_be_discarded())) { + return $.Deferred().reject({ + message: "The form's data can not be discarded"}).promise(); + } + var record = this.record; + this.record = null; + this.form.do_hide(); + return $.when(record); } }); instance.web.ListView.Groups.include(/** @lends instance.web.ListView.Groups# */{ passtrough_events: instance.web.ListView.Groups.prototype.passtrough_events + " edit saved", - new_record: function () { - // TODO: handle multiple children - this.children[null].new_record(); - }, - /** - * Ensures descendant editable List instances are all saved if they have - * pending editions. - * - * @returns {$.Deferred} - */ - ensure_saved: function () { - return $.when.apply(null, - _.invoke( - _.values(this.children), - 'ensure_saved')); + get_row_for: function (record) { + return _(this.children).chain() + .invoke('get_row_for', record) + .compact() + .first() + .value(); } }); instance.web.ListView.List.include(/** @lends instance.web.ListView.List# */{ row_clicked: function (event) { - if (!this.options.editable) { + if (!this.view.editable() || ! this.view.is_action_enabled('edit')) { return this._super.apply(this, arguments); } - this.edit_record($(event.currentTarget).data('id')); - }, - /** - * Checks if a record is being edited, and if so cancels it - */ - cancel_pending_edition: function () { - var self = this, cancelled = $.Deferred(); - if (!this.edition) { - cancelled.resolve(); - return cancelled.promise(); - } - - if (this.edition_id != null) { - this.reload_record(self.records.get(this.edition_id)).then(function () { - cancelled.resolve(); - }); - } else { - cancelled.resolve(); - } - cancelled.then(function () { - self.view.unpad_columns(); - self.edition_form.destroy(); - self.edition_form.$element.remove(); - delete self.edition_form; - delete self.edition_id; - delete self.edition; + var record_id = $(event.currentTarget).data('id'); + return this.view.start_edition( + record_id ? this.records.get(record_id) : null, { + focus_field: $(event.target).data('field') }); - this.pad_table_to(5); - return cancelled.promise(); }, /** - * Adapts this list's view description to be suitable to the inner form - * view of a row being edited. + * If a row mapping to the record (@data-id matching the record's id or + * no @data-id if the record has no id), returns it. Otherwise returns + * ``null``. * - * @returns {Object} fields_view_get's view section suitable for putting into form view of editable rows. + * @param {Record} record the record to get a row for + * @return {jQuery|null} */ - get_form_fields_view: function () { - // deep copy of view - var view = $.extend(true, {}, this.group.view.fields_view); - _(view.arch.children).each(function (widget) { - widget.attrs.nolabel = true; - if (widget.tag === 'button') { - delete widget.attrs.string; - } - }); - view.arch.attrs.col = 2 * view.arch.children.length; - return view; - }, - on_row_keyup: function (e) { - var self = this; - switch (e.which) { - case KEY_RETURN: - this.save_row().then(function (result) { - if (result.created) { - self.new_record(); - return; - } - - var next_record_id, - next_record = self.records.at( - self.records.indexOf(result.edited_record) + 1); - if (next_record) { - next_record_id = next_record.get('id'); - self.dataset.index = _(self.dataset.ids) - .indexOf(next_record_id); - } else { - self.dataset.index = 0; - next_record_id = self.records.at(0).get('id'); - } - self.edit_record(next_record_id); - }); - break; - case KEY_ESCAPE: - this.cancel_edition(); - break; + get_row_for: function (record) { + var id; + var $row = this.$current.children('[data-id=' + record.get('id') + ']'); + if ($row.length) { + return $row; } - }, - render_row_as_form: function (row) { - var self = this; - this.cancel_pending_edition().then(function () { - var record_id = $(row).data('id'); - var $new_row = $('', { - id: _.uniqueId('oe-editable-row-'), - 'data-id': record_id, - 'class': (row ? $(row).attr('class') : '') + ' oe_form', - click: function (e) {e.stopPropagation();} - }) - .delegate('button.oe-edit-row-save', 'click', function () { - self.save_row(); - }) - .delegate('button', 'keyup', function (e) { - e.stopImmediatePropagation(); - }) - .keyup(function () { - return self.on_row_keyup.apply(self, arguments); }) - .keydown(function (e) { e.stopPropagation(); }); - if (row) { - $new_row.replaceAll(row); - } else if (self.options.editable) { - var $last_child = self.$current.children('tr:last'); - if (self.records.length) { - if (self.options.editable === 'top') { - $new_row.insertBefore( - self.$current.children('[data-id]:first')); - } else { - $new_row.insertAfter( - self.$current.children('[data-id]:last')); - } - } else { - $new_row.prependTo(self.$current); - } - if ($last_child.is(':not([data-id])')) { - $last_child.remove(); - } - } - self.edition = true; - self.edition_id = record_id; - $new_row.addClass("oe_form_container"); - self.edition_form = new instance.web.ListEditableFormView(self.view, self.dataset, false); - self.edition_form.$element = $new_row; - self.edition_form.editable_list = self; - // HO HO - // empty - $.when(self.edition_form.on_loaded(self.get_form_fields_view())).then(function () { - // put in $.when just in case FormView.on_loaded becomes asynchronous - $new_row.find('> td') - .end() - .find('td:last').removeClass('oe-field-cell').end(); - // pad in case of groupby - _(self.columns).each(function (column) { - if (column.meta) { - $new_row.prepend(''); - } - }); - // Add column for the save, if - // there is none in the list - if (!self.options.deletable) { - self.view.pad_columns( - 1, {except: $new_row}); - } - - self.edition_form.do_show(); - }); - }); - }, - handle_onwrite: function (source_record_id) { - var self = this; - var on_write_callback = self.view.fields_view.arch.attrs.on_write; - if (!on_write_callback) { return; } - this.dataset.call(on_write_callback, [source_record_id], function (ids) { - _(ids).each(function (id) { - var record = self.records.get(id); - if (!record) { - // insert after the source record - var index = self.records.indexOf( - self.records.get(source_record_id)) + 1; - record = new instance.web.list.Record({id: id}); - self.records.add(record, {at: index}); - self.dataset.ids.splice(index, 0, id); - } - self.reload_record(record); - }); - }); - }, - /** - * Saves the current row, and returns a Deferred resolving to an object - * with the following properties: - * - * ``created`` - * Boolean flag indicating whether the record saved was being created - * (``true`` or edited (``false``) - * ``edited_record`` - * The result of saving the record (either the newly created record, - * or the post-edition record), after insertion in the Collection if - * needs be. - * - * @returns {$.Deferred<{created: Boolean, edited_record: Record}>} - */ - save_row: function () { - //noinspection JSPotentiallyInvalidConstructorUsage - var self = this, done = $.Deferred(); - return this.edition_form - .do_save(null, this.options.editable === 'top') - .pipe(function (result) { - if (result.created && !self.edition_id) { - self.records.add({id: result.result}, - {at: self.options.editable === 'top' ? 0 : null}); - self.edition_id = result.result; - } - var edited_record = self.records.get(self.edition_id); - - return $.when( - self.handle_onwrite(self.edition_id), - self.cancel_pending_edition().then(function () { - $(self).trigger('saved', [self.dataset]); - })).pipe(function () { - return { - created: result.created || false, - edited_record: edited_record - }; - }, null); - }, null); - }, - /** - * If the current list is being edited, ensures it's saved - */ - ensure_saved: function () { - if (this.edition) { - return this.save_row(); - } - //noinspection JSPotentiallyInvalidConstructorUsage - return $.Deferred().resolve().promise(); - }, - /** - * Cancels the edition of the row for the current dataset index - */ - cancel_edition: function () { - this.cancel_pending_edition(); - }, - /** - * Edits record currently selected via dataset - */ - edit_record: function (record_id) { - this.render_row_as_form( - this.$current.find('[data-id=' + record_id + ']')); - $(this).trigger( - 'edit', - [record_id, this.dataset]); - }, - new_record: function () { - this.dataset.index = null; - this.render_row_as_form(); - }, - render_record: function (record) { - var index = this.records.indexOf(record), - self = this; - // FIXME: context dict should probably be extracted cleanly - return QWeb.render('ListView.row', { - columns: this.columns, - options: this.options, - record: record, - row_parity: (index % 2 === 0) ? 'even' : 'odd', - view: this.view, - render_cell: function () { - return self.render_cell.apply(self, arguments); }, - edited: !!this.edition_form - }); + return null; } }); - - instance.web.ListEditableFormView = instance.web.FormView.extend({ - init: function() { - this._super.apply(this, arguments); - this.rendering_engine = new instance.web.ListEditableRenderingEngine(this); - this.options.initial_mode = "edit"; - }, - renderElement: function() {} - }); - - instance.web.ListEditableRenderingEngine = instance.web.form.FormRenderingEngineInterface.extend({ - init: function(view) { - this.view = view; - }, - set_fields_view: function(fields_view) { - this.fvg = fields_view; - }, - set_tags_registry: function(tags_registry) { - this.tags_registry = tags_registry; - }, - set_fields_registry: function(fields_registry) { - this.fields_registry = fields_registry; - }, - render_to: function($element) { - var self = this; - - var xml = instance.web.json_node_to_xml(this.fvg.arch); - var $xml = $(xml); - - if (this.view.editable_list.options.selectable) - $("").appendTo($element); - - $xml.children().each(function(i, el) { - var modifiers = JSON.parse($(el).attr("modifiers") || "{}"); - var $td = $(""); - if (modifiers.tree_invisible === true) - $td.hide(); - var tag_name = el.tagName.toLowerCase(); - var w; - if (tag_name === "field") { - var name = $(el).attr("name"); - var key = $(el).attr('widget') || self.fvg.fields[name].type; - var obj = self.view.fields_registry.get_object(key); - w = new (obj)(self.view, instance.web.xml_to_json(el)); - self.view.register_field(w, $(el).attr("name")); - } else { - var obj = self.tags_registry.get_object(tag_name); - w = new (obj)(self.view, instance.web.xml_to_json(el)); - } - w.appendTo($td); - $td.appendTo($element); - }); - $("").appendTo($element); - }, - }); }; diff --git a/addons/web/static/src/js/view_tree.js b/addons/web/static/src/js/view_tree.js index 9e938fe293a..05760420ba8 100644 --- a/addons/web/static/src/js/view_tree.js +++ b/addons/web/static/src/js/view_tree.js @@ -45,7 +45,7 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie view_type: "tree", toolbar: this.view_manager ? !!this.view_manager.sidebar : false, context: this.dataset.get_context() - }, this.on_loaded); + }).then(this.on_loaded); }, /** * Returns the list of fields needed to correctly read objects. @@ -63,6 +63,12 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie } return fields; }, + store_record:function(records){ + var self = this; + _(records).each(function (record) { + self.records[record.id] = record; + }); + }, on_loaded: function (fields_view) { var self = this; var has_toolbar = !!fields_view.arch.attrs.toolbar; @@ -78,25 +84,28 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie }); this.fields = fields_view.fields; this.hook_row_click(); - this.$element.html(QWeb.render('TreeView', { + this.$el.html(QWeb.render('TreeView', { 'title': this.fields_view.arch.attrs.string, 'fields_view': this.fields_view.arch.children, 'fields': this.fields, 'toolbar': has_toolbar })); + this.$el.addClass(this.fields_view.arch.attrs['class']); this.dataset.read_slice(this.fields_list()).then(function(records) { + self.store_record(records); if (!has_toolbar) { // WARNING: will do a second read on the same ids, but only on // first load so not very important - self.getdata(null, _(records).pluck('id')); + self.render_data({'null':records}) + self.getdata(_.pluck(records,"id")); return; } - var $select = self.$element.find('select') + var $select = self.$el.find('select') .change(function () { var $option = $(this).find(':selected'); - self.getdata($option.val(), $option.data('children')); + self.getdata($option.val()); }); _(records).each(function (record) { self.records[record.id] = record; @@ -111,7 +120,12 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie $select.change(); } }); - + this.$el.find("#tree_view_expand").click(function(){ + self.expand_all(); + }); + this.$el.find("#tree_view_collapse").click(function(){ + self.collpase_all(); + }); // TODO store open nodes in url ?... this.do_push_state({}); @@ -127,6 +141,22 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie return [color, py.parse(py.tokenize(expr)), expr]; }).value(); }, + expand_all: function(){ + var self = this; + var tr = this.$el.find(".oe-treeview-table tbody tr[id^='treerow_']"); + _.each(tr,function(rec){ + self.showcontent($(rec).attr('data-id'),true); + }); + }, + collpase_all: function(){ + var self = this; + var root_tr = this.$el.find(".oe-treeview-table tbody tr[data-level='"+1+"']"); + _.each(root_tr,function(rec){ + if($(rec).hasClass('oe_open')){ + self.showcontent($(rec).attr('data-id'),false); + } + }); + }, /** * Returns the color for the provided record in the current view (from the * ``@colors`` attribute) @@ -157,65 +187,61 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie */ hook_row_click: function () { var self = this; - this.$element.delegate('.treeview-td span, .treeview-tr span', 'click', function (e) { + this.$el.delegate('.treeview-td span, .treeview-tr span', 'click', function (e) { e.stopImmediatePropagation(); self.activate($(this).closest('tr').data('id')); }); - this.$element.delegate('.treeview-tr', 'click', function () { - var is_loaded = 0, - $this = $(this), + this.$el.delegate('.treeview-tr', 'click', function () { + var $this = $(this), record_id = $this.data('id'), - record = self.records[record_id], - children_ids = record[self.children_field]; - - _(children_ids).each(function(childid) { - if (self.$element.find('#treerow_' + childid).length) { - if (self.$element.find('#treerow_' + childid).is(':hidden')) { - is_loaded = -1; - } else { - is_loaded++; - } - } - }); - if (is_loaded === 0) { - if (!$this.parent().hasClass('oe-open')) { - self.getdata(record_id, children_ids); - } - } else { - self.showcontent(record_id, is_loaded < 0); - } + bool = $this.parent().hasClass('oe_open'); + self.showcontent(record_id, !bool); }); }, // get child data of selected value - getdata: function (id, children_ids) { + getdata: function (id) { var self = this; - - self.dataset.read_ids(children_ids, this.fields_list()).then(function(records) { - _(records).each(function (record) { - self.records[record.id] = record; - }); - - var $curr_node = self.$element.find('#treerow_' + id); + var parent_child ={}; + id = _.isArray(id)?id:parseInt(id); + var ir_model_data = new instance.web.Model(this.model,self.dataset.get_context() || {},[['id','child_of',id]]).query(); + ir_model_data._execute().then(function(records){ + self.store_record(records); + _.each(records,function(rec){ + if(rec[self.children_field].length === 0)return; + parent_child[rec.id] = []; + _.each(rec[self.children_field],function(key){ + parent_child[rec.id].push(self.records[key]); + }); + }) + self.render_data(parent_child); + }); + }, + render_data: function(groupby){ + var self = this; + _.each(_.keys(groupby),function(key){ + var $curr_node = self.$el.find('#treerow_' + key); + var record = groupby[key]; var children_rows = QWeb.render('TreeView.rows', { - 'records': records, + 'records': record, 'children_field': self.children_field, 'fields_view': self.fields_view.arch.children, 'fields': self.fields, - 'level': $curr_node.data('level') || 0, + 'level': ($curr_node.data('level') || 0) + 1, 'render': instance.web.format_value, 'color_for': self.color_for }); - if ($curr_node.length) { - $curr_node.addClass('oe-open'); + $curr_node.addClass('oe_open'); $curr_node.after(children_rows); } else { - self.$element.find('tbody').html(children_rows); + self.$el.find('tbody').html(children_rows); } }); + self.collpase_all(); }, + // Get details in listview activate: function(id) { var self = this; @@ -246,25 +272,17 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie // show & hide the contents showcontent: function (record_id, show) { - this.$element.find('#treerow_' + record_id) - .toggleClass('oe-open', show); + this.$el.find('#treerow_' + record_id) + .toggleClass('oe_open', show); _(this.records[record_id][this.children_field]).each(function (child_id) { - var $child_row = this.$element.find('#treerow_' + child_id); - if ($child_row.hasClass('oe-open')) { + var $child_row = this.$el.find('#treerow_' + child_id); + if ($child_row.hasClass('oe_open')) { this.showcontent(child_id, false); } $child_row.toggle(show); }, this); }, - do_show: function () { - this.$element.show(); - }, - - do_hide: function () { - this.$element.hide(); - this.hidden = true; - } }); }; diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 6bf7e273eab..a4fe86c516d 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -10,51 +10,208 @@ instance.web.ActionManager = instance.web.Widget.extend({ init: function(parent) { this._super(parent); this.inner_action = null; - this.inner_viewmanager = null; + this.inner_widget = null; this.dialog = null; - this.dialog_viewmanager = null; - this.client_widget = null; + this.dialog_widget = null; + this.breadcrumbs = []; + this.on('history_back', this, function() { + return this.history_back(); + }); + }, + start: function() { + this._super.apply(this, arguments); + this.$el.on('click', 'a.oe_breadcrumb_item', this.on_breadcrumb_clicked); }, dialog_stop: function () { if (this.dialog) { - this.dialog_viewmanager.destroy(); - this.dialog_viewmanager = null; this.dialog.destroy(); - this.dialog = null; } }, - content_stop: function () { - if (this.inner_viewmanager) { - this.inner_viewmanager.destroy(); - this.inner_viewmanager = null; + /** + * Add a new item to the breadcrumb + * + * If the title of an item is an array, the multiple title mode is in use. + * (eg: a widget with multiple views might need to display a title for each view) + * In multiple title mode, the show() callback can check the index it receives + * in order to detect which of its titles has been clicked on by the user. + * + * @param {Object} item breadcrumb item + * @param {Object} item.widget widget containing the view(s) to be added to the breadcrumb added + * @param {Function} [item.show] triggered whenever the widget should be shown back + * @param {Function} [item.hide] triggered whenever the widget should be shown hidden + * @param {Function} [item.destroy] triggered whenever the widget should be destroyed + * @param {String|Array} [item.title] title(s) of the view(s) to be displayed in the breadcrumb + * @param {Function} [item.get_title] should return the title(s) of the view(s) to be displayed in the breadcrumb + */ + push_breadcrumb: function(item) { + var last = this.breadcrumbs.slice(-1)[0]; + if (last) { + last.hide(); } - if (this.client_widget) { - this.client_widget.destroy(); - this.client_widget = null; + var item = _.extend({ + show: function(index) { + this.widget.$el.show(); + }, + hide: function() { + this.widget.$el.hide(); + }, + destroy: function() { + this.widget.destroy(); + }, + get_title: function() { + return this.title || this.widget.get('title'); + } + }, item); + item.id = _.uniqueId('breadcrumb_'); + this.breadcrumbs.push(item); + }, + history_back: function() { + var last = this.breadcrumbs.slice(-1)[0]; + if (!last) { + return false; + } + var title = last.get_title(); + if (_.isArray(title) && title.length > 1) { + return this.select_breadcrumb(this.breadcrumbs.length - 1, title.length - 2); + } else if (this.breadcrumbs.length === 1) { + // Only one single titled item in breadcrumb, most of the time you want to trigger back to home + return false; + } else { + var prev = this.breadcrumbs[this.breadcrumbs.length - 2]; + title = prev.get_title(); + return this.select_breadcrumb(this.breadcrumbs.length - 2, _.isArray(title) ? title.length - 1 : undefined); } }, - do_push_state: function(state) { - if (this.getParent() && this.getParent().do_push_state) { - if (this.inner_action) { - state['model'] = this.inner_action.res_model; - if (this.inner_action.id) { - state['action_id'] = this.inner_action.id; + on_breadcrumb_clicked: function(ev) { + var $e = $(ev.target); + var id = $e.data('id'); + var index; + for (var i = this.breadcrumbs.length - 1; i >= 0; i--) { + if (this.breadcrumbs[i].id == id) { + index = i; + break; + } + } + var subindex = $e.parent().find('a.oe_breadcrumb_item[data-id=' + $e.data('id') + ']').index($e); + this.select_breadcrumb(index, subindex); + }, + select_breadcrumb: function(index, subindex) { + var next_item = this.breadcrumbs[index + 1]; + if (next_item && next_item.on_reverse_breadcrumb) { + next_item.on_reverse_breadcrumb(this.breadcrumbs[index].widget); + } + for (var i = this.breadcrumbs.length - 1; i >= 0; i--) { + if (i > index) { + if (this.remove_breadcrumb(i) === false) { + return false; } } - this.getParent().do_push_state(state); + } + var item = this.breadcrumbs[index]; + item.show(subindex); + this.inner_widget = item.widget; + this.inner_action = item.action; + return true; + }, + clear_breadcrumbs: function() { + for (var i = this.breadcrumbs.length - 1; i >= 0; i--) { + if (this.remove_breadcrumb(0) === false) { + break; + } + } + }, + remove_breadcrumb: function(index) { + var item = this.breadcrumbs.splice(index, 1)[0]; + if (item) { + var dups = _.filter(this.breadcrumbs, function(it) { + return item.widget === it.widget; + }); + if (!dups.length) { + if (this.getParent().has_uncommitted_changes()) { + this.inner_widget = item.widget; + this.inner_action = item.action; + this.breadcrumbs.splice(index, 0, item); + return false; + } else { + item.destroy(); + } + } + } + var last_widget = this.breadcrumbs.slice(-1)[0]; + if (last_widget) { + this.inner_widget = last_widget.widget; + this.inner_action = last_widget.action; + } + }, + get_title: function() { + var titles = []; + for (var i = 0; i < this.breadcrumbs.length; i += 1) { + var item = this.breadcrumbs[i]; + var tit = item.get_title(); + if (!_.isArray(tit)) { + tit = [tit]; + } + for (var j = 0; j < tit.length; j += 1) { + var label = _.escape(tit[j]); + if (i === this.breadcrumbs.length - 1 && j === tit.length - 1) { + titles.push(_.str.sprintf('%s', label)); + } else { + titles.push(_.str.sprintf('%s', item.id, label)); + } + } + } + return titles.join(' / '); + }, + do_push_state: function(state) { + state = state || {}; + if (this.getParent() && this.getParent().do_push_state) { + if (this.inner_action) { + if (this.inner_action._push_me === false) { + // this action has been explicitly marked as not pushable + return; + } + state['title'] = this.inner_action.name; + if(this.inner_action.type == 'ir.actions.act_window') { + state['model'] = this.inner_action.res_model; + } + if (this.inner_action.menu_id) { + state['menu_id'] = this.inner_action.menu_id; + } + if (this.inner_action.id) { + state['action'] = this.inner_action.id; + } else if (this.inner_action.type == 'ir.actions.client') { + state['action'] = this.inner_action.tag; + var params = {}; + _.each(this.inner_action.params, function(v, k) { + if(_.isString(v) || _.isNumber(v)) { + params[k] = v; + } + }); + state = _.extend(params || {}, state); + } + } + if(!this.dialog) { + this.getParent().do_push_state(state); + } } }, do_load_state: function(state, warm) { var self = this, action_loaded; - if (state.action_id) { - var run_action = (!this.inner_viewmanager) || this.inner_viewmanager.action.id !== state.action_id; - if (run_action) { + if (state.action) { + if (_.isString(state.action) && instance.web.client_actions.contains(state.action)) { + var action_client = {type: "ir.actions.client", tag: state.action, params: state}; this.null_action(); - action_loaded = this.do_action(state.action_id); - instance.webclient.menu.has_been_loaded.then(function() { - instance.webclient.menu.open_action(state.action_id); - }); + action_loaded = this.do_action(action_client); + } else { + var run_action = (!this.inner_widget || !this.inner_widget.action) || this.inner_widget.action.id !== state.action; + if (run_action) { + this.null_action(); + action_loaded = this.do_action(state.action); + instance.webclient.menu.has_been_loaded.then(function() { + instance.webclient.menu.open_action(state.action); + }); + } } } else if (state.model && state.id) { // TODO handle context & domain ? @@ -68,38 +225,43 @@ instance.web.ActionManager = instance.web.Widget.extend({ action_loaded = this.do_action(action); } else if (state.sa) { // load session action - var self = this; this.null_action(); action_loaded = this.rpc('/web/session/get_session_action', {key: state.sa}).pipe(function(action) { if (action) { return self.do_action(action); } }); - } else if (state.client_action) { - this.null_action(); - this.ir_actions_client(state.client_action); } $.when(action_loaded || null).then(function() { - if (self.inner_viewmanager) { - self.inner_viewmanager.do_load_state(state, warm); + if (self.inner_widget && self.inner_widget.do_load_state) { + self.inner_widget.do_load_state(state, warm); } }); }, - do_action: function(action, on_close) { - if (_.isNumber(action)) { + do_action: function(action, options) { + options = _.defaults(options || {}, { + clear_breadcrumbs: false, + on_reverse_breadcrumb: function() {}, + on_close: function() {}, + action_menu_id: null, + }); + if (_.isString(action) && instance.web.client_actions.contains(action)) { + var action_client = { type: "ir.actions.client", tag: action, params: {} }; + return this.do_action(action_client, options); + } else if (_.isNumber(action) || _.isString(action)) { var self = this; - return self.rpc("/web/action/load", { action_id: action }, function(result) { - self.do_action(result.result, on_close); + return self.rpc("/web/action/load", { action_id: action }).pipe(function(result) { + return self.do_action(result, options); }); } if (!action.type) { console.error("No type for action", action); - return; + return $.Deferred().reject(); } var type = action.type.replace(/\./g,'_'); var popup = action.target === 'new'; - var inline = action.target === 'inline'; + var inline = action.target === 'inline' || action.target === 'inlineview'; action.flags = _.extend({ views_switcher : !popup && !inline, search_view : !popup && !inline, @@ -108,74 +270,122 @@ instance.web.ActionManager = instance.web.Widget.extend({ pager : !popup && !inline, display_title : !popup }, action.flags || {}); + action.menu_id = options.action_menu_id; if (!(type in this)) { console.error("Action manager can't handle action of type " + action.type, action); - return; + return $.Deferred().reject(); } - return this[type](action, on_close); + return this[type](action, options); }, null_action: function() { this.dialog_stop(); - this.content_stop(); + this.clear_breadcrumbs(); }, - ir_actions_act_window: function (action, on_close) { - var self = this; - if (_(['base.module.upgrade', 'base.setup.installer']) - .contains(action.res_model)) { - var old_close = on_close; - on_close = function () { - instance.webclient.do_reload().then(old_close); - }; - } - if (action.target === 'new') { - if (this.dialog == null) { - this.dialog = new instance.web.Dialog(this, { width: '80%' }); - if(on_close) - this.dialog.on_close.add(on_close); - } else { - this.dialog_viewmanager.destroy(); + /** + * + * @param {Object} executor + * @param {Object} executor.action original action + * @param {Function} executor.widget function used to fetch the widget instance + * @param {String} executor.klass CSS class to add on the dialog root, if action.target=new + * @param {Function} executor.post_process cleanup called after a widget has been added as inner_widget + * @param {Object} options + * @return {*} + */ + ir_actions_common: function(executor, options) { + if (this.inner_widget && executor.action.target !== 'new') { + if (this.getParent().has_uncommitted_changes()) { + return $.Deferred().reject(); + } else if (options.clear_breadcrumbs) { + this.clear_breadcrumbs(); } - this.dialog.dialog_title = action.name; - this.dialog_viewmanager = new instance.web.ViewManagerAction(this, action); - this.dialog_viewmanager.appendTo(this.dialog.$element); - this.dialog.open(); - } else { - this.dialog_stop(); - this.content_stop(); - if(action.menu_id) { - return this.getParent().do_action(action, function () { - instance.webclient.menu.open_menu(action.menu_id); + } + var widget = executor.widget(); + if (executor.action.target === 'new') { + if (this.dialog_widget && ! this.dialog_widget.isDestroyed()) + this.dialog_widget.destroy(); + if (this.dialog === null || this.dialog.isDestroyed()) { + this.dialog = new instance.web.Dialog(this, { + dialogClass: executor.klass, + }); + this.dialog.on("closing", null, options.on_close); + this.dialog.init_dialog(); + } + this.dialog.dialog_title = executor.action.name; + if (widget instanceof instance.web.ViewManager) { + _.extend(widget.flags, { + $buttons: this.dialog.$buttons, + footer_to_buttons: true, }); } - this.inner_action = action; - this.inner_viewmanager = new instance.web.ViewManagerAction(this, action); - this.inner_viewmanager.appendTo(this.$element); + this.dialog_widget = widget; + this.dialog_widget.setParent(this.dialog); + var initialized = this.dialog_widget.appendTo(this.dialog.$el); + this.dialog.open(); + return initialized; + } else { + this.dialog_stop(); + this.inner_action = executor.action; + this.inner_widget = widget; + executor.post_process(widget); + return this.inner_widget.appendTo(this.$el); } }, - ir_actions_act_window_close: function (action, on_closed) { - if (!this.dialog && on_closed) { - on_closed(); + ir_actions_act_window: function (action, options) { + var self = this; + + return this.ir_actions_common({ + widget: function () { return new instance.web.ViewManagerAction(self, action); }, + action: action, + klass: 'oe_act_window', + post_process: function (widget) { widget.add_breadcrumb(options.on_reverse_breadcrumb); } + }, options); + }, + ir_actions_client: function (action, options) { + var self = this; + var ClientWidget = instance.web.client_actions.get_object(action.tag); + + if (!(ClientWidget.prototype instanceof instance.web.Widget)) { + var next; + if (next = ClientWidget(this, action)) { + return this.do_action(next, options); + } + return $.when(); + } + + return this.ir_actions_common({ + widget: function () { return new ClientWidget(self, action); }, + action: action, + klass: 'oe_act_client', + post_process: function(widget) { + self.push_breadcrumb({ + widget: widget, + title: action.name, + on_reverse_breadcrumb: options.on_reverse_breadcrumb, + }); + if (action.tag !== 'reload') { + self.do_push_state({}); + } + } + }, options); + }, + ir_actions_act_window_close: function (action, options) { + if (!this.dialog) { + options.on_close(); } this.dialog_stop(); }, - ir_actions_server: function (action, on_closed) { + ir_actions_server: function (action, options) { var self = this; this.rpc('/web/action/run', { action_id: action.id, context: action.context || {} }).then(function (action) { - self.do_action(action, on_closed) + self.do_action(action, options) }); }, - ir_actions_client: function (action) { - this.content_stop(); - this.dialog_stop(); - var ClientWidget = instance.web.client_actions.get_object(action.tag); - (this.client_widget = new ClientWidget(this, action.params)).appendTo(this.$element); - }, - ir_actions_report_xml: function(action, on_closed) { + ir_actions_report_xml: function(action, options) { var self = this; - $.blockUI(); + instance.web.blockUI(); self.rpc("/web/session/eval_domain_and_context", { contexts: [action.context], domains: [] @@ -185,10 +395,10 @@ instance.web.ActionManager = instance.web.Widget.extend({ self.session.get_file({ url: '/web/report', data: {action: JSON.stringify(action)}, - complete: $.unblockUI, + complete: instance.web.unblockUI, success: function(){ - if (!self.dialog && on_closed) { - on_closed(); + if (!self.dialog) { + options.on_close(); } self.dialog_stop(); }, @@ -199,15 +409,13 @@ instance.web.ActionManager = instance.web.Widget.extend({ ir_actions_act_url: function (action) { window.open(action.url, action.target === 'self' ? '_self' : '_blank'); }, - ir_ui_menu: function (action) { - this.getParent().do_action(action); - } }); instance.web.ViewManager = instance.web.Widget.extend({ template: "ViewManager", init: function(parent, dataset, views, flags) { this._super(parent); + this.url_states = {}; this.model = dataset ? dataset.model : undefined; this.dataset = dataset; this.searchview = null; @@ -235,8 +443,8 @@ instance.web.ViewManager = instance.web.Widget.extend({ start: function() { this._super(); var self = this; - this.$element.find('.oe_view_manager_switch a').click(function() { - self.on_mode_switch($(this).data('view-type')); + this.$el.find('.oe_view_manager_switch a').click(function() { + self.switch_mode($(this).data('view-type')); }).tipsy(); var views_ids = {}; _.each(this.views_src, function(view) { @@ -244,9 +452,9 @@ instance.web.ViewManager = instance.web.Widget.extend({ deferred : $.Deferred(), controller : null, options : _.extend({ - $buttons : self.$element.find('.oe_view_manager_buttons'), - $sidebar : self.flags.sidebar ? self.$element.find('.oe_view_manager_sidebar') : undefined, - $pager : self.$element.find('.oe_view_manager_pager'), + $buttons : self.$el.find('.oe_view_manager_buttons'), + $sidebar : self.flags.sidebar ? self.$el.find('.oe_view_manager_sidebar') : undefined, + $pager : self.$el.find('.oe_view_manager_pager'), action : self.action, action_views_ids : views_ids }, self.flags, self.flags[view.view_type] || {}, view.options || {}) @@ -254,61 +462,28 @@ instance.web.ViewManager = instance.web.Widget.extend({ views_ids[view.view_type] = view.view_id; }); if (this.flags.views_switcher === false) { - this.$element.find('.oe_view_manager_switch').hide(); + this.$el.find('.oe_view_manager_switch').hide(); } // If no default view defined, switch to the first one in sequence var default_view = this.flags.default_view || this.views_src[0].view_type; - return this.on_mode_switch(default_view); + return this.switch_mode(default_view); }, - /** - * Asks the view manager to switch visualization mode. - * - * @param {String} view_type type of view to display - * @param {Boolean} [no_store=false] don't store the view being switched to on the switch stack - * @returns {jQuery.Deferred} new view loading promise - */ - on_mode_switch: function(view_type, no_store) { + switch_mode: function(view_type, no_store, view_options) { var self = this; var view = this.views[view_type]; var view_promise; - if(!view) + var form = this.views['form']; + if (!view || (form && form.controller && !form.controller.can_be_discarded())) { + self.trigger('switch_mode', view_type, no_store, view_options); return $.Deferred().reject(); - + } if (!no_store) { this.views_history.push(view_type); } this.active_view = view_type; if (!view.controller) { - // Lazy loading of views - var controllerclass = this.registry.get_object(view_type); - var options = _.clone(view.options); - if (view_type === "form" && this.action) { - switch (this.action.target) { - case 'new': - case 'inline': - options.initial_mode = 'edit'; - break; - } - } - var controller = new controllerclass(this, this.dataset, view.view_id, options); - if (view.embedded_view) { - controller.set_embedded_view(view.embedded_view); - } - controller.do_switch_view.add_last(_.bind(this.switch_view, this)); - controller.do_prev_view.add_last(this.on_prev_view); - var container = this.$element.find(".oe_view_manager_view_" + view_type); - view_promise = controller.appendTo(container); - this.views[view_type].controller = controller; - this.views[view_type].deferred.resolve(view_type); - $.when(view_promise).then(function() { - self.on_controller_inited(view_type, controller); - if (self.searchview - && self.flags.auto_search - && view.controller.searchable !== false) { - self.searchview.ready.then(self.searchview.do_search); - } - }); + view_promise = this.do_create_view(view_type); } else if (this.searchview && self.flags.auto_search && view.controller.searchable !== false) { @@ -319,60 +494,148 @@ instance.web.ViewManager = instance.web.Widget.extend({ this.searchview[(view.controller.searchable === false || this.searchview.hidden) ? 'hide' : 'show'](); } - this.$element - .find('.oe_view_manager_switch a').parent().removeClass('active') - this.$element + this.$el.find('.oe_view_manager_switch a').parent().removeClass('active'); + this.$el .find('.oe_view_manager_switch a').filter('[data-view-type="' + view_type + '"]') .parent().addClass('active'); - $.when(view_promise).then(function () { + r = $.when(view_promise).then(function () { _.each(_.keys(self.views), function(view_name) { var controller = self.views[view_name].controller; if (controller) { + var container = self.$el.find(".oe_view_manager_view_" + view_name + ":first"); if (view_name === view_type) { - controller.do_show(); + container.show(); + controller.do_show(view_options || {}); } else { + container.hide(); controller.do_hide(); } } }); - - self.$element.find('.oe_view_title_text:first').text( - self.display_title()); + self.trigger('switch_mode', view_type, no_store, view_options); }); - return view_promise; + return r; }, - /** - * Method used internally when a view asks to switch view. This method is meant - * to be extended by child classes to change the default behavior, which simply - * consist to switch to the asked view. - */ - switch_view: function(view_type, no_store) { - return this.on_mode_switch(view_type, no_store); + do_create_view: function(view_type) { + // Lazy loading of views + var self = this; + var view = this.views[view_type]; + var viewclass = this.registry.get_object(view_type); + var options = _.clone(view.options); + if (view_type === "form" && this.action && (this.action.target == 'new' || this.action.target == 'inline')) { + options.initial_mode = 'edit'; + } + var controller = new viewclass(this, this.dataset, view.view_id, options); + + controller.on('history_back', this, function() { + var am = self.getParent(); + if (am && am.trigger) { + return am.trigger('history_back'); + } + }); + + controller.on("change:title", this, function() { + if (self.active_view === view_type) { + self.set_title(controller.get('title')); + } + }); + + if (view.embedded_view) { + controller.set_embedded_view(view.embedded_view); + } + controller.on('switch_mode', self, this.switch_mode); + controller.on('previous_view', self, this.prev_view); + + var container = this.$el.find(".oe_view_manager_view_" + view_type); + var view_promise = controller.appendTo(container); + this.views[view_type].controller = controller; + this.views[view_type].deferred.resolve(view_type); + return $.when(view_promise).then(function() { + if (self.searchview + && self.flags.auto_search + && view.controller.searchable !== false) { + self.searchview.ready.then(self.searchview.do_search); + } + self.trigger("controller_inited",view_type,controller); + }); + }, + set_title: function(title) { + this.$el.find('.oe_view_title_text:first').text(title); + }, + add_breadcrumb: function(on_reverse_breadcrumb) { + var self = this; + var views = [this.active_view || this.views_src[0].view_type]; + this.on('switch_mode', self, function(mode) { + var last = views.slice(-1)[0]; + if (mode !== last) { + if (mode !== 'form') { + views.length = 0; + } + views.push(mode); + } + }); + this.getParent().push_breadcrumb({ + widget: this, + action: this.action, + show: function(index) { + var view_to_select = views[index]; + var state = self.url_states[view_to_select]; + self.do_push_state(state || {}); + $.when(self.switch_mode(view_to_select)).then(function() { + self.$el.show(); + }); + }, + get_title: function() { + var id; + var currentIndex; + _.each(self.getParent().breadcrumbs, function(bc, i) { + if (bc.widget === self) { + currentIndex = i; + } + }); + var next = self.getParent().breadcrumbs.slice(currentIndex + 1)[0]; + var titles = _.map(views, function(v) { + var controller = self.views[v].controller; + if (v === 'form') { + id = controller.datarecord.id; + } + return controller.get('title'); + }); + if (next && next.action && next.action.res_id && self.dataset && + self.active_view === 'form' && self.dataset.model === next.action.res_model && id === next.action.res_id) { + // If the current active view is a formview and the next item in the breadcrumbs + // is an action on same object (model / res_id), then we omit the current formview's title + titles.pop(); + } + return titles; + }, + on_reverse_breadcrumb: on_reverse_breadcrumb, + }); }, /** * Returns to the view preceding the caller view in this manager's * navigation history (the navigation history is appended to via - * on_mode_switch) + * switch_mode) * * @param {Object} [options] * @param {Boolean} [options.created=false] resource was created * @param {String} [options.default=null] view to switch to if no previous view * @returns {$.Deferred} switching end signal */ - on_prev_view: function (options) { + prev_view: function (options) { options = options || {}; var current_view = this.views_history.pop(); var previous_view = this.views_history[this.views_history.length - 1] || options['default']; if (options.created && current_view === 'form' && previous_view === 'list') { // APR special case: "If creation mode from list (and only from a list), // after saving, go to page view (don't come back in list)" - return this.on_mode_switch('form'); + return this.switch_mode('form'); } else if (options.created && !previous_view && this.action && this.action.flags.default_view === 'form') { // APR special case: "If creation from dashboard, we have no previous view - return this.on_mode_switch('form'); + return this.switch_mode('form'); } - return this.on_mode_switch(previous_view, true); + return this.switch_mode(previous_view, true); }, /** * Sets up the current viewmanager's search view. @@ -387,8 +650,8 @@ instance.web.ViewManager = instance.web.Widget.extend({ } this.searchview = new instance.web.SearchView(this, this.dataset, view_id, search_defaults, this.flags.search_view === false); - this.searchview.on_search.add(this.do_searchview_search); - return this.searchview.appendTo(this.$element.find(".oe_view_manager_view_search")); + this.searchview.on('search_data', self, this.do_searchview_search); + return this.searchview.appendTo(this.$el.find(".oe_view_manager_view_search")); }, do_searchview_search: function(domains, contexts, groupbys) { var self = this, @@ -398,7 +661,7 @@ instance.web.ViewManager = instance.web.Widget.extend({ domains: [this.action.domain || []].concat(domains || []), contexts: [action_context].concat(contexts || []), group_by_seq: groupbys || [] - }, function (results) { + }).then(function (results) { self.dataset._model = new instance.web.Model( self.dataset.model, results.context, results.domain); var groupby = results.group_by.length @@ -410,14 +673,6 @@ instance.web.ViewManager = instance.web.Widget.extend({ controller.do_search(results.domain, results.context, groupby || []); }); }, - /** - * Event launched when a controller has been inited. - * - * @param {String} view_type type of view - * @param {String} view the inited controller - */ - on_controller_inited: function(view_type, view) { - }, /** * Called when one of the view want to execute an action */ @@ -434,14 +689,6 @@ instance.web.ViewManager = instance.web.Widget.extend({ */ on_action_executed: function () { }, - display_title: function () { - var view = this.views[this.active_view]; - if (view) { - // ick - return view.controller.fields_view.arch.attrs.string; - } - return ''; - } }); instance.web.ViewManagerAction = instance.web.ViewManager.extend({ @@ -486,7 +733,7 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ if (this.session.hidden_menutips) { return; } - this.session.hidden_menutips = {} + this.session.hidden_menutips = {}; }, /** * Initializes the ViewManagerAction: sets up the searchview (if the @@ -513,33 +760,8 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ var manager_ready = $.when(searchview_loaded, main_view_loaded); - this.$element.find('.oe_debug_view').change(this.on_debug_changed); - - if (this.action.help && !this.flags.low_profile) { - var Users = new instance.web.DataSet(self, 'res.users'), - $tips = this.$element.find('.oe_view_manager_menu_tips'); - $tips.delegate('blockquote button', 'click', function() { - var $this = $(this); - //noinspection FallthroughInSwitchStatementJS - switch ($this.attr('name')) { - case 'disable': - Users.write(self.session.uid, {menu_tips:false}); - case 'hide': - $this.closest('blockquote').hide(); - self.session.hidden_menutips[self.action.id] = true; - } - }); - if (!(self.action.id in self.session.hidden_menutips)) { - Users.read_ids([this.session.uid], ['menu_tips']).then(function(users) { - var user = users[0]; - if (!(user && user.id === self.session.uid)) { - return; - } - $tips.find('blockquote').toggle(user.menu_tips); - }); - } - } - + this.$el.find('.oe_debug_view').change(this.on_debug_changed); + this.$el.addClass("oe_view_manager_" + (this.action.target || 'current')); return manager_ready; }, on_debug_changed: function (evt) { @@ -551,7 +773,15 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ switch (val) { case 'fvg': var dialog = new instance.web.Dialog(this, { title: _t("Fields View Get"), width: '95%' }).open(); - $('
    ').text(instance.web.json_node_to_xml(current_view.fields_view.arch, true)).appendTo(dialog.$element);
    +                $('
    ').text(instance.web.json_node_to_xml(current_view.fields_view.arch, true)).appendTo(dialog.$el);
    +                break;
    +            case 'tests':
    +                this.do_action({
    +                    name: "JS Tests",
    +                    target: 'new',
    +                    type : 'ir.actions.act_url',
    +                    url: '/web/static/test/test.html'
    +                })
                     break;
                 case 'perm_read':
                     var ids = current_view.get_selected_ids();
    @@ -570,14 +800,23 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({
                 case 'toggle_layout_outline':
                     current_view.rendering_engine.toggle_layout_debugging();
                     break;
    +            case 'translate':
    +                this.do_action({
    +                    name: "Technical Translation",
    +                    res_model : 'ir.translation',
    +                    domain : [['type', '!=', 'object'], '|', ['name', '=', this.dataset.model], ['name', 'ilike', this.dataset.model + ',']],
    +                    views: [[false, 'list'], [false, 'form']],
    +                    type : 'ir.actions.act_window',
    +                    view_type : "list",
    +                    view_mode : "list"
    +                });
    +                break;
                 case 'fields':
    -                this.dataset.call_and_eval(
    -                        'fields_get', [false, {}], null, 1).then(function (fields) {
    +                this.dataset.call('fields_get', [false, {}]).then(function (fields) {
                         var $root = $('
    '); _(fields).each(function (attributes, name) { $root.append($('
    ').append($('

    ').text(name))); - var $attrs = $('
    ').appendTo( - $('
    ').appendTo($root)); + var $attrs = $('
    ').appendTo($('
    ').appendTo($root)); _(attributes).each(function (def, name) { if (def instanceof Object) { def = JSON.stringify(def); @@ -593,15 +832,6 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ width: '95%'}, $root).open(); }); break; - case 'manage_views': - if (current_view.fields_view && current_view.fields_view.arch) { - var view_editor = new instance.web.ViewEditor(current_view, current_view.$element, this.dataset, current_view.fields_view.arch); - view_editor.start(); - } else { - this.do_warn(_t("Manage Views"), - _t("Could not find current view declaration")); - } - break; case 'edit_workflow': return this.do_action({ res_model : 'workflow', @@ -626,6 +856,21 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ } }); break; + case 'print_workflow': + if (current_view.get_selected_ids && current_view.get_selected_ids().length == 1) { + instance.web.blockUI(); + var action = { + context: { active_ids: current_view.get_selected_ids() }, + report_name: "workflow.instance.graph", + datas: { + model: this.dataset.model, + id: current_view.get_selected_ids()[0], + nested: true, + } + }; + this.session.get_file({ url: '/web/report', data: {action: JSON.stringify(action)}, complete: instance.web.unblockUI }); + } + break; default: if (val) { console.log("No debug handler for ", val); @@ -651,26 +896,40 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ }, action || {}); this.do_action(action); }, - on_mode_switch: function (view_type, no_store) { + switch_mode: function (view_type, no_store, options) { var self = this; - return $.when(this._super(view_type, no_store)).then(function () { - var controller = self.views[self.active_view].controller, - fvg = controller.fields_view, - view_id = (fvg && fvg.view_id) || '--'; - self.$element.find('.oe_debug_view').html(QWeb.render('ViewManagerDebug', { + return $.when(this._super.apply(this, arguments)).then(function () { + var controller = self.views[self.active_view].controller; + self.$el.find('.oe_debug_view').html(QWeb.render('ViewManagerDebug', { view: controller, view_manager: self })); - if (!self.action.name && fvg) { - self.$element.find('.oe_view_title_text').text(fvg.arch.attrs.string || fvg.name); - } - + self.set_title(); }); }, + do_create_view: function(view_type) { + var r = this._super.apply(this, arguments); + var view = this.views[view_type].controller; + view.set({ 'title': this.action.name }); + return r; + }, + get_action_manager: function() { + var cur = this; + while (cur = cur.getParent()) { + if (cur instanceof instance.web.ActionManager) { + return cur; + } + } + return undefined; + }, + set_title: function(title) { + this.$el.find('.oe_breadcrumb_title:first').html(this.get_action_manager().get_title()); + }, do_push_state: function(state) { if (this.getParent() && this.getParent().do_push_state) { state["view_type"] = this.active_view; + this.url_states[this.active_view] = state; this.getParent().do_push_state(state); } }, @@ -680,7 +939,7 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ if (state.view_type && state.view_type !== this.active_view) { defs.push( this.views[this.active_view].deferred.pipe(function() { - return self.on_mode_switch(state.view_type, true); + return self.switch_mode(state.view_type, true); }) ); } @@ -689,45 +948,39 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ self.views[self.active_view].controller.do_load_state(state, warm); }); }, - display_title: function () { - return this.action.name; - } }); instance.web.Sidebar = instance.web.Widget.extend({ init: function(parent) { + var self = this; this._super(parent); var view = this.getParent(); this.sections = [ { 'name' : 'print', 'label' : _t('Print'), }, - { 'name' : 'files', 'label' : _t('Attachement'), }, { 'name' : 'other', 'label' : _t('More'), } ]; this.items = { 'print' : [], - 'files' : [], - 'other' : [ - { label: _t("Import"), callback: view.on_sidebar_import }, - { label: _t("Export"), callback: view.on_sidebar_export } - ] - } - if (this.session.uid === 1) { - var item = { label: _t("Translate"), callback: view.on_sidebar_translate, title: _t("Technical translation") }; - this.items.other.push(item); - } + 'other' : [] + }; + this.fileupload_id = _.uniqueId('oe_fileupload'); + $(window).on(this.fileupload_id, function() { + var args = [].slice.call(arguments).slice(1); + if (args[0] && args[0].error) { + alert(args[0].error); + } else { + self.do_attachement_update(self.dataset, self.model_id); + } + instance.web.unblockUI(); + }); }, start: function() { var self = this; this._super(this); this.redraw(); - this.$element.on('click','.oe_dropdown_toggle',function(event) { - $(this).parent().find('ul').toggle(); - return false; - }); - this.$element.on('click','.oe_dropdown_menu li a', function(event) { + this.$el.on('click','.oe_dropdown_menu li a', function(event) { var section = $(this).data('section'); var index = $(this).data('index'); - $(this).closest('ul').hide(); var item = self.items[section][index]; if (item.callback) { item.callback.apply(self, [item]); @@ -736,16 +989,17 @@ instance.web.Sidebar = instance.web.Widget.extend({ } else if (item.url) { return true; } - return false; + event.preventDefault(); }); - //this.$div.html(QWeb.render('FormView.sidebar.attachments', this)); - //this.$element.find('.oe-binary-file').change(this.on_attachment_changed); - //this.$element.find('.oe-sidebar-attachment-delete').click(this.on_attachment_delete); }, redraw: function() { var self = this; - self.$element.html(QWeb.render('Sidebar', {widget: self})); - this.$element.find('ul').hide(); + self.$el.html(QWeb.render('Sidebar', {widget: self})); + + // Hides Sidebar sections when item list is empty + this.$('.oe_form_dropdown_section').each(function() { + $(this).toggle(!!$(this).find('li').length); + }); }, /** * For each item added to the section: @@ -811,19 +1065,23 @@ instance.web.Sidebar = instance.web.Widget.extend({ self.rpc("/web/action/load", { action_id: item.action.id, context: additional_context - }, function(result) { - result.result.context = _.extend(result.result.context || {}, + }).then(function(result) { + result.context = _.extend(result.context || {}, additional_context); - result.result.flags = result.result.flags || {}; - result.result.flags.new_window = true; - self.do_action(result.result, function () { - // reload view - self.getParent().reload(); + result.flags = result.flags || {}; + result.flags.new_window = true; + self.do_action(result, { + on_close: function() { + // reload view + self.getParent().reload(); + }, }); }); }); }, do_attachement_update: function(dataset, model_id) { + this.dataset = dataset; + this.model_id = model_id; if (!model_id) { this.on_attachments_loaded([]); } else { @@ -835,165 +1093,43 @@ instance.web.Sidebar = instance.web.Widget.extend({ on_attachments_loaded: function(attachments) { var self = this; var items = []; - // TODO: preprend: _s + - var prefix = '/web/binary/saveas?session_id=' + self.session.session_id + '&model=ir.attachment&field=datas&filename_field=name&id='; + var prefix = this.session.origin + '/web/binary/saveas?session_id=' + self.session.session_id + '&model=ir.attachment&field=datas&filename_field=name&id='; _.each(attachments,function(a) { a.label = a.name; if(a.type === "binary") { a.url = prefix + a.id + '&t=' + (new Date().getTime()); } }); - attachments.push( { label: _t("Add..."), callback: self.on_attachment_add } ); self.items['files'] = attachments; self.redraw(); - }, - on_attachment_add: function(e) { - this.$element.find('.oe_sidebar_add').show(); + this.$('.oe_sidebar_add_attachment .oe_form_binary_file').change(this.on_attachment_changed); + this.$el.find('.oe_sidebar_delete_item').click(this.on_attachment_delete); }, on_attachment_changed: function(e) { - return; - window[this.element_id + '_iframe'] = this.do_update; var $e = $(e.target); - if ($e.val() != '') { - this.$element.find('form.oe-binary-form').submit(); + if ($e.val() !== '') { + this.$el.find('form.oe_form_binary_form').submit(); $e.parent().find('input[type=file]').prop('disabled', true); $e.parent().find('button').prop('disabled', true).find('img, span').toggle(); + this.$('.oe_sidebar_add_attachment span').text(_t('Uploading...')); + instance.web.blockUI(); } }, on_attachment_delete: function(e) { - return; - var self = this, $e = $(e.currentTarget); - var name = _.str.trim($e.parent().find('a.oe-sidebar-attachments-link').text()); - if (confirm(_.str.sprintf(_t("Do you really want to delete the attachment %s?"), name))) { - this.rpc('/web/dataset/unlink', { - model: 'ir.attachment', - ids: [parseInt($e.attr('data-id'))] - }, function(r) { - $e.parent().remove(); - self.do_notify("Delete an attachment", "The attachment '" + name + "' has been deleted"); + var self = this; + e.preventDefault(); + e.stopPropagation(); + var self = this; + var $e = $(e.currentTarget); + if (confirm(_t("Do you really want to delete this attachment ?"))) { + (new instance.web.DataSet(this, 'ir.attachment')).unlink([parseInt($e.attr('data-id'), 10)]).then(function() { + self.do_attachement_update(self.dataset, self.model_id); }); } } }); -instance.web.TranslateDialog = instance.web.Dialog.extend({ - dialog_title: {toString: function () { return _t("Translations"); }}, - init: function(view) { - // TODO fme: should add the language to fields_view_get because between the fields view get - // and the moment the user opens the translation dialog, the user language could have been changed - this.view_language = view.session.user_context.lang; - this['on_button' + _t("Save")] = this.on_button_Save; - this['on_button' + _t("Close")] = this.on_button_Close; - this._super(view, { - width: '80%', - height: '80%' - }); - this.view = view; - this.view_type = view.fields_view.type || ''; - this.$fields_form = null; - this.$view_form = null; - this.$sidebar_form = null; - this.translatable_fields_keys = _.map(this.view.translatable_fields || [], function(i) { return i.name }); - this.languages = null; - this.languages_loaded = $.Deferred(); - (new instance.web.DataSetSearch(this, 'res.lang', this.view.dataset.get_context(), - [['translatable', '=', '1']])).read_slice(['code', 'name'], { sort: 'id' }).then(this.on_languages_loaded); - }, - start: function() { - var self = this; - this._super(); - $.when(this.languages_loaded).then(function() { - self.$element.html(instance.web.qweb.render('TranslateDialog', { widget: self })); - self.$fields_form = self.$element.find('.oe_translation_form'); - self.$fields_form.find('.oe_trad_field').change(function() { - $(this).toggleClass('touched', ($(this).val() != $(this).attr('data-value'))); - }); - }); - return this; - }, - on_languages_loaded: function(langs) { - this.languages = langs; - this.languages_loaded.resolve(); - }, - do_load_fields_values: function(callback) { - var self = this, - deffered = []; - this.$fields_form.find('.oe_trad_field').val('').removeClass('touched'); - _.each(self.languages, function(lg) { - var deff = $.Deferred(); - deffered.push(deff); - var callback = function(values) { - _.each(self.translatable_fields_keys, function(f) { - self.$fields_form.find('.oe_trad_field[name="' + lg.code + '-' + f + '"]').val(values[0][f] || '').attr('data-value', values[0][f] || ''); - }); - deff.resolve(); - }; - if (lg.code === self.view_language) { - var values = {}; - _.each(self.translatable_fields_keys, function(field) { - values[field] = self.view.fields[field].get_value(); - }); - callback([values]); - } else { - self.rpc('/web/dataset/get', { - model: self.view.dataset.model, - ids: [self.view.datarecord.id], - fields: self.translatable_fields_keys, - context: self.view.dataset.get_context({ - 'lang': lg.code - })}, callback); - } - }); - $.when.apply(null, deffered).then(callback); - }, - open: function(field) { - var self = this, - sup = this._super; - $.when(this.languages_loaded).then(function() { - if (self.view.translatable_fields && self.view.translatable_fields.length) { - self.do_load_fields_values(function() { - sup.call(self); - if (field) { - var $field_input = self.$element.find('tr[data-field="' + field.name + '"] td:nth-child(2) *:first-child'); - self.$element.scrollTo($field_input); - $field_input.focus(); - } - }); - } else { - sup.call(self); - } - }); - }, - on_button_Save: function() { - var trads = {}, - self = this, - trads_mutex = new $.Mutex(); - self.$fields_form.find('.oe_trad_field.touched').each(function() { - var field = $(this).attr('name').split('-'); - if (!trads[field[0]]) { - trads[field[0]] = {}; - } - trads[field[0]][field[1]] = $(this).val(); - }); - _.each(trads, function(data, code) { - if (code === self.view_language) { - _.each(data, function(value, field) { - self.view.fields[field].set_value(value); - }); - } - trads_mutex.exec(function() { - return self.view.dataset.write(self.view.datarecord.id, data, { context : { 'lang': code } }); - }); - }); - this.close(); - }, - on_button_Close: function() { - this.close(); - } -}); - instance.web.View = instance.web.Widget.extend({ - template: "EmptyComponent", // name displayed in view switchers display_name: '', /** @@ -1006,33 +1142,36 @@ instance.web.View = instance.web.Widget.extend({ this.view_id = view_id; this.set_default_options(options); }, - start: function() { + start: function () { return this.load_view(); }, - load_view: function() { + load_view: function(context) { + var self = this; + var view_loaded; if (this.embedded_view) { - var def = $.Deferred(); - var self = this; - $.async_when().then(function() {def.resolve(self.embedded_view);}); - return def.pipe(this.on_loaded); + view_loaded = $.Deferred(); + $.async_when().then(function() { + view_loaded.resolve(self.embedded_view); + }); } else { - var context = new instance.web.CompoundContext(this.dataset.get_context()); if (! this.view_type) console.warn("view_type is not defined", this); - return this.rpc("/web/view/load", { + view_loaded = this.rpc("/web/view/load", { "model": this.dataset.model, "view_id": this.view_id, "view_type": this.view_type, toolbar: !!this.options.$sidebar, - context: context - }).pipe(this.on_loaded); + context: this.dataset.get_context(context) + }); } - }, - /** - * Called after a successful call to fields_view_get. - * Must return a promise. - */ - on_loaded: function(fields_view_get) { + return view_loaded.pipe(function(r) { + self.trigger('view_loaded', r); + // add css classes that reflect the (absence of) access rights + self.$el.addClass('oe_view') + .toggleClass('oe_cannot_create', !self.is_action_enabled('create')) + .toggleClass('oe_cannot_edit', !self.is_action_enabled('edit')) + .toggleClass('oe_cannot_delete', !self.is_action_enabled('delete')); + }); }, set_default_options: function(options) { this.options = options || {}; @@ -1044,12 +1183,6 @@ instance.web.View = instance.web.Widget.extend({ action_views_ids: {} }); }, - open_translate_dialog: function(field) { - if (!this.translate_dialog) { - this.translate_dialog = new instance.web.TranslateDialog(this).start(); - } - this.translate_dialog.open(field); - }, /** * Fetches and executes the action identified by ``action_data``. * @@ -1073,7 +1206,7 @@ instance.web.View = instance.web.Widget.extend({ var context = new instance.web.CompoundContext(dataset.get_context(), action_data.context || {}); var handler = function (r) { - var action = r.result; + var action = r; if (action && action.constructor == Object) { var ncontext = new instance.web.CompoundContext(context); if (record_id) { @@ -1092,7 +1225,9 @@ instance.web.View = instance.web.Widget.extend({ /* niv: previously we were overriding once more with action_data.context, * I assumed this was not a correct behavior and removed it */ - return self.do_action(action, result_handler); + return self.do_action(action, { + on_close: result_handler, + }); }, null); } else { return result_handler(); @@ -1100,7 +1235,7 @@ instance.web.View = instance.web.Widget.extend({ }; if (action_data.special) { - return handler({result: {"type":"ir.actions.act_window_close"}}); + return handler({"type":"ir.actions.act_window_close"}); } else if (action_data.type=="object") { var args = [[record_id]], additional_args = []; if (action_data.args) { @@ -1114,11 +1249,11 @@ instance.web.View = instance.web.Widget.extend({ } } args.push(context); - return dataset.call_button(action_data.name, args, handler); + return dataset.call_button(action_data.name, args).then(handler); } else if (action_data.type=="action") { - return this.rpc('/web/action/load', { action_id: parseInt(action_data.name, 10), context: context, do_not_eval: true}, handler); + return this.rpc('/web/action/load', { action_id: action_data.name, context: context, do_not_eval: true}).then(handler); } else { - return dataset.exec_workflow(record_id, action_data.name, handler); + return dataset.exec_workflow(record_id, action_data.name).then(handler); } }, /** @@ -1132,10 +1267,10 @@ instance.web.View = instance.web.Widget.extend({ this.embedded_view = embedded_view; }, do_show: function () { - this.$element.show(); + this.$el.show(); }, do_hide: function () { - this.$element.hide(); + this.$el.hide(); }, do_push_state: function(state) { if (this.getParent() && this.getParent().do_push_state) { @@ -1146,10 +1281,9 @@ instance.web.View = instance.web.Widget.extend({ }, /** * Switches to a specific view type - * - * @param {String} view view type to switch to */ - do_switch_view: function(view) { + do_switch_view: function() { + this.trigger.apply(this, ['switch_mode'].concat(_.toArray(arguments))); }, /** * Cancels the switch to the current view, switches to the previous one @@ -1158,27 +1292,11 @@ instance.web.View = instance.web.Widget.extend({ * @param {Boolean} [options.created=false] resource was created * @param {String} [options.default=null] view to switch to if no previous view */ - do_prev_view: function (options) { - }, + do_search: function(view) { }, - on_sidebar_import: function() { - var import_view = new instance.web.DataImport(this, this.dataset); - import_view.start(); - }, on_sidebar_export: function() { - var export_view = new instance.web.DataExport(this, this.dataset); - export_view.start(); - }, - on_sidebar_translate: function() { - return this.do_action({ - res_model : 'ir.translation', - domain : [['type', '!=', 'object'], '|', ['name', '=', this.dataset.model], ['name', 'ilike', this.dataset.model + ',']], - views: [[false, 'list'], [false, 'form']], - type : 'ir.actions.act_window', - view_type : "list", - view_mode : "list" - }); + new instance.web.DataExport(this, this.dataset).open(); }, sidebar_context: function () { return $.when(); @@ -1189,6 +1307,15 @@ instance.web.View = instance.web.Widget.extend({ */ reload: function () { return $.when(); + }, + /** + * Return whether the user can perform the action ('create', 'edit', 'delete') in this view. + * An action is disabled by setting the corresponding attribute in the view's main element, + * like: + */ + is_action_enabled: function(action) { + var attrs = this.fields_view.arch.attrs; + return (action in attrs) ? JSON.parse(attrs[action]) : true; } }); @@ -1216,7 +1343,6 @@ instance.web.xml_to_json = function(node) { } instance.web.json_node_to_xml = function(node, human_readable, indent) { // For debugging purpose, this function will convert a json node back to xml - // Maybe useful for xml view editor indent = indent || 0; var sindent = (human_readable ? (new Array(indent + 1).join('\t')) : ''), r = sindent + '<' + node.tag, @@ -1225,7 +1351,9 @@ instance.web.json_node_to_xml = function(node, human_readable, indent) { if (typeof(node) === 'string') { return sindent + node; } else if (typeof(node.tag) !== 'string' || !node.children instanceof Array || !node.attrs instanceof Object) { - throw("Node a json node"); + throw new Error( + _.str.sprintf("Node [%s] is not a JSONified XML node", + JSON.stringify(node))); } for (var attr in node.attrs) { var vattr = node.attrs[attr]; diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 14f6f727daf..2ab51a32f03 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -25,11 +25,18 @@

    + + [ + +
    + +
    +
    - +
    - +

    @@ -44,29 +51,6 @@

    - - Your version of OpenERP is unsupported. Support & maintenance services are available here: OpenERP Entreprise. - - -
    -
    -
    OpenERP Enterprise Contract.
    -

    Your report will be sent to the OpenERP Enterprise team.

    -
    -
    - -


    -
    -
    - -


    -
    -
    - -
    -
    -

    -

    @@ -77,7 +61,7 @@ ";this.g.innerHTML=b;if(a.timeSelect){for(var c=this.g.getElementsByTagName("select"),d=this.ec,e=0;e"+f+"
    ";d+=this.W[0]}for(var g=0;g<7;g++){var h=(c+g)%7,i=dhx.Date.Locale.day_short[h], -j="dhx_cal_day_name",k=this.W[g+e]-1;g==6&&(j+=" dhx_cal_day_name_last",k+=1);h===0&&(j+=" dhx_sunday");h==6&&(j+=" dhx_saturday");b+="
    "+i+"
    ";d+=this.W[g+e]}return b},Bd:function(){var a=this.a,b=0,c=dhx.Date.add(this.ke,-this.lb,"day"),c=dhx.Date.datePart(c),d=0,e="";if(a.weekNumber){var d=1,f=dhx.Date.add(c,(this.vd+1)%2,"day");e+='';for(var g= -0;g=7||g==this.G-2&&this.Ob==14))k="dhx_next_month",j="";g==this.G-1&&(k+=" dhx_cal_day_num_bborder",h+=1);e+="";f=dhx.Date.add(f,7,"day")}e+="
    ";e+="
    "+j+"
    ";e+="
    "}var o=dhx.Date.datePart(new Date);e+='';for(var m= -this.G*7-1,g=0;g";for(var l=0;l<7;l++){var n=a.calendarDay(c),p=this.rc(c),k="dhx_cal_day_num";bm-this.Ob&&(k="dhx_next_month",p=n="");h=this.Da[g]-2;i=this.W[l+d]-2;l==6&&(k+=" dhx_cal_day_num_rborder",i+=1);g==this.G-1&&(k+=" dhx_cal_day_num_bborder",h+=1);e+=""; -c=dhx.Date.add(c,1,"day");b++}e+=""}e+="
    ";o.valueOf()==c.valueOf()&&(k+=" dhx_cal_current_day");e+="
    "+n+"
    ";e+="
    ";return e},Ue:function(){for(var a=this.a,b="";b+="";return b},le:function(){var a="
    ";return a+"prev"+b+a+"next"+b},on_click:{dhx_cal_arrow:function(a,b,c){var d=c.className.match(/prev/i)?-1:1,e=new Date(this.L),f=new Date(e);f.setDate(1);f=dhx.Date.add(f,d,"month");this.callEvent("onBeforeMonthChange",[e,f])&&(this.showCalendar(f),this.selectDate(this.a.date,!1),this.callEvent("onAfterMonthChange",[f,e]))},dhx_cal_day_num:function(a,b,c){var d=c.getAttribute("date"),e=this.Cd(d);if(this.a.timeSelect){var f=this.ec;e.setMinutes(f[0].value*60+f[1].value* -1)}this.selectDate(e);this.callEvent("onDateSelect",[e]);this.callEvent("onChange",[e])}}},dhx.MouseEvents,dhx.Settings,dhx.EventSystem,dhx.Movable,dhx.ui.view);dhx.Modality={modal_setter:function(a){if(a){if(!this.qa)this.qa=dhx.html.create("div",{"class":a=="rich"?"dhx_modal_rich":"dhx_modal"}),this.qa.style.zIndex=dhx.ui.zIndex(),this.b.style.zIndex=dhx.ui.zIndex(),document.body.appendChild(this.qa)}else this.qa&&dhx.html.remove(this.qa),this.qa=null;return a}}; -dhx.protoUI({name:"window",$init:function(a){this.b.innerHTML="
    ";this.g=this.b.firstChild;this.eb=this.g.childNodes[0];this.pc=this.g.childNodes[1];this.b.className+=" dhx_window";this.R=this.h=null;this.a.k={top:!1,left:!1,right:!1,bottom:!1};if(!a.id)a.id=dhx.uid()},Zc:function(){this.h={destructor:function(){}}},ac:function(a){this.h.destructor();this.h=a;this.h.D=this;this.pc.appendChild(this.h.b); -this.resize()},show:function(a,b,c){this.a.hidden=!1;this.b.style.zIndex=dhx.ui.zIndex();this.a.modal&&this.modal_setter(!0);var d,e,f;if(a){typeof a=="object"&&!a.tagName?(d={x:a.clientX-this.$[0]/2,y:a.clientY},e=document.body.offsetWidth,f=1):a=dhx.toNode(a);var g=document.body.offsetWidth,h=document.body.offsetHeight;e=e||a.offsetWidth;f=f||a.offsetHeight;var i=this.$;d=d||dhx.html.offset(a);var j=6,k=6,o=6,c="top",m=0,l=0,n=0,p=0;b=="right"?(p=d.x+j+e,k=-f,c="left",m=Math.round(d.y+f/2),l=p- -o):b=="left"?(p=d.x-j-i[0]-1,k=-f,c="right",m=Math.round(d.y+f/2),l=p+i[0]+1):(p=g-d.x>i[0]?d.x:g-j-i[0],l=Math.round(d.x+e/2),l>p+i[0]&&(l=p+i[0]/2));h-f-d.y-k>i[1]?(n=f+d.y+k,m||(c="top",m=n-o)):(n=d.y-k-i[1],n<0?(n=0,c=!1):m||(c="bottom",n--,m=n+i[1]+1));this.setPosition(p,n);c&&this.cd&&this.cd(c,l,m)}this.Le=new Date;this.b.style.display="block";if(this.la){for(var q=0;q250&&this.hide()},$getSize:function(){var a=this.h.$getSize();if(a[3])this.a.height=a[3]+this.a.padding*2;if(a[1])this.a.width=a[1]+this.a.padding*2;if(a[0]||a[2])this.a.gravity=Math.max(a[0],a[2]);return dhx.ui.view.prototype.$getSize.call(this)}, -$setSize:function(a,b){if(dhx.ui.view.prototype.$setSize.call(this,a,b))a=this.j-this.a.padding*2,b=this.m-this.a.padding*2,this.g.style.padding=this.a.padding+"px",this.eb.style.display="none",this.h.$setSize(a,b)},body_setter:function(a){a=dhx.ui.window.prototype.body_setter.call(this,a);this.h.a.k={top:!1,left:!1,right:!1,bottom:!1};return a},defaults:{padding:8},head_setter:null,cd:function(a,b,c){this.Fc();document.body.appendChild(this.Ka=dhx.html.create("DIV",{"class":"dhx_point_"+a},"")); -this.Ka.style.zIndex=dhx.ui.zIndex();this.Ka.style.top=c+"px";this.Ka.style.left=b+"px"},Fc:function(){this.Ka=dhx.html.remove(this.Ka)}},dhx.ui.window); -dhx.protoUI({name:"alert",defaults:{position:"center",head:{template:"Info",css:"dhx_alert_template"},height:170,modal:!0,callback:null,body:{type:"clean",rows:[{template:"
    #text#
    ",data:{text:"You have forgot to define the text :) "}},{view:"button",height:60,id:"dhx_alert_ok",type:"big",label:"Ok",click:function(){this.getParent().getParent().Bb(!0)}}]}},$init:function(){(!this.b.parentNode||!this.b.parentNode.tagName)&&document.body.appendChild(this.b);this.$ready.push(this.resize)}, -Yc:function(a){typeof a=="string"&&(a={title:this.defaults.head.template,message:a});dhx.extend(a,this.defaults);delete a.head;delete a.body;this.Rb(a,{});this.resize();this.show()},title_setter:function(a){this.R.define("template",a);this.R.render()},message_setter:function(a){var b=this.h.c[0];b.data={text:a};b.render()},labelOk_setter:function(a){var b=this.h.c[1];b.config.label=a;b.render()},labelCancel_setter:function(a){var b=this.h.c[2];b.config.label=a;b.render()},Bb:function(a){this.hide(); -this.a.callback&&dhx.toFunctor(this.a.callback).call(this,a,this.a.details)}},dhx.ui.window);dhx.alert=dhx.single(dhx.ui.alert); -dhx.protoUI({name:"confirm",defaults:{height:210,body:{type:"clean",rows:[{id:"dhx_confirm_message",template:"
    #text#
    ",data:{text:"You have forgot to define the text :) "}},{height:53,view:"button",type:"big",id:"dhx_confirm_ok",label:"Ok",click:function(){this.getParent().getParent().Bb(!0)}},{height:55,view:"button",type:"biground",id:"dhx_confirm_cancel",label:"Cancel",click:function(){this.getParent().getParent().Bb(!1)}}]}}},dhx.ui.alert);dhx.confirm=dhx.single(dhx.ui.confirm); -dhx.dp=function(a){if(typeof a=="object"&&a.a)a=a.a.id;if(dhx.dp.Tb[a])return dhx.dp.Tb[a];if(typeof a=="string"||typeof a=="number")a={master:dhx.ui.get(a)};var b=new dhx.DataProcessor(a);return dhx.dp.Tb[b.a.master.a.id]=b};dhx.dp.Tb={}; -dhx.DataProcessor=dhx.proto({defaults:{autoupdate:!0,mode:"post"},$init:function(){this.V=[];this.bf=[];this.X=null;this.na=!1;this.name="DataProcessor";this.$ready.push(this.zb)},master_setter:function(a){var b=a;if(a.name!="DataStore")b=a.data;this.a.store=b;return a},zb:function(){this.a.store.attachEvent("onStoreUpdated",dhx.bind(this.Sc,this))},ignore:function(a,b){var c=this.na;this.na=!0;a.call(b||this);this.na=c},off:function(){this.na=!0},on:function(){this.na=!1},Kd:function(a){var b={}, -c;for(c in a)c.indexOf("$")!==0&&(b[c]=a[c]);return b},save:function(a,b){b=b||"update";this.Sc(a,this.a.store.item(a),b)},Sc:function(a,b,c){if(this.na===!0||!c)return!0;var d={id:a,data:this.Kd(b)};switch(c){case "update":d.operation="update";break;case "add":d.operation="insert";break;case "delete":d.operation="delete";break;default:return!0}if(d.operation!="delete"&&!this.validate(d.data))return!1;this.Gd(d)&&this.V.push(d);this.a.autoupdate&&this.send();return!0},Gd:function(a){for(var b=0;b< -this.V.length;b++){var c=this.V[b];if(c.id==a.id){if(a.operation=="delete")c.operation=="insert"?this.V.splice(b,1):c.operation="delete";c.data=a.data;return!1}}return!0},send:function(){this.Ge()},Ge:function(){if(this.a.url){for(var a=this.V,b=[],c=0;c=0&&this.V.splice(i,1),h.tid!=h.sid&&this.a.store.changeId(h.sid,h.tid),this.callEvent("onAfter"+h.type,[h])}this.callEvent("onAfterSync",[f,a,b,c])},escape:function(a){return this.a.escape?this.a.escape(a):encodeURIComponent(a)}},dhx.Settings,dhx.EventSystem,dhx.ValidateData); -(function(){var a=dhx.Touch={config:{longTouchDelay:1E3,scrollDelay:150,gravity:500,deltaStep:30,speed:"0ms",finish:1500},disable:function(){a.Fb=!0},enable:function(){a.Fb=!1},$init:function(){dhx.env.touch?(dhx.event(document.body,"touchstart",a.nd),dhx.event(document.body,"touchmove",a.gc),dhx.event(document.body,"touchend",a.md)):(a.bb=a.Wd,dhx.event(document.body,"mousedown",a.nd),dhx.event(document.body,"mousemove",a.gc),dhx.event(document.body,"mouseup",a.md),document.body.style.overflowX= -document.body.style.overflowY="hidden");dhx.event(document.body,"dragstart",function(a){return dhx.html.preventEvent(a)});dhx.event(document.body,"touchstart",function(b){if(!a.Fb&&dhx.env.isSafari)return b.srcElement.tagName=="SELECT"?!0:dhx.html.preventEvent(b)});a.Ca()},Ca:function(){a.A=a.w=a.ca=null;a.H=a.v=a.n=null;a.I={wb:0,xb:0,Na:0};if(a.Xa)dhx.html.removeCss(a.Xa,"dhx_touch"),a.Xa=null;window.clearTimeout(a.Kc);a.ud=!0;a.Sa=!0;a.Ta=!0;a.ic||a.ua()},md:function(b){if(a.A){if(a.H){var c=a.Hb(a.v), -d=c.e,e=c.f,f=a.config.finish,g=a.Bc(b,!0);if(g.Na){var h=d+a.config.gravity*g.wb/g.Na,i=e+a.config.gravity*g.xb/g.Na,j=a.q[0]?a.Wa(h,!1,!1,a.n.dx,a.n.px):d,k=a.q[1]?a.Wa(i,!1,!1,a.n.dy,a.n.py):e,o=Math.max(Math.abs(j-d),Math.abs(k-e));o<150&&(f=f*o/150);if(j!=d||k!=e)f=Math.round(f*Math.max((j-d)/(h-d),(k-e)/(i-e)));var m={e:j,f:k},l=dhx.ui.get(a.v);l&&l.callEvent&&l.callEvent("onAfterScroll",[m]);f=Math.max(100,f);d!=m.e||e!=m.f?(a.wa(a.v,m.e,m.f,f+"ms"),a.dd(m.e,m.f,f+"ms")):a.ua()}else a.ua()}else if(a.Ta&& -!a.Sa)a.ya("onSwipeX");else if(a.Sa&&!a.Ta)a.ya("onSwipeY");else if(dhx.env.isSafari){var n=a.A.target;dhx.delay(function(){var a=document.createEvent("MouseEvents");a.initEvent("click",!0,!0);n.dispatchEvent(a)})}a.ya("onTouchEnd");a.Ca()}},gc:function(b){if(a.A){var c=a.Bc(b);a.ya("onTouchMove");if(a.H)a.ed(c);else if(a.Sa=a.lc(c.Ye,"x",a.Sa),a.Ta=a.lc(c.Ze,"y",a.Ta),a.H){var d=a.Cc("onBeforeScroll");if(d){var e={};d.callEvent("onBeforeScroll",[e]);if(e.update)a.config.speed=e.speed,a.config.scale= -e.scale}a.ce(c)}return dhx.html.preventEvent(b)}},ed:function(){if(a.v){var b=a.Hb(a.v),c=b.e,d=b.f,e=a.ca||a.A;if(a.q[0])b.e=a.Wa(b.e-e.x+a.w.x,!0,b.e,a.n.dx,a.n.px);if(a.q[1])b.f=a.Wa(b.f-e.y+a.w.y,!0,b.f,a.n.dy,a.n.py);a.wa(a.v,b.e,b.f,"0ms");a.dd(b.e,b.f,"0ms")}},dd:function(b,c,d){var e=a.n.px/a.n.dx*-b,f=a.n.py/a.n.dy*-c;a.q[0]&&a.wa(a.q[0],e,0,d);a.q[1]&&a.wa(a.q[1],0,f,d)},wa:function(b,c,d,e){a.ic=!0;b.style[dhx.env.transformPrefix+"Transform"]=dhx.env.translate+"("+Math.round(c)+"px, "+ -Math.round(d)+"px"+(dhx.env.translate=="translate3d"?", 0":"")+")";b.style[dhx.env.transformPrefix+"TransitionDuration"]=e},Hb:function(a){var c=window.getComputedStyle(a)[dhx.env.transformPrefix+"Transform"];if(c=="none")return{e:0,f:0};else{if(window.WebKitCSSMatrix)return new WebKitCSSMatrix(c);for(var d=c.replace(/(matrix\()(.*)(\))/gi,"$2"),d=d.replace(/\s/gi,""),d=d.split(","),e={},f="a,b,c,d,e,f".split(","),g=0;g0)return c?d+h*Math.sqrt(g):0;var i=e-f;return i+a<0?c?d-Math.sqrt(-(a-d)):-i:a},ce:function(){a.H.indexOf("x")!=-1&&(a.q[0]=a.vc("x",a.n.dx,a.n.px,"width"));a.H.indexOf("y")!=-1&&(a.q[1]=a.vc("y",a.n.dy,a.n.py,"height"));if(!a.v.scroll_enabled){a.v.scroll_enabled=!0;a.v.parentNode.style.position="relative";var b=dhx.env.transformCSSPrefix;a.v.style.cssText+=b+"transition: "+b+"transform; "+b+"user-select:none; "+b+"transform-style:flat;";a.v.addEventListener(dhx.env.transitionEnd, -a.ua,!1)}window.setTimeout(a.ed,1)},vc:function(b,c,d,e){if(c-d<2)return a.H="";var f=dhx.html.create("DIV",{"class":"dhx_scroll_"+b},"");f.style[e]=d*d/c-7+"px";a.v.parentNode.appendChild(f);return f},lc:function(b,c,d){if(b>a.config.deltaStep){if(a.ud&&(a.he(c),(a.H||"").indexOf(c)==-1))a.H="";return!1}return d},ua:function(){if(!a.H)dhx.html.remove(a.q),a.q=[null,null];a.ic=!1},he:function(b){window.clearTimeout(a.Kc);a.ud=!1;a.Jc(b)},nd:function(b){if(!a.Fb){a.A=a.bb(b);a.ya("onTouchStart");a.q[0]|| -a.q[1]?a.Re(b,a.q[0]?"x":"y"):a.Kc=window.setTimeout(a.ie,a.config.longTouchDelay);var c=dhx.ui.get(b);if(c&&c.touchable&&(!b.target.className||b.target.className.indexOf("dhx_view")!==0))a.Xa=c.getNode(b),dhx.html.addCss(a.Xa,"dhx_touch")}},ie:function(){a.ya("onLongTouch");dhx.callEvent("onClick",[a.A]);a.Ca()},Re:function(b,c){a.Jc(c);var d=a.q[0]||a.q[1];if(d&&(!a.v||d.parentNode!=a.v.parentNode))a.Ca(),a.ua(),a.A=a.bb(b);a.gc(b)},Bc:function(b){a.ca=a.w;a.w=a.bb(b);a.I.Ye=Math.abs(a.A.x-a.w.x); -a.I.Ze=Math.abs(a.A.y-a.w.y);if(a.ca)a.w.time-a.ca.time";this.g=this.b.firstChild;this.map=null;this.$ready.push(this.render)},render:function(){var a=this.a,b={zoom:a.zoom,center:a.center,mapTypeId:a.mapType};this.map=new google.maps.Map(this.g,b)},center_setter:function(a){typeof a!="object"&&(a={});this.Ia(a,{x:48.724,y:8.215});a=new google.maps.LatLng(a.x,a.y);this.map&&this.map.setCenter(a);return a}, -mapType_setter:function(a){a=google.maps.MapTypeId[a];this.map&&this.map.setMapTypeId(a);return a},zoom_setter:function(a){this.map&&this.map.setZoom(a);return a},defaults:{zoom:5,center:{},mapType:"ROADMAP"},$setSize:function(){dhx.ui.view.prototype.$setSize.apply(this,arguments);google.maps.event.trigger(this.map,"resize")}},dhx.ui.view);if(!window.scheduler)window.scheduler={config:{},templates:{},xy:{},locale:{}};if(!scheduler.locale)scheduler.locale={}; -scheduler.locale.labels={list_tab:"List",day_tab:"Day",month_tab:"Month",icon_today:"Today",icon_save:"Save",icon_delete:"Delete event",icon_cancel:"Cancel",icon_edit:"Edit",icon_back:"Back",icon_close:"Close form",icon_yes:"Yes",icon_no:"No",confirm_closing:"Your changes will be lost, are your sure ?",confirm_deleting:"Event will be deleted permanently, are you sure?",label_event:"Event",label_start:"Start",label_end:"End",label_details:"Notes",label_from:"from",label_to:"to"}; -scheduler.config={init_date:new Date,form_date:"%d-%m-%Y %H:%i",xml_date:"%Y-%m-%d %H:%i",item_date:"%d.%m.%Y",header_date:"%d.%m.%Y",hour_date:"%H:%i",scale_hour:"%H",calendar_date:"%F %Y"};scheduler.config.form_rules={end_date:function(a,b){return b.start_date.valueOf()";if(dhx.Date.datePart(a.start_date).valueOf()==dhx.Date.datePart(a.end_date).valueOf()){var c=dhx.i18n.dateFormatStr(a.start_date),d=dhx.i18n.timeFormatStr(a.start_date),e=dhx.i18n.timeFormatStr(a.end_date);b+="
    "+c+"
    ";b+="
    "+scheduler.locale.labels.label_from+" "+d+" "+scheduler.locale.labels.label_to+ -" "+e+"
    "}else{var f=dhx.i18n.longDateFormatStr(a.start_date),g=dhx.i18n.longDateFormatStr(a.end_date),d=dhx.i18n.timeFormatStr(a.start_date),e=dhx.i18n.timeFormatStr(a.end_date);b+="
    "+scheduler.locale.labels.label_from+" "+d+" "+f+"
    ";b+="
    "+scheduler.locale.labels.label_to+" "+e+" "+g+"
    "}a.details&&a.details!==""&&(b+="
    "+scheduler.locale.labels.label_details+"
    ",b+="
    "+a.details+"
    "); -b+="";return b},calendar_event:function(a){return a+"
    "},event_date:function(a){return dhx.i18n.dateFormatStr(a)},event_long_date:function(a){return dhx.i18n.longDateFormatStr(a)},event_time:function(a){return dhx.i18n.timeFormatStr(a)},event_color:function(a){return a.color?"background-color:"+a.color:""},event_marker:function(a,b){return"
    "},event_title:function(a,b){return"
    "+ -b.dateStart(a.start_date)+"
    "+b.timeStart(a.start_date)+"
    "+b.marker(a,b)+"
    "+a.text+"
    "},month_event_title:function(a,b){return b.marker(a,b)+"
    "+b.timeStart(a.start_date)+"
    "+a.text+"
    "},day_event:function(a){return a.text}};scheduler.config.views=[]; -dhx.ready(function(){if(scheduler.locale&&scheduler.locale.date)dhx.Date.Locale=scheduler.locale.date;if(!scheduler.config.form)scheduler.config.form=[{view:"text",label:scheduler.locale.labels.label_event,name:"text"},{view:"datepicker",label:scheduler.locale.labels.label_start,name:"start_date",timeSelect:1,dateFormat:scheduler.config.form_date},{view:"datepicker",label:scheduler.locale.labels.label_end,name:"end_date",timeSelect:1,dateFormat:scheduler.config.form_date},{view:"textarea",label:scheduler.locale.labels.label_details, -name:"details",width:300,height:150},{view:"button",label:scheduler.locale.labels.icon_delete,id:"delete",type:"form",css:"delete"}];if(!scheduler.config.bottom_toolbar)scheduler.config.bottom_toolbar=[{view:"button",id:"today",label:scheduler.locale.labels.icon_today,inputWidth:scheduler.xy.icon_today,align:"left",width:scheduler.xy.icon_today+6},{view:"segmented",id:"buttons",selected:"list",align:"center",multiview:!0,options:[{value:"list",label:scheduler.locale.labels.list_tab,width:scheduler.xy.list_tab}, -{value:"day",label:scheduler.locale.labels.day_tab,width:scheduler.xy.day_tab},{value:"month",label:scheduler.locale.labels.month_tab,width:scheduler.xy.month_tab}]},{view:"button",css:"add",id:"add",align:"right",label:"",inputWidth:42,width:50},{view:"label",label:"",inputWidth:42,width:50,batch:"readonly"}];if(!scheduler.config.day_toolbar)scheduler.config.day_toolbar=[{view:"label",id:"prev",align:"left",label:"
    "},{view:"label",id:"date",align:"center", -width:200},{view:"label",id:"next",align:"right",label:"
    "}];if(!scheduler.config.selected_toolbar)scheduler.config.selected_toolbar=[{view:"button",inputWidth:scheduler.xy.icon_back,type:"prev",id:"back",align:"left",label:scheduler.locale.labels.icon_back},{view:"button",inputWidth:scheduler.xy.icon_edit,id:"edit",align:"right",label:scheduler.locale.labels.icon_edit}];if(!scheduler.config.form_toolbar)scheduler.config.form_toolbar=[{view:"button", -inputWidth:scheduler.xy.icon_cancel,id:"cancel",css:"cancel",align:"left",label:scheduler.locale.labels.icon_cancel},{view:"button",inputWidth:scheduler.xy.icon_save,id:"save",align:"right",label:scheduler.locale.labels.icon_save}];scheduler.types={event_list:{name:"EventsList",css:"events",cssNoEvents:"no_events",padding:0,height:scheduler.xy.list_height,width:"auto",dateStart:scheduler.templates.event_date,timeStart:scheduler.templates.event_time,color:scheduler.templates.event_color,marker:scheduler.templates.event_marker, -template:scheduler.templates.event_title},day_event_list:{name:"DayEventsList",css:"day_events",cssNoEvents:"no_events",padding:0,height:scheduler.xy.month_list_height,width:"auto",timeStart:scheduler.templates.event_time,color:scheduler.templates.event_color,marker:scheduler.templates.event_marker,template:scheduler.templates.month_event_title}};dhx.Type(dhx.ui.list,scheduler.types.event_list);dhx.Type(dhx.ui.list,scheduler.types.day_event_list);dhx.DataDriver.scheduler={records:"/*/event"};dhx.extend(dhx.DataDriver.scheduler, -dhx.DataDriver.xml);var a=[{id:"list",view:"list",type:"EventsList",startDate:new Date},{id:"day",rows:[{id:"dayBar",view:"toolbar",css:"dhx_topbar",elements:scheduler.config.day_toolbar},{id:"dayList",view:"dayevents"}]},{id:"month",rows:[{id:"calendar",view:"calendar",dayWithEvents:scheduler.templates.calendar_event,calendarHeader:scheduler.config.calendar_date},{id:"calendarDayEvents",view:"list",type:"DayEventsList"}]},{id:"event",animate:{type:"slide",subtype:"in",direction:"top"},rows:[{id:"eventBar", -view:"toolbar",type:"TopBar",css:"single_event",elements:scheduler.config.selected_toolbar},{id:"eventTemplate",view:"template",template:scheduler.templates.selected_event}]},{id:"form",rows:[{id:"editBar",view:"toolbar",type:"TopBar",elements:scheduler.config.form_toolbar},{id:"editForm",view:"form",elements:scheduler.config.form,rules:scheduler.config.form_rules}]}].concat(scheduler.config.views);dhx.protoUI({name:"scheduler",defaults:{rows:[{view:"multiview",id:"views",cells:a},{view:"toolbar", -id:"bottomBar",type:"SchedulerBar",visibleBatch:"default",elements:scheduler.config.bottom_toolbar}],color:"#color#",textColor:"#textColor#"},$init:function(){this.name="Scheduler";this.b.className+=" dhx_scheduler";dhx.i18n.dateFormat=scheduler.config.item_date;dhx.i18n.timeFormat=scheduler.config.hour_date;dhx.i18n.fullDateFormat=scheduler.config.xml_date;dhx.i18n.headerFormatStr=dhx.Date.dateToStr(scheduler.config.header_date);dhx.i18n.setLocale();this.data.provideApi(this);this.data.extraParser= -dhx.bind(function(a){a.start_date=dhx.i18n.fullDateFormatDate(a.start_date);a.end_date=dhx.i18n.fullDateFormatDate(a.end_date)},this);this.$ready.push(this.$d);this.data.attachEvent("onStoreUpdated",dhx.bind(this.Oe,this))},$d:function(){this.ae();this.de();this.coreData=new dhx.DataValue;this.coreData.setValue(scheduler.config.init_date);this.$$("dayList").define("date",this.coreData);this.selectedEvent=new dhx.DataRecord;this.config.readonly?this.define("readonly",this.config.readonly):scheduler.config.readonly&& -this.define("readonly",!0);if(this.config.save){var a=new dhx.DataProcessor({master:this,url:this.config.save});a.attachEvent("onBeforeDataSend",this.re)}this.$$("date")&&this.$$("date").bind(this.coreData,null,dhx.i18n.headerFormatStr);this.$$("list").sync(this);this.$$("list").bind(this.coreData,function(a,b){return ba.start_date}); -this.$$("calendar").bind(this.coreData);this.$$("calendarDayEvents").sync(this,!0);this.$$("calendarDayEvents").bind(this.coreData,function(a,b){var e=dhx.Date.datePart(b);return ea.start_date});this.$$("eventTemplate").bind(this);this.$$("editForm").bind(this);this.$$("list").attachEvent("onItemClick",dhx.bind(this.Qb,this));this.$$("dayList").attachEvent("onItemClick",dhx.bind(this.Qb,this));this.$$("calendarDayEvents").attachEvent("onItemClick",dhx.bind(this.Qb, -this))},Qb:function(a){this.setCursor(a);this.$$("event").show()},Oe:function(){this.data.blockEvent();this.data.sort(function(a,b){return a.start_date";e+="
    "+a+"
    ";e+="
    ";e+="
    "+c+"
    ";e+="
    "+d+"
    ";e+="
    ";e+="
    ";e+="
    ";e+="
    ";e+="
    ";e+="";return e},type:{templateStart:dhx.Template("
    "),template:scheduler.templates.day_event,templateEnd:dhx.Template("
    "),templateCss:dhx.Template(""),templateColor:dhx.Template("#color#"), -templateTextColor:dhx.Template("#textColor#"),padding:2},we:function(){var a=this.data.getRange(),b=[],c,d,e,f,g;for(d=0;dg)g=b[e].$sorder;c.$sorder=g+1;c.$inner=!1}else c.$sorder=0;b.push(c);if(b.length>(b.max_count||0))b.max_count=b.length}for(d=0;ddhx.Date.datePart(d).valueOf()&&(d=c);dhx.Date.datePart(c).valueOf()dhx.Date.datePart(b).valueOf()&&(d=dhx.Date.datePart(b),d.setMinutes(0),d.setHours(this.config.lastHour));if(e=this.config.lastHour)e=this.config.lastHour&&(d.setMinutes(0), -d.setHours(this.config.lastHour));var g=Math.floor((this.j-this.config.timeScaleWidth-this.config.eventOffset-8)/a.$count);a.$left=a.$sorder*g+this.config.timeScaleWidth+this.config.eventOffset;a.$inner||(g*=a.$count-a.$sorder);a.$width=g-this.config.eventOffset-this.type.padding*2;var h=c.getHours()*60+c.getMinutes(),i=d.getHours()*60+d.getMinutes()||this.config.lastHour*60;a.$top=Math.round((h-this.config.firstHour/60)*(this.config.timeScaleHeight+1)/60);a.$height=Math.max(10,(i-h)*(this.config.timeScaleHeight+ -1)/60-2)-this.type.padding*2}},dhx.MouseEvents,dhx.SelectionModel,dhx.Scrollable,dhx.RenderStack,dhx.DataLoader,dhx.ui.view,dhx.EventSystem,dhx.Settings); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_active_links.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_active_links.js deleted file mode 100644 index 6499338d09b..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_active_links.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.attachEvent("onTemplatesReady",function(){var d=scheduler.date.str_to_date(scheduler.config.api_date),b=scheduler.date.date_to_str(scheduler.config.api_date),e=scheduler.templates.month_day;scheduler.templates.month_day=function(a){return""+e(a)+""};var f=scheduler.templates.week_scale_date;scheduler.templates.week_scale_date=function(a){return""+f(a)+""};dhtmlxEvent(this._obj,"click",function(a){var b=a.target||event.srcElement, -c=b.getAttribute("jump_to");if(c)return scheduler.setCurrentView(d(c),"day"),a&&a.preventDefault&&a.preventDefault(),!1})}); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_agenda_view.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_agenda_view.js deleted file mode 100644 index c0eb363b8d5..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_agenda_view.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.date.add_agenda=function(b){return new Date(b.valueOf())};scheduler.dblclick_dhx_agenda_area=function(){!this.config.readonly&&this.config.dblclick_create&&this.addEventNow()};scheduler.templates.agenda_time=function(b,d,a){return a._timed?this.day_date(a.start_date,a.end_date,a)+" "+this.event_date(b):scheduler.templates.day_date(b)+" – "+scheduler.templates.day_date(d)};scheduler.templates.agenda_text=function(b,d,a){return a.text};scheduler.date.agenda_start=function(b){return b}; -scheduler.attachEvent("onTemplatesReady",function(){function b(b){if(b){var a=scheduler.locale.labels;scheduler._els.dhx_cal_header[0].innerHTML="
    "+a.date+"
    "+a.description+"
    ";scheduler._table_view=!0;scheduler.set_sizes()}}function d(){var b=scheduler._date,a=scheduler.get_visible_events();a.sort(function(a,b){return a.start_date>b.start_date?1:-1});for(var d="
    ",e=0;e
    "+scheduler.templates.agenda_time(c.start_date,c.end_date,c)+"
    ";d+="
     
    ";d+=""+scheduler.templates.agenda_text(c.start_date,c.end_date,c)+"
    "}d+="
    ";scheduler._els.dhx_cal_data[0].innerHTML=d;scheduler._els.dhx_cal_data[0].childNodes[0].scrollTop= -scheduler._agendaScrollTop||0;var g=scheduler._els.dhx_cal_data[0].firstChild.childNodes;scheduler._els.dhx_cal_date[0].innerHTML="";scheduler._rendered=[];for(e=0;e=scheduler.config.collision_limit&&(a[j]=n,k=!1)}else b.length>scheduler.config.collision_limit&&(k=!1);return!k?!scheduler.callEvent("onEventCollision",[a,b]):k}var n,e;scheduler.config.collision_limit=1;scheduler.attachEvent("onBeforeDrag",function(a){h(a); -return!0});scheduler.attachEvent("onBeforeLightbox",function(a){var b=scheduler.getEvent(a);e=[b.start_date,b.end_date];h(a);return!0});scheduler.attachEvent("onEventChanged",function(a){if(!a)return!0;var b=scheduler.getEvent(a);if(!g(b)){if(!e)return!1;b.start_date=e[0];b.end_date=e[1];b._timed=this.is_one_day_event(b)}return!0});scheduler.attachEvent("onBeforeEventChanged",function(a){return g(a)});scheduler.attachEvent("onEventSave",function(a,b){return b.rec_type?(scheduler._roll_back_dates(b), -g(b)):!0})})(); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_cookie.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_cookie.js deleted file mode 100644 index ef80ea8e8d0..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_cookie.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -(function(){function g(e,b,a){var c=e+"="+a+(b?"; "+b:"");document.cookie=c}function h(e){var b=e+"=";if(document.cookie.length>0){var a=document.cookie.indexOf(b);if(a!=-1){a+=b.length;var c=document.cookie.indexOf(";",a);if(c==-1)c=document.cookie.length;return document.cookie.substring(a,c)}}return""}var f=!0;scheduler.attachEvent("onBeforeViewChange",function(e,b,a,c){if(f){f=!1;var d=h("scheduler_settings");if(d)return d=d.split("@"),d[0]=this.templates.xml_date(d[0]),this.setCurrentView(d[0], -d[1]),!1}var i=this.templates.xml_format(c||b)+"@"+(a||e);g("scheduler_settings","expires=Sun, 31 Jan 9999 22:00:00 GMT",i);return!0})})(); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_editors.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_editors.js deleted file mode 100644 index 38ba960c470..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_editors.js +++ /dev/null @@ -1,10 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.form_blocks.combo={render:function(a){var d="";d+="
    ";return d},set_value:function(a,d,c,b){a._combo&&a._combo.destructor();window.dhx_globalImgPath=b.image_path||"/";a._combo=new dhtmlXCombo(a,b.name,a.offsetWidth-8);a._combo.enableFilteringMode(!!b.filtering,b.script_path||null,!!b.cache);if(b.script_path)a._combo.setComboValue(c[b.map_to]||null);else{for(var f=[],e=0;e";for(var c=0;c";a.vertical&&(d+="
    ")}d+="";return d},set_value:function(a,d,c,b){for(var f=a.getElementsByTagName("input"),e=0;e':""},set_value:function(a,d,c,b){var a=document.getElementById(b.id),f=scheduler.uid(),e=!1;typeof b.checked_value!="undefined"&&c[b.map_to]==b.checked_value&&(e=!0);a.className+=" dhx_cal_checkbox";var g="",h="";scheduler.config.wide_form?(a.innerHTML=h,a.nextSibling.innerHTML=g):a.innerHTML=g+h},get_value:function(a,d,c){var a=document.getElementById(c.id),b=a.getElementsByTagName("input")[0];b||(b=a.nextSibling.getElementsByTagName("input")[0]);return b.checked?c.checked_value||!0:c.unchecked_value||!1},focus:function(){}}; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_expand.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_expand.js deleted file mode 100644 index 06a1187a723..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_expand.js +++ /dev/null @@ -1,8 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.expand=function(){var a=scheduler._obj;do a._position=a.style.position||"",a.style.position="static";while((a=a.parentNode)&&a.style);a=scheduler._obj;a.style.position="absolute";a._width=a.style.width;a._height=a.style.height;a.style.width=a.style.height="100%";a.style.top=a.style.left="0px";var b=document.body;b.scrollTop=0;if(b=b.parentNode)b.scrollTop=0;document.body._overflow=document.body.style.overflow||"";document.body.style.overflow="hidden";scheduler._maximize()}; -scheduler.collapse=function(){var a=scheduler._obj;do a.style.position=a._position;while((a=a.parentNode)&&a.style);a=scheduler._obj;a.style.width=a._width;a.style.height=a._height;document.body.style.overflow=document.body._overflow;scheduler._maximize()};scheduler.attachEvent("onTemplatesReady",function(){var a=document.createElement("DIV");a.className="dhx_expand_icon";scheduler.toggleIcon=a;scheduler._obj.appendChild(a);a.onclick=function(){scheduler.expanded?scheduler.collapse():scheduler.expand()}}); -scheduler._maximize=function(){this.expanded=!this.expanded;this.toggleIcon.style.backgroundPosition="0px "+(this.expanded?"0":"18")+"px";for(var a=["left","top"],b=0;bd&&(a[e+1]=d);m=!0};scheduler.attachEvent("onScaleAdd",function(b,a){var c=k[a.valueOf()]||l[a.getDay()];if(c)for(var d=0;dscheduler.config.limit_end.valueOf()||this.date.add(d,1,c)<=scheduler.config.limit_start.valueOf())?(setTimeout(function(){scheduler.setCurrentView(scheduler._date, -c)},1),!1):!0});var f=function(b){var a=scheduler.config,c=b.start_date.valueOf()>=a.limit_start.valueOf()&&b.end_date.valueOf()<=a.limit_end.valueOf();if(c&&m&&b._timed){var d=scheduler.date.date_part(new Date(b.start_date.valueOf())),e=k[d.valueOf()]||l[d.getDay()],f=b.start_date.getHours()*60+b.start_date.getMinutes(),h=b.end_date.getHours()*60+b.end_date.getMinutes();if(e)for(var j=0;jf){if(f<=i&&f>=g){if(i==1440||h=g&&h=scheduler.config.limit_end.valueOf())a.start_date=this.date.add(scheduler.config.limit_end,-1,"day");if(a.end_date=scheduler.config.limit_end.valueOf())a.end_date=this.date.add(scheduler.config.limit_end,-1,"day");if(a.start_date.valueOf()>=a.end_date.valueOf())a.end_date=this.date.add(a.start_date,this.config.event_duration||this.config.time_step,"minute");a._timed=this.is_one_day_event(a)}return!0});scheduler.attachEvent("onEventChanged",function(b){if(!b)return!0;var a=scheduler.getEvent(b);if(!f(a)){if(!g)return!1;a.start_date=g[0];a.end_date= -g[1];a._timed=this.is_one_day_event(a)}return!0});scheduler.attachEvent("onBeforeEventChanged",function(b){return f(b)})})(); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_map_view.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_map_view.js deleted file mode 100644 index 57735c07a0e..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_map_view.js +++ /dev/null @@ -1,29 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.xy.map_date_width=188;scheduler.xy.map_description_width=400;scheduler.config.map_resolve_event_location=!0;scheduler.config.map_resolve_user_location=!0;scheduler.config.map_initial_position=new google.maps.LatLng(48.724,8.215);scheduler.config.map_error_position=new google.maps.LatLng(15,15);scheduler.config.map_infowindow_max_width=300;scheduler.config.map_type=google.maps.MapTypeId.ROADMAP;scheduler.config.map_zoom_after_resolve=15;scheduler.locale.labels.marker_geo_success="It seems you are here."; -scheduler.locale.labels.marker_geo_fail="Sorry, could not get your current position using geolocation.";scheduler.templates.marker_date=scheduler.date.date_to_str("%Y-%m-%d %H:%i");scheduler.templates.marker_text=function(f,g,e){return"
    "+e.text+"

    "+(e.event_location||"")+"

    "+scheduler.templates.marker_date(f)+" - "+scheduler.templates.marker_date(g)+"
    "}; -scheduler.dblclick_dhx_map_area=function(){!this.config.readonly&&this.config.dblclick_create&&this.addEventNow({start_date:scheduler._date,end_date:scheduler.date.add(scheduler._date,1,"hour")})};scheduler.templates.map_time=function(f,g,e){return e._timed?this.day_date(e.start_date,e.end_date,e)+" "+this.event_date(f):scheduler.templates.day_date(f)+" – "+scheduler.templates.day_date(g)};scheduler.templates.map_text=function(f,g,e){return e.text};scheduler.date.map_start=function(f){return f}; -scheduler.date.add_map=function(f){return new Date(f.valueOf())};scheduler.templates.map_date=function(){return""};scheduler._latLngUpdate=!1; -scheduler.attachEvent("onSchedulerReady",function(){function f(a){if(a){var c=scheduler.locale.labels;scheduler._els.dhx_cal_header[0].innerHTML="
    "+c.date+"
    "+c.description+"
    ";scheduler._table_view=!0;scheduler.set_sizes()}} -function g(){scheduler._selected_event_id=null;scheduler.map._infowindow.close();for(var a in scheduler.map._markers)scheduler.map._markers[a].setMap(null),delete scheduler.map._markers[a],scheduler.map._infowindows_content[a]&&delete scheduler.map._infowindows_content[a]}function e(){var a=scheduler.get_visible_events();a.sort(function(a,b){return a.start_date
    "+scheduler.templates.map_time(b.start_date,b.end_date,b)+"
    ";c+="
     
    "; -c+="
    "+scheduler.templates.map_text(b.start_date,b.end_date,b)+"
    "}c+="
    ";scheduler._els.dhx_cal_data[0].scrollTop=0;scheduler._els.dhx_cal_data[0].innerHTML=c;scheduler._els.dhx_cal_data[0].style.width=scheduler.xy.map_date_width+scheduler.xy.map_description_width+ -1+"px";var g=scheduler._els.dhx_cal_data[0].firstChild.childNodes;scheduler._els.dhx_cal_date[0].innerHTML=scheduler.templates[scheduler._mode+"_date"](scheduler._min_date,scheduler._max_date,scheduler._mode);scheduler._rendered=[];for(d=0;dscheduler._min_date||c.start_datescheduler._max_date||c.start_date.valueOf()>=scheduler._min_date&&c.end_date.valueOf()<=scheduler._max_date? -(scheduler.map._markers[a]&&scheduler.map._markers[a].setMap(null),j(c)):(scheduler._selected_event_id=null,scheduler.map._infowindow.close(),scheduler.map._markers[a]&&scheduler.map._markers[a].setMap(null))}return!0});scheduler.attachEvent("onEventIdChange",function(a,c){var d=scheduler.getEvent(c);if(d.start_datescheduler._min_date||d.start_datescheduler._max_date||d.start_date.valueOf()>=scheduler._min_date&&d.end_date.valueOf()<= -scheduler._max_date)scheduler.map._markers[a]&&(scheduler.map._markers[a].setMap(null),delete scheduler.map._markers[a]),scheduler.map._infowindows_content[a]&&delete scheduler.map._infowindows_content[a],j(d);return!0});scheduler.attachEvent("onEventAdded",function(a,c){if(!scheduler._dataprocessor&&(c.start_datescheduler._min_date||c.start_datescheduler._max_date||c.start_date.valueOf()>=scheduler._min_date&&c.end_date.valueOf()<= -scheduler._max_date))scheduler.map._markers[a]&&scheduler.map._markers[a].setMap(null),j(c);return!0});scheduler.attachEvent("onBeforeEventDelete",function(a){scheduler.map._markers[a]&&scheduler.map._markers[a].setMap(null);scheduler._selected_event_id=null;scheduler.map._infowindow.close();return!0});scheduler._event_resolve_delay=1500;scheduler.attachEvent("onEventLoading",function(a){scheduler.config.map_resolve_event_location&&a.event_location&&!a.lat&&!a.lng&&(scheduler._event_resolve_delay+= -1500,o(n,this,[a],scheduler._event_resolve_delay));return!0});scheduler.attachEvent("onEventCancel",function(a,c){c&&(scheduler.map._markers[a]&&scheduler.map._markers[a].setMap(null),scheduler.map._infowindow.close());return!0})}); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js deleted file mode 100644 index b7b0ba1d21d..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js +++ /dev/null @@ -1,26 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.templates.calendar_month=scheduler.date.date_to_str("%F %Y");scheduler.templates.calendar_scale_date=scheduler.date.date_to_str("%D");scheduler.templates.calendar_date=scheduler.date.date_to_str("%d"); -scheduler.renderCalendar=function(b,c){var a=null,d=b.date||new Date;typeof d=="string"&&(d=this.templates.api_date(d));if(c)a=this._render_calendar(c.parentNode,d,b,c),scheduler.unmarkCalendar(a);else{var e=b.container,f=b.position;typeof e=="string"&&(e=document.getElementById(e));typeof f=="string"&&(f=document.getElementById(f));if(f&&typeof f.left=="undefined")var n=getOffset(f),f={top:n.top+f.offsetHeight,left:n.left};e||(e=scheduler._get_def_cont(f));a=this._render_calendar(e,d,b);a.onclick= -function(a){var a=a||event,b=a.target||a.srcElement;if(b.className.indexOf("dhx_month_head")!=-1){var c=b.parentNode.className;if(c.indexOf("dhx_after")==-1&&c.indexOf("dhx_before")==-1){var d=scheduler.templates.xml_date(this.getAttribute("date"));d.setDate(parseInt(b.innerHTML,10));scheduler.unmarkCalendar(this);scheduler.markCalendar(this,d,"dhx_calendar_click");this._last_date=d;this.conf.handler&&this.conf.handler.call(scheduler,d,this)}}}}for(var m=scheduler.date.month_start(d),k=scheduler.date.add(m, -1,"month"),p=this.getEvents(m,k),i=0;i=k.valueOf())break}this._markCalendarCurrentDate(a);a.conf=b;return a}; -scheduler._get_def_cont=function(b){if(!this._def_count)this._def_count=document.createElement("DIV"),this._def_count.style.cssText="position:absolute;z-index:10100;width:251px; height:175px;",this._def_count.onclick=function(b){(b||event).cancelBubble=!0},document.body.appendChild(this._def_count);this._def_count.style.left=b.left+"px";this._def_count.style.top=b.top+"px";this._def_count._created=new Date;return this._def_count}; -scheduler._locateCalendar=function(b,c){var a=b.childNodes[2].childNodes[0];typeof c=="string"&&(c=scheduler.templates.api_date(c));var d=b.week_start+c.getDate()-1;return a.rows[Math.floor(d/7)].cells[d%7].firstChild};scheduler.markCalendar=function(b,c,a){this._locateCalendar(b,c).className+=" "+a};scheduler.unmarkCalendar=function(b,c,a){c=c||b._last_date;a=a||"dhx_calendar_click";if(c){var d=this._locateCalendar(b,c);d.className=(d.className||"").replace(RegExp(a,"g"))}}; -scheduler._week_template=function(b){for(var c=b||250,a=0,d=document.createElement("div"),e=this.date.week_start(new Date),f=0;f<7;f++)this._cols[f]=Math.floor(c/(7-f)),this._render_x_header(f,a,e,d),e=this.date.add(e,1,"day"),c-=this._cols[f],a+=this._cols[f];d.lastChild.className+=" dhx_scale_bar_last";return d};scheduler.updateCalendar=function(b,c){b.conf.date=c;this.renderCalendar(b.conf,b)};scheduler._mini_cal_arrows=[" "," "]; -scheduler._render_calendar=function(b,c,a,d){var e=scheduler.templates,f=this._cols;this._cols=[];var n=this._mode;this._mode="calendar";var m=this._colsS;this._colsS={height:0};var k=new Date(this._min_date),p=new Date(this._max_date),i=new Date(scheduler._date),o=e.month_day;e.month_day=e.calendar_date;var c=this.date.month_start(c),l=this._week_template(b.offsetWidth-1),g;d?g=d:(g=document.createElement("DIV"),g.className="dhx_cal_container dhx_mini_calendar");g.setAttribute("date",this.templates.xml_format(c)); -g.innerHTML="
    "+l.innerHTML+"
    ";g.childNodes[0].innerHTML=this.templates.calendar_month(c);if(a.navigation){var h=document.createElement("DIV");h.className="dhx_cal_prev_button";h.style.cssText="left:1px;top:2px;position:absolute;";h.innerHTML=this._mini_cal_arrows[0];g.firstChild.appendChild(h);h.onclick=function(){scheduler.updateCalendar(g,scheduler.date.add(g._date,-1,"month"));scheduler._date.getMonth()== -g._date.getMonth()&&scheduler._date.getFullYear()==g._date.getFullYear()&&scheduler._markCalendarCurrentDate(g)};h=document.createElement("DIV");h.className="dhx_cal_next_button";h.style.cssText="left:auto; right:1px;top:2px;position:absolute;";h.innerHTML=this._mini_cal_arrows[1];g.firstChild.appendChild(h);h.onclick=function(){scheduler.updateCalendar(g,scheduler.date.add(g._date,1,"month"));scheduler._date.getMonth()==g._date.getMonth()&&scheduler._date.getFullYear()==g._date.getFullYear()&&scheduler._markCalendarCurrentDate(g)}}g._date= -new Date(c);g.week_start=(c.getDay()-(this.config.start_on_monday?1:0)+7)%7;var u=this.date.week_start(c);this._reset_month_scale(g.childNodes[2],c,u);for(var j=g.childNodes[2].firstChild.rows,q=j.length;q<6;q++){var t=j[j.length-1];j[0].parentNode.appendChild(t.cloneNode(!0));for(var r=parseInt(t.childNodes[t.childNodes.length-1].childNodes[0].innerHTML),r=r<10?r:0,s=0;s500))b=this._def_count.firstChild;if(b&&(b.onclick=null,b.innerHTML="",b.parentNode&&b.parentNode.removeChild(b),this._def_count))this._def_count.style.top="-1000px"};scheduler.isCalendarVisible=function(){return this._def_count&&parseInt(this._def_count.style.top,10)>0?this._def_count:!1}; -scheduler.attachEvent("onTemplatesReady",function(){dhtmlxEvent(document.body,"click",function(){scheduler.destroyCalendar()})});scheduler.templates.calendar_time=scheduler.date.date_to_str("%d-%m-%Y"); -scheduler.form_blocks.calendar_time={render:function(){var b="",c=scheduler.config,a=this.date.date_part(new Date);c.first_hour&&a.setHours(c.first_hour);b+=" ";var f=scheduler.config.full_day;return"
    "+ -b+"  –  "+b+"
    "},set_value:function(b,c,a){function d(a,b,c){n(a,b,c);a.value=scheduler.templates.calendar_time(b);a._date=scheduler.date.date_part(new Date(b))}var e=b.getElementsByTagName("input"),f=b.getElementsByTagName("select"),n=function(a,b,c){a.onclick=function(){scheduler.destroyCalendar(null,!0);scheduler.renderCalendar({position:a,date:new Date(this._date),navigation:!0,handler:function(b){a.value=scheduler.templates.calendar_time(b); -a._date=new Date(b);scheduler.destroyCalendar();scheduler.config.event_duration&&scheduler.config.auto_end_date&&c==0&&o()}})}};if(scheduler.config.full_day){if(!b._full_day){var m="";scheduler.config.wide_form||(m=b.previousSibling.innerHTML+m);b.previousSibling.innerHTML=m;b._full_day=!0}var k=b.previousSibling.getElementsByTagName("input")[0],p=scheduler.date.time_part(a.start_date)== -0&&scheduler.date.time_part(a.end_date)==0&&a.end_date.valueOf()-a.start_date.valueOf()<1728E5;k.checked=p;for(var i in f)f[i].disabled=k.checked;for(i=0;i",b=0;b"+d.options[b].label+"",convertStringToBoolean(d.vertical)&&(a+="
    ");a+="";return a},set_value:function(d,a,b,c){function h(b){for(var c=d.getElementsByTagName("input"),a=0;a";o=c[0].offsetWidth;return a}function y(c,a){for(var b=parseInt(c.style.left),d=0;db)return d;return a}function w(c){for(var a="",b=c.firstChild.rows,d=0;d";k=c.firstChild.rows[0].cells[0].offsetHeight}return a}function A(c){var a= -"";if(scheduler._mode=="agenda"){var b=scheduler._els.dhx_cal_header[0].childNodes[0].childNodes;a+=""+g(b[0].innerHTML)+""+g(b[1].innerHTML)+""}else if(scheduler._mode=="year")for(var b=scheduler._els.dhx_cal_data[0].childNodes,d=0;d",a+=q(b[d].childNodes[1].childNodes),a+=w(b[d].childNodes[2]),a+="";else{a+="";b=scheduler._els.dhx_cal_header[0].childNodes;a+=q(b);a+="";var e=scheduler._els.dhx_cal_data[0];if(scheduler.matrix&&scheduler.matrix[scheduler._mode]){a+="";for(d=0;d";a+="";k=e.firstChild.rows[0].cells[0].offsetHeight}else if(e.firstChild.tagName=="TABLE")a+=w(e);else{for(e=e.childNodes[e.childNodes.length- -1];e.className.indexOf("dhx_scale_holder")==-1;)e=e.previousSibling;e=e.childNodes;a+="";for(d=0;d";a+="";k=e[0].offsetHeight}}a+="";return a}function r(c,a){return(window.getComputedStyle?window.getComputedStyle(c,null)[a]:c.currentStyle?c.currentStyle[a]:null)||""}function B(){var c="",a=scheduler._rendered;if(scheduler._mode=="agenda")for(var b=0;b"+g(a[b].childNodes[0].innerHTML)+""+ -g(a[b].childNodes[2].innerHTML)+"";else if(scheduler._mode=="year"){a=scheduler.get_visible_events();for(b=0;b";d=scheduler.date.add(d,1,"day"); -if(d.valueOf()>=scheduler._max_date.valueOf())break}}}else for(b=0;b";if(n=="event"){c+="
    ";var u=p?r(a[b].childNodes[2],"color"):"",v=p?r(a[b].childNodes[2],"backgroundColor"): -"";c+=""}else u=p?r(a[b],"color"):"",v=p?r(a[b],"backgroundColor"):"",c+="";c+=""}return c}function C(){var c="
    ";return c}var o=0,k=0,p=!1;f=="fullcolor"&&(p=!0,f="color");f=f||"color";html_regexp=RegExp("<[^>]*>","g");var l=(new Date).valueOf(),i=document.createElement("div");i.style.display="none";document.body.appendChild(i); -i.innerHTML='
    ';document.getElementById(l).firstChild.value=A(f).replace("\u2013","-")+B()+C();document.getElementById(l).submit();i.parentNode.removeChild(i);grid=null}; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_readonly.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_readonly.js deleted file mode 100644 index 066e5e5a57b..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_readonly.js +++ /dev/null @@ -1,9 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.attachEvent("onTemplatesReady",function(){function h(d,b,c,f){for(var e=b.getElementsByTagName(d),a=c.getElementsByTagName(d),g=a.length-1;g>=0;g--)if(c=a[g],f){var i=document.createElement("SPAN");i.className="dhx_text_disabled";i.innerHTML=f(e[g]);c.parentNode.insertBefore(i,c);c.parentNode.removeChild(c)}else c.disabled=!0}scheduler.attachEvent("onBeforeLightbox",function(d){if(this.config.readonly_form||this.getEvent(d).readonly)this.config.readonly_active=!0;else return this.config.readonly_active= -!1,!0;for(var b=0;be)return a.setDate(a.getDate()+b[h]*1-e-(d?c:f));this.transpose_day_week(a,b,c+d,null,c)}; -scheduler.transpose_type=function(a){var b="transpose_"+a;if(!this.date[b]){var c=a.split("_"),d=864E5,f="add_"+a,e=this.transponse_size[c[0]]*c[1];if(c[0]=="day"||c[0]=="week"){var h=null;if(c[4]&&(h=c[4].split(","),scheduler.config.start_on_monday)){for(var j=0;j0&&a.setDate(a.getDate()+c*e);h&&scheduler.transpose_day_week(a,h,1,e)};this.date[f]=function(a,b){var c=new Date(a.valueOf()); -if(h)for(var d=0;d=0&&a.setMonth(a.getMonth()+d*e);c[3]&&scheduler.date.day_week(a,c[2],c[3])},this.date[f]=function(a,b){var d=new Date(a.valueOf());d.setMonth(d.getMonth()+b*e);c[3]&&scheduler.date.day_week(d,c[2],c[3]);return d}}}; -scheduler.repeat_date=function(a,b,c,d,f){var d=d||this._min_date,f=f||this._max_date,e=new Date(a.start_date.valueOf());if(!a.rec_pattern&&a.rec_type)a.rec_pattern=a.rec_type.split("#")[0];this.transpose_type(a.rec_pattern);for(scheduler.date["transpose_"+a.rec_pattern](e,d);e0?new Date(e.valueOf()+a.event_length*1E3-k*6E4):new Date(i.end_date.valueOf()+k*6E4);i._timed=this.is_one_day_event(i);if(!i._timed&&!this._table_view&&!this.config.multi_day)break;b.push(i);c||(this._events[i.id]=i,this._rec_temp.push(i))}e=this.date.add(e,1,a.rec_pattern)}}; -scheduler.getRecDates=function(a,b){var c=typeof a=="object"?a:scheduler.getEvent(a),d=0,f=[],b=b||1E3,e=new Date(c.start_date.valueOf()),h=new Date(e.valueOf());if(!c.rec_type)return[{start_date:c.start_date,end_date:c.end_date}];this.transpose_type(c.rec_pattern);for(scheduler.date["transpose_"+c.rec_pattern](e,h);ea)if(f.rec_pattern){if(f.rec_pattern!="none"){var e=[];this.repeat_date(f,e,!0,a,b);for(var h=0;ha&&!this._rec_markers[e[h].id]&&c.push(e[h])}}else f.id.toString().indexOf("#")==-1&&c.push(f)}return c};scheduler.config.repeat_date="%m.%d.%Y"; -scheduler.config.lightbox.sections=[{name:"description",height:130,map_to:"text",type:"textarea",focus:!0},{name:"recurring",type:"recurring",map_to:"rec_type",button:"recurring"},{name:"time",height:72,type:"time",map_to:"auto"}];scheduler._copy_dummy=function(){this.start_date=new Date(this.start_date);this.end_date=new Date(this.end_date);this.event_length=this.event_pid=this.rec_pattern=this.rec_type=this._timed=null}; -scheduler.__recurring_template='



    day everymonth
    everymonth

    occurrences

    '; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_serialize.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_serialize.js deleted file mode 100644 index fd3b34913bb..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_serialize.js +++ /dev/null @@ -1,8 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.data_attributes=function(){var f=[],d=scheduler.templates.xml_format,c;for(c in this._events){var e=this._events[c],a;for(a in e)a.substr(0,1)!="_"&&f.push([a,a=="start_date"||a=="end_date"?d:null]);break}return f}; -scheduler.toXML=function(f){var d=[],c=this.data_attributes(),e;for(e in this._events){var a=this._events[e];if(a.id.toString().indexOf("#")==-1){d.push("");for(var b=0;b");d.push("")}}return(f||"")+""+d.join("\n")+""}; -scheduler.toJSON=function(){var f=[],d=this.data_attributes(),c;for(c in this._events){var e=this._events[c];if(e.id.toString().indexOf("#")==-1){for(var e=this._events[c],a=[],b=0;b=this._trace_x[d+1];)d++;for(;this._trace_x[d]&&a[c].end_date>this._trace_x[d];)b[f][d]||(b[f][d]=[]),b[f][d].push(a[c]),d++}return b}function v(a,b,c){var f=0,d=b?a.end_date:a.start_date;if(d.valueOf()>scheduler._max_date.valueOf())d=scheduler._max_date;var i=d-scheduler._min_date_timeline; -if(i<0)k=0;else{var g=Math.round(i/(c*scheduler._cols[0]));if(g>scheduler._cols.length)g=scheduler._cols.length;for(var e=0;ed.start_date?1:-1});for(var l=[],d=0;dm.start_date;)n++;l[n]=m;o+=scheduler.render_timeline_event.call(this,m,n)}}if(this.fit_events){var w=this._events_height[this.y_unit[e].key]||0;h.height=w>h.height?w:h.height;h.style_height="height:"+ -h.height+"px;"}b+=""+h.td_content+"";if(this.render=="cell")for(d=0;d
    "+scheduler.templates[this.name+"_cell_value"](c[e][d])+ -"
    ";else{b+="
    ";b+=o;b+="";for(d=0;d
    "; -b+="
    ";b+="
    "}b+=""}b+="";this._matrix=c;a.innerHTML=b;scheduler._rendered=[];for(var q=document.getElementsByTagName("DIV"),e=0;e";if(this.second_scale){for(var j=this.second_scale.x_unit,k=[this._trace_x[0]],h=[],o=[this.dx,this.dx],l=0,m=0;m
    ";var p=a.firstChild;p.style.height=c+"px";var v=a.lastChild;v.style.position="relative";for(var r=0;rd.start_date?1:-1});if(scheduler._tooltip){if(scheduler._tooltip.date== -f)return;scheduler._tooltip.innerHTML=""}else{var i=scheduler._tooltip=document.createElement("DIV");i.className="dhx_tooltip";document.body.appendChild(i);i.onclick=scheduler._click.dhx_cal_data}for(var g="",e=0;e";g+="
    "+(d[e]._timed?scheduler.templates.event_date(d[e].start_date): -"")+"
    ";g+="
     
    ";g+=scheduler.templates[a.name+"_tooltip"](d[e].start_date,d[e].end_date,d[e])+""}scheduler._tooltip.style.display="";scheduler._tooltip.style.top="0px";scheduler._tooltip.style.left=document.body.offsetWidth-c.left-scheduler._tooltip.offsetWidth<0?c.left-scheduler._tooltip.offsetWidth+"px":c.left+b.src.offsetWidth+"px";scheduler._tooltip.date=f;scheduler._tooltip.innerHTML=g;scheduler._tooltip.style.top=document.body.offsetHeight- -c.top-scheduler._tooltip.offsetHeight<0?c.top-scheduler._tooltip.offsetHeight+b.src.offsetHeight+"px":c.top+"px"}}function t(){dhtmlxEvent(scheduler._els.dhx_cal_data[0],"mouseover",function(a){var b=scheduler.matrix[scheduler._mode];if(b){var c=scheduler._locate_cell_timeline(a),a=a||event,f=a.target||a.srcElement;if(c)return F(b,c,getOffset(c.src))}u()});t=function(){}}function G(a){for(var b=a.parentNode.childNodes,c=0;cb.x)break;for(g=0;jb.y)break;b.fields={};a.y_unit[j]||(j=a.y_unit.length-1);b.fields[a.y_property]=c[a.y_property]=a.y_unit[j].key;b.x=0;this._drag_mode=="new-size"&&c.start_date*1==this._drag_start*1&&e++;var k=e>=a._trace_x.length?scheduler.date.add(a._trace_x[a._trace_x.length-1],a.x_step,a.x_unit):a._trace_x[e];b.y=Math.round((k-this._min_date)/(6E4*this.config.time_step));b.custom=!0;b.shift=f;return b}}};scheduler.render_timeline_event=function(a,b,c){var f=v(a,!1,this._step),d=v(a,!0, -this._step),i=scheduler.xy.bar_height,g=2+b*i,e=i+g-2,j=a[this.y_property];if(!this._events_height[j]||this._events_height[j]'+scheduler.templates.event_bar_text(a.start_date, -a.end_date,a)+"";if(c){var m=document.createElement("DIV");m.innerHTML=l;var n=this.order[j],p=scheduler._els.dhx_cal_data[0].firstChild.rows[n].cells[1].firstChild;scheduler._rendered.push(m.firstChild);p.appendChild(m.firstChild)}else return l};scheduler.renderMatrix=function(a){scheduler._els.dhx_cal_data[0].scrollTop=0;var b=scheduler.date[this.name+"_start"](scheduler._date);scheduler._min_date=scheduler.date.add(b,this.x_start*this.x_step,this.x_unit);scheduler._max_date=scheduler.date.add(scheduler._min_date, -this.x_size*this.x_step,this.x_unit);scheduler._table_view=!0;if(this.second_scale){if(a&&!this._header_resized)this._header_resized=scheduler.xy.scale_height,scheduler.xy.scale_height*=2,scheduler._els.dhx_cal_header[0].className+=" dhx_second_cal_header";if(!a&&this._header_resized){scheduler.xy.scale_height/=2;this._header_resized=!1;var c=scheduler._els.dhx_cal_header[0];c.className=c.className.replace(/ dhx_second_cal_header/gi,"")}}p.call(this,a)};scheduler._locate_cell_timeline=function(a){for(var a= -a||event,b=a.target?a.target:a.srcElement;b&&b.tagName!="TD";)b=b.parentNode;if(b&&b.tagName=="TD"){var c=b.className.split(" ")[0];if(c=="dhx_matrix_cell")if(scheduler._isRender("cell"))return{x:b.cellIndex-1,y:b.parentNode.rowIndex,src:b};else{for(var f=b.parentNode;f&&f.tagName!="TD";)f=f.parentNode;return{x:b.cellIndex,y:f.parentNode.rowIndex,src:b}}else if(c=="dhx_matrix_scell")return{x:-1,y:b.parentNode.rowIndex,src:b,scale:!0}}return!1};var H=scheduler._click.dhx_cal_data;scheduler._click.dhx_cal_data= -function(a){var b=H.apply(this,arguments),c=scheduler.matrix[scheduler._mode];if(c){var f=scheduler._locate_cell_timeline(a);f&&(f.scale?scheduler.callEvent("onYScaleClick",[f.y,c.y_unit[f.y],a||event]):scheduler.callEvent("onCellClick",[f.x,f.y,c._trace_x[f.x],(c._matrix[f.y]||{})[f.x]||[],a||event]))}return b};scheduler.dblclick_dhx_matrix_cell=function(a){var b=scheduler.matrix[scheduler._mode];if(b){var c=scheduler._locate_cell_timeline(a);c&&(c.scale?scheduler.callEvent("onYScaleDblClick",[c.y, -b.y_unit[c.y],a||event]):scheduler.callEvent("onCellDblClick",[c.x,c.y,b._trace_x[c.x],(b._matrix[c.y]||{})[c.x]||[],a||event]))}};scheduler.dblclick_dhx_matrix_scell=function(a){return scheduler.dblclick_dhx_matrix_cell(a)};scheduler._isRender=function(a){return scheduler.matrix[scheduler._mode]&&scheduler.matrix[scheduler._mode].render==a};scheduler.attachEvent("onCellDblClick",function(a,b,c,f,d){if(!(this.config.readonly||d.type=="dblclick"&&!this.config.dblclick_create)){var i=scheduler.matrix[scheduler._mode], -g={};g.start_date=i._trace_x[a];g.end_date=i._trace_x[a+1]?i._trace_x[a+1]:scheduler.date.add(i._trace_x[a],i.x_step,i.x_unit);g[scheduler.matrix[scheduler._mode].y_property]=i.y_unit[b].key;scheduler.addEventNow(g,null,d)}});scheduler.attachEvent("onBeforeDrag",function(){return scheduler._isRender("cell")?!1:!0})})(); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_tooltip.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_tooltip.js deleted file mode 100644 index 2458d37e841..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_tooltip.js +++ /dev/null @@ -1,11 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -window.dhtmlXTooltip={};dhtmlXTooltip.config={className:"dhtmlXTooltip tooltip",timeout_to_display:50,delta_x:15,delta_y:-20};dhtmlXTooltip.tooltip=document.createElement("div");dhtmlXTooltip.tooltip.className=dhtmlXTooltip.config.className; -dhtmlXTooltip.show=function(b,d){var c=dhtmlXTooltip,f=this.tooltip,a=f.style;c.tooltip.className=c.config.className;var e=this.position(b),k=b.target||b.srcElement;if(!this.isTooltip(k)){var g=0,l=0,h=scheduler._obj;if(h.offsetParent){do g+=h.offsetLeft,l+=h.offsetTop;while(h=h.offsetParent)}var i=e.x+(c.config.delta_x||0)-g,j=e.y-(c.config.delta_y||0)-l;a.visibility="hidden";a.removeAttribute?(a.removeAttribute("right"),a.removeAttribute("bottom")):(a.removeProperty("right"),a.removeProperty("bottom")); -a.left="0";a.top="0";this.tooltip.innerHTML=d;scheduler._obj.appendChild(this.tooltip);var m=this.tooltip.offsetWidth,n=this.tooltip.offsetHeight;scheduler._obj.offsetWidth-i-(scheduler.xy.margin_left||0)-m<0?(a.removeAttribute?a.removeAttribute("left"):a.removeProperty("left"),a.right=scheduler._obj.offsetWidth-i+2*(c.config.delta_x||0)+"px"):a.left=i<0?e.x+Math.abs(c.config.delta_x||0)+"px":i+"px";scheduler._obj.offsetHeight-j-(scheduler.xy.margin_top||0)-n<0?(a.removeAttribute?a.removeAttribute("top"): -a.removeProperty("top"),a.bottom=scheduler._obj.offsetHeight-j-2*(c.config.delta_y||0)+"px"):a.top=j<0?e.y+Math.abs(c.config.delta_y||0)+"px":j+"px";a.visibility="visible"}};dhtmlXTooltip.hide=function(){this.tooltip.parentNode&&this.tooltip.parentNode.removeChild(this.tooltip)};dhtmlXTooltip.delay=function(b,d,c,f){this.tooltip._timeout_id&&window.clearTimeout(this.tooltip._timeout_id);this.tooltip._timeout_id=setTimeout(function(){var a=b.apply(d,c);b=d=c=null;return a},f||this.config.timeout_to_display)}; -dhtmlXTooltip.isTooltip=function(b){for(var d=!1;b&&!d;)d=b.className==this.tooltip.className,b=b.parentNode;return d};dhtmlXTooltip.position=function(b){b=b||window.event;if(b.pageX||b.pageY)return{x:b.pageX,y:b.pageY};var d=dhtmlx._isIE&&document.compatMode!="BackCompat"?document.documentElement:document.body;return{x:b.clientX+d.scrollLeft-d.clientLeft,y:b.clientY+d.scrollTop-d.clientTop}}; -scheduler.attachEvent("onMouseMove",function(b,d){var c=window.event||d,f=c.target||c.srcElement,a=dhtmlXTooltip;if(b||a.isTooltip(f)){var e=scheduler.getEvent(b)||scheduler.getEvent(a.tooltip.event_id);if(e){a.tooltip.event_id=e.id;var k=scheduler.templates.tooltip_text(e.start_date,e.end_date,e),g=void 0;_isIE&&(g=document.createEventObject(c));a.delay(a.show,a,[g||c,k])}}else a.delay(a.hide,a,[])});scheduler.attachEvent("onBeforeDrag",function(){dhtmlXTooltip.hide();return!0}); -scheduler.templates.tooltip_date_format=scheduler.date.date_to_str("%Y-%m-%d %H:%i");scheduler.templates.tooltip_text=function(b,d,c){return"Event: "+c.text+"
    Start date: "+scheduler.templates.tooltip_date_format(b)+"
    End date: "+scheduler.templates.tooltip_date_format(d)}; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.css b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.css deleted file mode 100644 index 212423da5d1..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -.dhx_cal_prev_button,.dhx_cal_next_button,.dhx_cal_today_button,.dhx_cal_add_button{top:6px!important;left:10px;border:1px solid #575D65;border-top:1px solid #4E5052;color:#FFF;text-shadow:0 -1px 0 #65696E;background-image:-webkit-gradient(linear,left top,left bottom,from(#B2B6BC),to(#6B737E));background-color:#989B9F;background-position:0 1px;background-repeat:repeat-x;-webkit-border-radius:5px;padding:3px;text-align:center;text-decoration:none;}.dhx_cal_today_button{left:55px;}.dhx_cal_next_button{left:146px;}.dhx_cal_add_button{right:9px;left:auto;width:20px;font-size:20px;padding:1px 2px 2px 2px;}.dhx_cal_navline .dhx_cal_date{top:7px;left:160px;right:350px;padding-top:4px;width:auto;text-align:center;color:#4F5459;}.dhx_cal_navline{background:-webkit-gradient(linear,0% 0,0% 100%,color-stop(0,#F4F5F8),color-stop(0.3,#F1F2F4),color-stop(0.7,#C4C7D0),color-stop(1,#A6AAB7));border-bottom:1px solid #797F90;height:40px!important;font-family:Helvetica;font-weight:bold;font-size:13px;}.dhx_cal_tab{top:6px!important;color:#4F5459;text-align:center;padding:5px 10px;width:80px;background-image:-webkit-gradient(linear,0% 0,0% 100%,from(#F7F7F7),to(#B9BDC7));background-color:#CFD0D1;background-position:0 1px;background-repeat:repeat-x;text-decoration:none;border:1px solid #95989F;border-top:1px solid #686A6A;height:16px;}.dhx_cal_tab.active{background-image:-webkit-gradient(linear,0% 0,0% 100%,from(#B0B2B6),to(#666D74));background-color:#949799;background-position:0 1px;background-repeat:repeat-x;border:1px solid #4C4D4F;border-top:1px solid #52585C;color:#F8F8F8;text-shadow:0 -1px 0 #5E6063;text-decoration:none;height:16px;padding:5px 10px;z-index:100;}.dhx_cal_light{-webkit-transition:-webkit-transform;-webkit-transform-style:preserve-3d;}.dhx_cal_cover{opacity:.5;}.dhx_cal_ltext{padding-top:0;padding-bottom:0;}.dhx_cal_ltext textarea{-webkit-background-size:0;-webkit-border-radius:0;height:94%;}.dhx_mini_calendar .dhx_month_head{height:35px;line-height:35px;text-align:center;padding-right:0;padding-left:0;}.dhx_mini_calendar .dhx_year_month{height:35px;line-height:30px;background:-webkit-gradient(linear,0% 0,0% 100%,from(#F4F5F8),to(#8A8E9A));font-family:Helvetica;font-weight:bold;font-size:13px;}.dhx_mini_calendar .dhx_year_month .dhx_cal_prev_button,.dhx_mini_calendar .dhx_year_month .dhx_cal_next_button{line-height:normal;} \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.js deleted file mode 100644 index 70b4abeda7c..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.js +++ /dev/null @@ -1,26 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -TouchScroll=function(a,b,c,e){this.debug=!!b;this.compat=!!e;this.rough=!!c;this.axisX=this.axisY=!0;typeof a!="object"&&(a=document.getElementById(a));this._init();a.addEventListener("touchstart",this,!1);a.addEventListener("webkitTransitionEnd",this,!1);this.debug&&a.addEventListener("mousedown",this,!1);this.node=a;for(var d=0;d50)this.scroll_x=!0;if(Math.abs(e)>50)this.scroll_y=!0;if(this.scroll_x|| -this.scroll_y){this.x=b.pageX;this.y=b.pageY;this.scroll=!0;var d=this.get_matrix();c+=this.target_x-d.e;e+=this.target_y-d.f;var f="2000ms",g="500ms";this.target_x=c+d.e;this.target_y=e+d.f;if(this.target_x>0)this.target_x=0,f=g;if(this.target_y>0)this.target_y=0,f=g;if(this.mx-this.dx+this.target_x<0)this.target_x=-this.mx+this.dx,f=g;if(this.my-this.dy+this.target_y<0)this.target_y=-this.my+this.dy,f=g;this.set_matrix({e:this.target_x,f:this.target_y},f);this._add_scroll(d.e,d.f);this._correct_scroll(this.target_x, -this.target_y,f);this.onscroll(this.target_x,this.target_y)}return!1}}},_correct_scroll:function(a,b,c){if(this.scrolls.x){var e=this.get_matrix(this.scrolls.x),d=this.dx*a/this.mx;this.set_matrix({e:-1*d,f:0},c,this.scrolls.x)}if(this.scrolls.y){var e=this.get_matrix(this.scrolls.y),f=this.dy*b/this.my;this.set_matrix({e:0,f:-1*f},c,this.scrolls.y)}},_remove_scroll:function(){this.scrolls.x&&this.scrolls.x.parentNode.removeChild(this.scrolls.x);this.scrolls.y&&this.scrolls.y.parentNode.removeChild(this.scrolls.y); -this.scrolls={}},_add_scroll:function(){if(!this.scrolls.ready){var a;if(this.my>5&&this.axisY){var b=this.dy*this.dy/this.my-1;this.scrolls.y=a=document.createElement("DIV");a.className="dhx_scroll_y";a.style.height=b+"px";this.node.appendChild(a)}if(this.mx>5&&this.axisX)b=this.dx*this.dx/this.mx,this.scrolls.x=a=document.createElement("DIV"),a.className="dhx_scroll_x",a.style.width=b+"px",this.node.appendChild(a);var c=this.get_matrix();this._correct_scroll(c.e,c.f,0);this.scrolls.ready=!0}},_init_events:function(){document.addEventListener("touchmove", -this,!1);document.addEventListener("touchend",this,!1);this.debug&&(document.addEventListener("mousemove",this,!1),document.addEventListener("mouseup",this,!1))},_deinit_events:function(){document.removeEventListener("touchmove",this,!1);document.removeEventListener("touchend",this,!1);this.debug&&(document.removeEventListener("mousemove",this,!1),document.removeEventListener("mouseup",this,!1))},_init:function(){document.styleSheets[0].insertRule(".dhx_scroll_x { width:50px;height:4px;background:rgba(0, 0, 0, 0.4);position:absolute; left:0px; bottom:3px; border:1px solid transparent; -webkit-border-radius:4px;-webkit-transition: -webkit-transform;}", -0);document.styleSheets[0].insertRule(".dhx_scroll_y { width:4px;height:50px;background:rgba(0, 0, 0, 0.4);position:absolute; top:0px; right:3px; border:1px solid transparent; -webkit-border-radius:4px;-webkit-transition: -webkit-transform;}",0);this._init=function(){}}}; -scheduler._ipad_before_init=function(){scheduler._ipad_before_init=function(){};scheduler.xy.scroll_width=0;for(var a=scheduler._els.dhx_cal_tab,b=42,c=a.length-1;c>=0;c--)a[c].style.cssText+="top:4px;",a[c].style.left="auto",a[c].style.right=b+"px",c==0&&(a[c].style.cssText+=";-webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px;"),c==a.length-1&&(a[c].style.cssText+=";-webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px;"),b+=100;scheduler._els.dhx_cal_prev_button[0].innerHTML= -"<";scheduler._els.dhx_cal_next_button[0].innerHTML=">";var e=document.createElement("div");e.className="dhx_cal_add_button";e.innerHTML="+ ";e.onclick=function(){var a=new Date;a>scheduler._min_date&&a50||c>50)d=window.clearTimeout(d)}scheduler.config.touch_actions&&scheduler._on_mouse_move(a.touches[0])};this._obj.ontouchstart=function(a){scheduler._lightbox_id||(d=window.setTimeout(function(){scheduler._on_dbl_click(a.touches[0],a.target.className?a.target:a.target.parentNode)},400),f=[a.touches[0].pageX,a.touches[0].pageY],scheduler.config.touch_actions&&scheduler._on_mouse_down(a.touches[0]))};this._obj.ontouchend=function(a){d&&(d=window.clearTimeout(d)); -scheduler.config.touch_actions&&scheduler._on_mouse_up(a.touches[0])}}; -scheduler._ipad_init=function(){var a=document.createElement("DIV"),b=scheduler._els.dhx_cal_data[0];a.appendChild(b);a.style.cssText="overflow:hidden; width:100%; overflow:hidden;position:relative;";this._obj.appendChild(a);b.style.overflowY="hidden";var c=new TouchScroll(a);c.axisX=!1;scheduler._ipad_init=function(){b.parentNode.style.height=b.style.height;b.parentNode.style.top=b.style.top;b.style.height=b.scrollHeight+"px";b.style.top="0px";Math.abs(b.parentNode.offsetHeight-b.offsetHeight)<5? -(c.axisY=!1,c.scrollTo(0,0,0)):c.axisY=!0;c.refresh()};scheduler.attachEvent("onSchedulerResize",function(){setTimeout(function(){scheduler._ipad_init()});return!0});scheduler._ipad_init()};scheduler.attachEvent("onViewChange",function(){scheduler._ipad_init()});scheduler.attachEvent("onBeforeViewChange",function(){scheduler._ipad_before_init();return!0}); -scheduler.showCover=function(a){this.show_cover();if(a){a.style.display="block";var b=getOffset(this._obj);a.style.top=a.offsetHeight*-1+"px";a.style.left=Math.round(b.left+(this._obj.offsetWidth-a.offsetWidth)/2)+"px"}var c=this._get_lightbox(),e=c.addEventListener("webkitTransitionEnd",function(){c.style.top="41px";c.style.webkitTransform="";c.style.webkitTransition="";c.removeEventListener(e)},!1);c.style.webkitTransform="translate(0px,"+(a.offsetHeight+41)+"px)";c.style.webkitTransitionDuration= -"500ms"};scheduler.hideCover=function(a){if(a){var b=a.addEventListener("webkitTransitionEnd",function(){a.style.top=(a.offsetHeight+41)*-1+"px";a.style.webkitTransform="";a.style.webkitTransition="";a.removeEventListener(b)},!1);a.style.webkitTransform="translate(0px,"+(a.offsetHeight+41)*-1+"px)";a.style.webkitTransitionDuration="500ms"}this.hide_cover()};scheduler.config.lightbox.sections[0].height=100; -if(scheduler.form_blocks.calendar_time)scheduler.config.lightbox.sections[1].type="calendar_time",scheduler._mini_cal_arrows=["<",">"];scheduler.xy.menu_width=0;scheduler.attachEvent("onClick",function(){return!1});scheduler.locale.labels.new_event=""; -scheduler._mouse_coords=function(a){var b,c=document.body,e=document.documentElement;b=a.pageX||a.pageY?{x:a.pageX,y:a.pageY}:{x:a.clientX+(c.scrollLeft||e.scrollLeft||0)-c.clientLeft,y:a.clientY+(c.scrollTop||e.scrollTop||0)-c.clientTop};b.x-=getAbsoluteLeft(this._obj)+(this._table_view?0:this.xy.scale_width);var d=b.y-=getAbsoluteTop(this._obj)+this.xy.nav_height+this._dy_shift+this.xy.scale_height-(this._els.dhx_cal_data[0]._scrollTop||0);if(this._table_view){for(var f=0,f=1;f -b.y)break;b.y=(Math.max(0,Math.ceil(b.x/this._cols[0])-1)+Math.max(0,f-1)*7)*1440/this.config.time_step;b.x=0}else b.x=Math.max(0,Math.ceil(b.x/this._cols[0])-1),b.y=Math.max(0,Math.ceil(b.y*60/(this.config.time_step*this.config.hour_size_px))-1)+this.config.first_hour*(60/this.config.time_step);return b}; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_treetimeline.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_treetimeline.js deleted file mode 100644 index c131cb1eb13..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_treetimeline.js +++ /dev/null @@ -1,19 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.attachEvent("onTimelineCreated",function(a){if(a.render=="tree")a.y_unit_original=a.y_unit,a.y_unit=scheduler._getArrayToDisplay(a.y_unit_original),scheduler.attachEvent("onOptionsLoadStart",function(){a.y_unit=scheduler._getArrayToDisplay(a.y_unit_original)}),scheduler.form_blocks[a.name]={render:function(b){var c="
    ";return c},set_value:function(b,c,g,e){var d=scheduler._getArrayForSelect(scheduler.matrix[e.type].y_unit_original, -e.type);b.innerHTML="";var a=document.createElement("select");b.appendChild(a);for(var i=b.getElementsByTagName("select")[0],j=0;j",h=c.folder_events_available?"dhx_data_table folder_events":"dhx_data_table folder"):(e=c.dy,d="dhx_row_item",i="dhx_matrix_scell item",j="",h="dhx_data_table");td_content="
    "+j+"
    "+(scheduler.templates[c.name+"_scale_label"](b.key,b.label,b)||b.label)+"
    ";g={height:e,style_height:f,tr_className:d,td_className:i,td_content:td_content,table_className:h}}return g});var section_id_before; -scheduler.attachEvent("onBeforeEventChanged",function(a,b,c){if(scheduler._isRender("tree")){var g=scheduler.getSection(a[scheduler.matrix[scheduler._mode].y_property]);if(typeof g.children!="undefined"&&!scheduler.matrix[scheduler._mode].folder_events_available)return c||(a[scheduler.matrix[scheduler._mode].y_property]=section_id_before),!1}return!0}); -scheduler.attachEvent("onBeforeDrag",function(a,b,c){var g=scheduler._locate_cell_timeline(c);if(g){var e=scheduler.matrix[scheduler._mode].y_unit[g.y].key;if(typeof scheduler.matrix[scheduler._mode].y_unit[g.y].children!="undefined"&&!scheduler.matrix[scheduler._mode].folder_events_available)return!1}scheduler._isRender("tree")&&(ev=scheduler.getEvent(a),section_id_before=e||ev[scheduler.matrix[scheduler._mode].y_property]);return!0}); -scheduler._getArrayToDisplay=function(a){var b=[],c=function(a,e){for(var d=e||0,f=0;fscheduler._props[a].options.length)scheduler._props[a]._original_size=g,g=0;scheduler._props[a].size=g;scheduler._props[a].skip_incorrect=l||!1;scheduler.date[a+"_start"]=scheduler.date.day_start;scheduler.templates[a+"_date"]=function(a){return scheduler.templates.day_date(a)};scheduler.templates[a+ -"_scale_date"]=function(c){var h=scheduler._props[a].options;if(!h.length)return"";var f=(scheduler._props[a].position||0)+Math.floor((scheduler._correct_shift(c.valueOf(),1)-scheduler._min_date.valueOf())/864E5);return h[f].css?""+h[f].label+"":h[f].label};scheduler.date["add_"+a]=function(a,f){return scheduler.date.add(a,f,"day")};scheduler.date["get_"+a+"_end"]=function(c){return scheduler.date.add(c,scheduler._props[a].size||scheduler._props[a].options.length, -"day")};scheduler.attachEvent("onOptionsLoad",function(){for(var c=scheduler._props[a],f=c.order={},g=c.options,i=0;ig.length?(c._original_size=c.size,c.size=0):c.size=c._original_size||c.size;scheduler._date&&scheduler._mode==a&&scheduler.setCurrentView(scheduler._date,scheduler._mode)});scheduler.callEvent("onOptionsLoad",[])}; -scheduler.scrollUnit=function(a){var f=scheduler._props[this._mode];if(f)f.position=Math.min(Math.max(0,f.position+a),f.options.length-f.size),this.update_view()}; -(function(){var a=function(b){var d=scheduler._props[scheduler._mode];if(d&&d.order&&d.skip_incorrect){for(var a=[],e=0;e=a.size+a.position)return!1}}return d};scheduler._reset_scale=function(){var b= -scheduler._props[this._mode],a=k.apply(this,arguments);if(b){this._max_date=this.date.add(this._min_date,1,"day");for(var c=this._els.dhx_cal_data[0].childNodes,e=0;ed.order[b[d.map_to]]?1:-1}):i.apply(this,arguments)};scheduler.attachEvent("onEventAdded",function(a,d){if(this._loading)return!0;for(var c in scheduler._props){var e=scheduler._props[c];if(typeof d[e.map_to]=="undefined")d[e.map_to]=e.options[0].key}return!0});scheduler.attachEvent("onEventCreated",function(a,c){var f=scheduler._props[this._mode]; -if(f){var e=this.getEvent(a);this._mouse_coords(c);g(f,e);this.event_updated(e)}return!0})})(); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_url.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_url.js deleted file mode 100644 index bb342e484e0..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_url.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.attachEvent("onTemplatesReady",function(){var d=!0,e=scheduler.date.str_to_date("%Y-%m-%d"),h=scheduler.date.date_to_str("%Y-%m-%d");scheduler.attachEvent("onBeforeViewChange",function(i,j,f,k){if(d){d=!1;for(var a={},g=(document.location.hash||"").replace("#","").split(","),b=0;b";for(var h=0;h
    "}b+=""}scheduler._els.dhx_cal_date[0].innerHTML=scheduler.templates[scheduler._mode+ -"_date"](scheduler._min_date,scheduler._max_date,scheduler._mode);scheduler._els.dhx_cal_data[0].innerHTML=b;for(var i=scheduler._els.dhx_cal_data[0].getElementsByTagName("div"),l=[],a=0;aj&&o.push(r)}o.sort(function(a,b){return a.start_date.valueOf()==b.start_date.valueOf()?a.id>b.id?1:-1:a.start_date>b.start_date?1:-1});for(h=0;h=j.valueOf()&&d.start_date.valueOf()<=n.valueOf()&&(p="start"),d.end_date.valueOf()>=j.valueOf()&&d.end_date.valueOf()<=n.valueOf()&&(p="end"));g.innerHTML=scheduler.templates.week_agenda_event_text(d.start_date,d.end_date,d,j,p);g.setAttribute("event_id",d.id);t.appendChild(g)}j=scheduler.date.add(j,1,"day");n=scheduler.date.add(n,1,"day")}};scheduler.week_agenda_view= -function(b){scheduler._min_date=scheduler.date.week_start(scheduler._date);scheduler._max_date=scheduler.date.add(scheduler._min_date,1,"week");scheduler.set_sizes();if(b)scheduler._table_view=!0,scheduler._wa._prev_data_border=scheduler._els.dhx_cal_data[0].style.borderTop,scheduler._els.dhx_cal_data[0].style.borderTop=0,scheduler._els.dhx_cal_data[0].style.overflowY="hidden",scheduler._els.dhx_cal_date[0].innerHTML="",scheduler._els.dhx_cal_data[0].style.top=parseInt(scheduler._els.dhx_cal_data[0].style.top)- -scheduler.xy.bar_height-1+"px",scheduler._els.dhx_cal_data[0].style.height=parseInt(scheduler._els.dhx_cal_data[0].style.height)+scheduler.xy.bar_height+1+"px",scheduler._els.dhx_cal_header[0].style.display="none",e(),f();else{scheduler._table_view=!1;if(scheduler._wa._prev_data_border)scheduler._els.dhx_cal_data[0].style.borderTop=scheduler._wa._prev_data_border;scheduler._els.dhx_cal_data[0].style.overflowY="auto";scheduler._els.dhx_cal_data[0].style.top=parseInt(scheduler._els.dhx_cal_data[0].style.top)+ -scheduler.xy.bar_height+"px";scheduler._els.dhx_cal_data[0].style.height=parseInt(scheduler._els.dhx_cal_data[0].style.height)-scheduler.xy.bar_height+"px";scheduler._els.dhx_cal_header[0].style.display="block"}};scheduler.mouse_week_agenda=function(b){for(var a=b.ev,c=a.srcElement||a.target;c.parentNode;){if(c._date)var e=c._date;c=c.parentNode}if(!e)return b;b.x=0;var h=e.valueOf()-scheduler._min_date.valueOf();b.y=Math.ceil(h/6E4/this.config.time_step);if(this._drag_mode=="move"){this._drag_event._dhx_changed= -!0;this._select_id=this._drag_id;for(var k=0;k";l+="
    "+(h[f]._timed?this.templates.event_date(h[f].start_date):"")+"
    ";l+="
     
    ";l+=this.templates.year_tooltip(h[f].start_date,h[f].end_date,h[f])+""}this._tooltip.style.display= -"";this._tooltip.style.top="0px";this._tooltip.style.left=document.body.offsetWidth-b.left-this._tooltip.offsetWidth<0?b.left-this._tooltip.offsetWidth+"px":b.left+c.offsetWidth+"px";this._tooltip.date=a;this._tooltip.innerHTML=l;this._tooltip.style.top=document.body.offsetHeight-b.top-this._tooltip.offsetHeight<0?b.top-this._tooltip.offsetHeight+c.offsetHeight+"px":b.top+"px"};scheduler._init_year_tooltip=function(){dhtmlxEvent(scheduler._els.dhx_cal_data[0],"mouseover",function(a){if(c()){var a= -a||event,b=a.target||a.srcElement;if(b.tagName.toLowerCase()=="a")b=b.parentNode;(b.className||"").indexOf("dhx_year_event")!=-1?scheduler.showToolTip(w(b.getAttribute("date")),getOffset(b),a,b):scheduler.hideToolTip()}});this._init_year_tooltip=function(){}};scheduler.attachEvent("onSchedulerResize",function(){return c()?(this.year_view(!0),!1):!0});scheduler._get_year_cell=function(a){var b=a.getMonth()+12*(a.getFullYear()-this._min_date.getFullYear())-this.week_starts._month,d=this._els.dhx_cal_data[0].childNodes[b], -a=this.week_starts[b]+a.getDate()-1;return d.childNodes[2].firstChild.rows[Math.floor(a/7)].cells[a%7].firstChild};var j=[];scheduler._mark_year_date=function(a,b){var d=this._get_year_cell(a);d.className="dhx_month_head dhx_year_event "+this.templates.event_class(b.start_date,b.end_date,b);d.setAttribute("date",v(a));j.push(d)};scheduler._unmark_year_date=function(a){this._get_year_cell(a).className="dhx_month_head"};scheduler._year_render_event=function(a){for(var b=a.start_date,b=b.valueOf()=this._max_date.valueOf())break};scheduler.year_view=function(a){if(a){var b=scheduler.xy.scale_height;scheduler.xy.scale_height=-1}scheduler._els.dhx_cal_header[0].style.display=a?"none":"";scheduler.set_sizes();if(a)scheduler.xy.scale_height=b;scheduler._table_view=a;if(!this._load_mode||!this._load())a?(scheduler._init_year_tooltip(),scheduler._reset_year_scale(),scheduler.render_view_data()): -scheduler.hideToolTip()};scheduler._reset_year_scale=function(){this._cols=[];this._colsS={};var a=[],b=this._els.dhx_cal_data[0],d=this.config;b.scrollTop=0;b.innerHTML="";var c=Math.floor(parseInt(b.style.width)/d.year_x),k=Math.floor((parseInt(b.style.height)-scheduler.xy.year_top)/d.year_y);k<190&&(k=190,c=Math.floor((parseInt(b.style.width)-scheduler.xy.scroll_width)/d.year_x));for(var h=c-11,l=0,f=document.createElement("div"),m=this.date.week_start(new Date),e=0;e<7;e++)this._cols[e]=Math.floor(h/ -(7-e)),this._render_x_header(e,l,m,f),m=this.date.add(m,1,"day"),h-=this._cols[e],l+=this._cols[e];f.lastChild.className+=" dhx_scale_bar_last";for(var g=this.date[this._mode+"_start"](this.date.copy(this._date)),j=g,e=0;e
    "+f.innerHTML+"
    "; -i.childNodes[0].innerHTML=this.templates.year_month(g);for(var p=this.date.week_start(g),t=this._reset_month_scale(i.childNodes[2],g,p),n=i.childNodes[2].firstChild.rows,q=n.length;q<6;q++){n[0].parentNode.appendChild(n[0].cloneNode(!0));for(var s=0;s11?\"pm\":\"am\")+\""; - case "%A": return "\"+(date.getHours()>11?\"PM\":\"AM\")+\""; - case "%s": return "\"+scheduler.date.to_fixed(date.getSeconds())+\""; - case "%W": return "\"+scheduler.date.to_fixed(scheduler.date.getISOWeek(date))+\""; - default: return a; - } - }); - if (utc) format=format.replace(/date\.get/g,"date.getUTC"); - return new Function("date","return \""+format+"\";"); - }, - str_to_date:function(format,utc){ - var splt="var temp=date.split(/[^0-9a-zA-Z]+/g);"; - var mask=format.match(/%[a-zA-Z]/g); - for (var i=0; i50?1900:2000);"; - break; - case "%g": - case "%G": - case "%h": - case "%H": - splt+="set[3]=temp["+i+"]||0;"; - break; - case "%i": - splt+="set[4]=temp["+i+"]||0;"; - break; - case "%Y": splt+="set[0]=temp["+i+"]||0;"; - break; - case "%a": - case "%A": splt+="set[3]=set[3]%12+((temp["+i+"]||'').toLowerCase()=='am'?0:12);"; - break; - case "%s": splt+="set[5]=temp["+i+"]||0;"; - break; - case "%M": splt+="set[1]=scheduler.locale.date.month_short_hash[temp["+i+"]]||0;"; - break; - case "%F": splt+="set[1]=scheduler.locale.date.month_full_hash[temp["+i+"]]||0;"; - break; - default: - break; - } - } - var code ="set[0],set[1],set[2],set[3],set[4],set[5]"; - if (utc) code =" Date.UTC("+code+")"; - return new Function("date","var set=[0,0,1,0,0,0]; "+splt+" return new Date("+code+");"); - }, - - getISOWeek: function(ndate) { - if(!ndate) return false; - var nday = ndate.getDay(); - if (nday === 0) { - nday = 7; - } - var first_thursday = new Date(ndate.valueOf()); - first_thursday.setDate(ndate.getDate() + (4 - nday)); - var year_number = first_thursday.getFullYear(); // year of the first Thursday - var ordinal_date = Math.round( (first_thursday.getTime() - new Date(year_number, 0, 1).getTime()) / 86400000); //ordinal date of the first Thursday - 1 (so not really ordinal date) - var week_number = 1 + Math.floor( ordinal_date / 7); - return week_number; - }, - - getUTCISOWeek: function(ndate){ - return this.getISOWeek(ndate); - } -}; \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/clear.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/clear.css deleted file mode 100644 index 3a3217e940a..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/clear.css +++ /dev/null @@ -1,110 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -.dhx_cal_ltext{ - text-align:left; -} -.dhx_agenda_line { - overflow:hidden; - white-space:nowrap; -} -.dhx_cal_light select{ - width:auto; -} - -.dhx_custom_button { - width:120px !important; -} - -.dhx_cal_ltext{ - text-align:left; -} -.dhx_form_repeat{ - text-align:left; - width:100%; -} - -.dhx_cal_lsection { - text-align:left; -} -.dhx_month_head{ - font-size:8pt; -} -.dhx_expand_icon { - position:absolute; top:0px; right:2px; - background-image:url(./imgs/colapce-expand-icon.gif); - width:18px; height:18px; - cursor:pointer; - background-position:0px 18px; - z-index:16; -} - -div.dhx_cal_container table tr td { - border-width:0 !important; - padding:0 !important; -} - -.dhx_cal_container table { - border-collapse:separate !important; - margin:0 0 !important; -} - -.dhx_cal_container{ - z-index:999; -} - -div.dhx_cal_event_clear, div.dhx_cal_event{ - line-height:100%; -} - -.dhx_cal_ltext textarea { - -moz-box-shadow:none; - border-width:0; - padding:0; - background:transparent none repeat scroll 0 0; - -webkit-box-shadow:none; -} - -.dhx_cal_light{ - text-align:left; -} -.dhx_cal_light div, .dhx_cal_container div{ - line-height:normal; -} - -.dhx_cal_light .dhx_form_repeat div,.dhx_cal_light .dhx_form_repeat{ - line-height:24px; -} - - -/* anti-joomla */ -div.dhx_cal_navline div, .dhx_scale_bar, .dhx_scale_hour, .dhx_title{ - text-align:center !important; -} -#whitebox div .dhx_month_head { - text-align:right; -} -#whitebox div .dhx_cal_event_line, #whitebox div .dhx_body{ - text-align:left; -} -div.dhx_cal_container, div.dhx_cal_lsection{ - line-height:1em; -} -div.dhx_cal_container, div.dhx_cal_lsection{ - line-height:normal; -} -.dhx_cal_header .dhx_agenda_line div, .dhx_year_month{ - text-align:center !important; -} -.dhx_tooltip{ - text-align:left; -} - - -.dhx_cal_data table{ - border-width:0px !important; -} -.dhx_cal_data table tr td{ - border-top-width:0px !important; -} diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/config.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/config.js deleted file mode 100644 index 460b6771c00..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/config.js +++ /dev/null @@ -1,117 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -/* -%e Day of the month without leading zeros (01..31) -%d Day of the month, 2 digits with leading zeros (01..31) -%j Day of the year, 3 digits with leading zeros (001..366) -%a A textual representation of a day, two letters -%W A full textual representation of the day of the week - -%c Numeric representation of a month, without leading zeros (0..12) -%m Numeric representation of a month, with leading zeros (00..12) -%b A short textual representation of a month, three letters (Jan..Dec) -%M A full textual representation of a month, such as January or March (January..December) - -%y A two digit representation of a year (93..03) -%Y A full numeric representation of a year, 4 digits (1993..03) -*/ - -scheduler.config={ - default_date: "%j %M %Y", - month_date: "%F %Y", - load_date: "%Y-%m-%d", - week_date: "%l", - day_date: "%D, %F %j", - hour_date: "%H:%i", - month_day : "%d", - xml_date:"%m/%d/%Y %H:%i", - api_date:"%d-%m-%Y %H:%i", - - hour_size_px:42, - time_step:5, - - start_on_monday:1, - first_hour:0, - last_hour:24, - readonly:false, - drag_resize:1, - drag_move:1, - drag_create:1, - dblclick_create:1, - edit_on_create:1, - details_on_create:0, - click_form_details:0, - cascade_event_display: false, - cascade_event_count:4, - cascade_event_margin: 30, - drag_lightbox:true, - preserve_scroll:true, - - server_utc:false, - - positive_closing:false, - - icons_edit:["icon_save","icon_cancel"], - icons_select:["icon_details","icon_edit","icon_delete"], - buttons_left:["dhx_save_btn","dhx_cancel_btn"], - buttons_right:["dhx_delete_btn"], - lightbox:{ - sections:[ {name:"description", height:200, map_to:"text", type:"textarea" , focus:true}, - {name:"time", height:72, type:"time", map_to:"auto"} ] - }, - - repeat_date_of_end: "01.01.2010" -}; -scheduler.templates={}; -scheduler.init_templates=function(){ - var d=scheduler.date.date_to_str; - var c=scheduler.config; - var f = function(a,b){ - for (var c in b) - if (!a[c]) a[c]=b[c]; - }; - f(scheduler.templates,{ - day_date:d(c.default_date), - month_date:d(c.month_date), - week_date:function(d1,d2){ - return scheduler.templates.day_date(d1)+" – "+scheduler.templates.day_date(scheduler.date.add(d2,-1,"day")); - }, - day_scale_date:d(c.default_date), - month_scale_date:d(c.week_date), - week_scale_date:d(c.day_date), - hour_scale:d(c.hour_date), - time_picker:d(c.hour_date), - event_date:d(c.hour_date), - month_day:d(c.month_day), - xml_date:scheduler.date.str_to_date(c.xml_date,c.server_utc), - load_format:d(c.load_date,c.server_utc), - xml_format:d(c.xml_date,c.server_utc), - api_date:scheduler.date.str_to_date(c.api_date), - event_header:function(start,end,ev){ - return scheduler.templates.event_date(start)+" - "+scheduler.templates.event_date(end); - }, - event_text:function(start,end,ev){ - return ev.text; - }, - event_class:function(start,end,ev){ - return ""; - }, - month_date_class:function(d){ - return ""; - }, - week_date_class:function(d){ - return ""; - }, - event_bar_date:function(start,end,ev){ - return scheduler.templates.event_date(start)+" "; - }, - event_bar_text:function(start,end,ev){ - return ev.text; - } - }); - this.callEvent("onTemplatesReady",[]); -}; - - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/connector.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/connector.js deleted file mode 100644 index 72462172908..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/connector.js +++ /dev/null @@ -1,139 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -/* - dhx_sort[index]=direction - dhx_filter[index]=mask -*/ -if (window.dhtmlXGridObject){ - dhtmlXGridObject.prototype._init_point_connector=dhtmlXGridObject.prototype._init_point; - dhtmlXGridObject.prototype._init_point=function(){ - var clear_url=function(url){ - url=url.replace(/(\?|\&)connector[^\f]*/g,""); - return url+(url.indexOf("?")!=-1?"&":"?")+"connector=true"+(this.hdr.rows.length > 0 ? "&dhx_no_header=1":""); - }; - var combine_urls=function(url){ - return clear_url.call(this,url)+(this._connector_sorting||"")+(this._connector_filter||""); - }; - var sorting_url=function(url,ind,dir){ - this._connector_sorting="&dhx_sort["+ind+"]="+dir; - return combine_urls.call(this,url); - }; - var filtering_url=function(url,inds,vals){ - for (var i=0; i"; - html += "
    "+hour+"
    "; - html += "
    "; - html += "
    "+top+"
    "; - html += "
    "+bottom+"
    "; - html += "
    "; - html += "
    "; - html += "
    "; - html += "
    "; - html += "
    "; - html += ""; - return html; - }, - type:{ - templateStart:dhx.Template("
    "), - template:scheduler.templates.day_event, - templateEnd:dhx.Template("
    "), - templateCss:dhx.Template(""), - templateColor:dhx.Template("#color#"), - templateTextColor:dhx.Template("#textColor#"), - padding:2 - }, - _prepareEvents:function(){ - var evs = this.data.getRange(); - var stack = []; - var ev,i,j,k,_is_sorder,_max_sorder,_sorder_set; - for(i=0; i< evs.length;i++){ - ev=evs[i]; - ev.$inner=false; - while (stack.length && stack[stack.length-1].end_date.valueOf()<=ev.start_date.valueOf()){ - stack.splice(stack.length-1,1); - } - _sorder_set = false; - - for(j=0;j< stack.length;j++){ - if(stack[j].end_date.valueOf()<=ev.start_date.valueOf()){ - _sorder_set = true; - ev.$sorder=stack[j].$sorder; - stack.splice(j,1); - ev.$inner=true; - break; - } - } - - if (stack.length) stack[stack.length-1].$inner=true; - - if(!_sorder_set){ - if(stack.length){ - if(stack.length<=stack[stack.length-1].$sorder){ - if(!stack[stack.length-1].$sorder) - ev.$sorder = 0; - else - for(j=0;j_max_sorder) - _max_sorder = stack[j].$sorder; - ev.$sorder = _max_sorder+1; - ev.$inner = false; - } - } - else - ev.$sorder = 0; - } - stack.push(ev); - if (stack.length>(stack.max_count||0)) stack.max_count=stack.length; - } - - for (var i=0; i < evs.length; i++){ - evs[i].$count=stack.max_count; - this._setPosition(evs[i]); - } - }, - _setPosition:function(ev){ - - var date = this.config.date.getValue?this.config.date.getValue():this.config.date; - - var start = dhx.Date.copy(ev.start_date); - var end = dhx.Date.copy(ev.end_date); - var sh = start.getHours(); - var eh = end.getHours(); - if(dhx.Date.datePart(start).valueOf()>dhx.Date.datePart(end).valueOf()){ - end = start; - } - - if(dhx.Date.datePart(start).valueOf()dhx.Date.datePart(date).valueOf()){ - end = dhx.Date.datePart(date); - end.setMinutes(0); - end.setHours(this.config.lastHour); - } - if (sh < this.config.firstHour || eh >= this.config.lastHour){ - if (sh < this.config.firstHour){ - end.setHours(this.config.firstHour); - ev.start_date.setMinutes(0); - } - if (eh >= this.config.lastHour){ - end.setMinutes(0); - end.setHours(this.config.lastHour); - } - } - var temp_width = Math.floor((this._content_width-this.config.timeScaleWidth-this.config.eventOffset-8)/ev.$count); - ev.$left=ev.$sorder*(temp_width)+this.config.timeScaleWidth+this.config.eventOffset; - if (!ev.$inner) temp_width=temp_width*(ev.$count-ev.$sorder); - ev.$width = temp_width-this.config.eventOffset-this.type.padding*2; - - var sm = start.getHours()*60+start.getMinutes(); - var em = (end.getHours()*60+end.getMinutes())||(this.config.lastHour*60); - ev.$top = Math.round((sm-this.config.firstHour/60)*(this.config.timeScaleHeight+1)/60); //42px/hour - ev.$height = Math.max(10,(em-sm)*(this.config.timeScaleHeight+1)/60-2)-this.type.padding*2; - } -}, dhx.MouseEvents, dhx.SelectionModel, dhx.Scrollable, dhx.RenderStack, dhx.DataLoader, dhx.ui.view, dhx.EventSystem, dhx.Settings); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxcommon.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxcommon.js deleted file mode 100644 index ce3c3891f0f..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxcommon.js +++ /dev/null @@ -1,914 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -dhtmlx=function(obj){ - for (var a in obj) dhtmlx[a]=obj[a]; - return dhtmlx; //simple singleton -}; -dhtmlx.extend_api=function(name,map,ext){ - var t = window[name]; - if (!t) return; //component not defined - window[name]=function(obj){ - if (obj && typeof obj == "object" && !obj.tagName && !(obj instanceof Array)){ - var that = t.apply(this,(map._init?map._init(obj):arguments)); - //global settings - for (var a in dhtmlx) - if (map[a]) this[map[a]](dhtmlx[a]); - //local settings - for (var a in obj){ - if (map[a]) this[map[a]](obj[a]); - else if (a.indexOf("on")==0){ - this.attachEvent(a,obj[a]); - } - } - } else - var that = t.apply(this,arguments); - if (map._patch) map._patch(this); - return that||this; - }; - window[name].prototype=t.prototype; - if (ext) - dhtmlXHeir(window[name].prototype,ext); -}; - -dhtmlxAjax={ - get:function(url,callback){ - var t=new dtmlXMLLoaderObject(true); - t.async=(arguments.length<3); - t.waitCall=callback; - t.loadXML(url) - return t; - }, - post:function(url,post,callback){ - var t=new dtmlXMLLoaderObject(true); - t.async=(arguments.length<4); - t.waitCall=callback; - t.loadXML(url,true,post) - return t; - }, - getSync:function(url){ - return this.get(url,null,true) - }, - postSync:function(url,post){ - return this.post(url,post,null,true); - } -} - -/** - * @desc: xmlLoader object - * @type: private - * @param: funcObject - xml parser function - * @param: object - jsControl object - * @param: async - sync/async mode (async by default) - * @param: rSeed - enable/disable random seed ( prevent IE caching) - * @topic: 0 - */ -function dtmlXMLLoaderObject(funcObject, dhtmlObject, async, rSeed){ - this.xmlDoc=""; - - if (typeof (async) != "undefined") - this.async=async; - else - this.async=true; - - this.onloadAction=funcObject||null; - this.mainObject=dhtmlObject||null; - this.waitCall=null; - this.rSeed=rSeed||false; - return this; -}; -/** - * @desc: xml loading handler - * @type: private - * @param: dtmlObject - xmlLoader object - * @topic: 0 - */ -dtmlXMLLoaderObject.prototype.waitLoadFunction=function(dhtmlObject){ - var once = true; - this.check=function (){ - if ((dhtmlObject)&&(dhtmlObject.onloadAction != null)){ - if ((!dhtmlObject.xmlDoc.readyState)||(dhtmlObject.xmlDoc.readyState == 4)){ - if (!once) - return; - - once=false; //IE 5 fix - if (typeof dhtmlObject.onloadAction == "function") - dhtmlObject.onloadAction(dhtmlObject.mainObject, null, null, null, dhtmlObject); - - if (dhtmlObject.waitCall){ - dhtmlObject.waitCall.call(this,dhtmlObject); - dhtmlObject.waitCall=null; - } - } - } - }; - return this.check; -}; - -/** - * @desc: return XML top node - * @param: tagName - top XML node tag name (not used in IE, required for Safari and Mozilla) - * @type: private - * @returns: top XML node - * @topic: 0 - */ -dtmlXMLLoaderObject.prototype.getXMLTopNode=function(tagName, oldObj){ - if (this.xmlDoc.responseXML){ - var temp = this.xmlDoc.responseXML.getElementsByTagName(tagName); - if(temp.length==0 && tagName.indexOf(":")!=-1) - var temp = this.xmlDoc.responseXML.getElementsByTagName((tagName.split(":"))[1]); - var z = temp[0]; - } else - var z = this.xmlDoc.documentElement; - - if (z){ - this._retry=false; - return z; - } - - if ((_isIE)&&(!this._retry)){ - //fall back to MS.XMLDOM - var xmlString = this.xmlDoc.responseText; - var oldObj = this.xmlDoc; - this._retry=true; - this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); - this.xmlDoc.async=false; - this.xmlDoc["loadXM"+"L"](xmlString); - - return this.getXMLTopNode(tagName, oldObj); - } - dhtmlxError.throwError("LoadXML", "Incorrect XML", [ - (oldObj||this.xmlDoc), - this.mainObject - ]); - - return document.createElement("DIV"); -}; - -/** - * @desc: load XML from string - * @type: private - * @param: xmlString - xml string - * @topic: 0 - */ -dtmlXMLLoaderObject.prototype.loadXMLString=function(xmlString){ - { - try{ - var parser = new DOMParser(); - this.xmlDoc=parser.parseFromString(xmlString, "text/xml"); - } - catch (e){ - this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); - this.xmlDoc.async=this.async; - this.xmlDoc["loadXM"+"L"](xmlString); - } - } - - this.onloadAction(this.mainObject, null, null, null, this); - - if (this.waitCall){ - this.waitCall(); - this.waitCall=null; - } -} -/** - * @desc: load XML - * @type: private - * @param: filePath - xml file path - * @param: postMode - send POST request - * @param: postVars - list of vars for post request - * @topic: 0 - */ -dtmlXMLLoaderObject.prototype.loadXML=function(filePath, postMode, postVars, rpc){ - if (this.rSeed) - filePath+=((filePath.indexOf("?") != -1) ? "&" : "?")+"a_dhx_rSeed="+(new Date()).valueOf(); - this.filePath=filePath; - if ((!_isIE)&&(window.XMLHttpRequest)) - this.xmlDoc=new XMLHttpRequest(); - else { - this.xmlDoc=new ActiveXObject("Microsoft.XMLHTTP"); - } - - if (this.async) - this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this); - this.xmlDoc.open(postMode ? "POST" : "GET", filePath, this.async); - - if (rpc){ - this.xmlDoc.setRequestHeader("User-Agent", "dhtmlxRPC v0.1 ("+navigator.userAgent+")"); - this.xmlDoc.setRequestHeader("Content-type", "text/xml"); - } - - else if (postMode) - this.xmlDoc.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); - - this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest"); - this.xmlDoc.send(null||postVars); - - if (!this.async) - (new this.waitLoadFunction(this))(); -}; -/** - * @desc: destructor, cleans used memory - * @type: private - * @topic: 0 - */ -dtmlXMLLoaderObject.prototype.destructor=function(){ - this.onloadAction=null; - this.mainObject=null; - this.xmlDoc=null; - return null; -} - -dtmlXMLLoaderObject.prototype.xmlNodeToJSON = function(node){ - var t={}; - for (var i=0; i-1) - _isChrome=true; - -if ((navigator.userAgent.indexOf('Safari') != -1)||(navigator.userAgent.indexOf('Konqueror') != -1)){ - var _KHTMLrv = parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Safari')+7, 5)); - - if (_KHTMLrv > 525){ //mimic FF behavior for Safari 3.1+ - _isFF=true; - var _FFrv = 1.9; - } else - _isKHTML=true; -} else if (navigator.userAgent.indexOf('Opera') != -1){ - _isOpera=true; - _OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Opera')+6, 3)); -} - - -else if (navigator.appName.indexOf("Microsoft") != -1){ - _isIE=true; - if (navigator.appVersion.indexOf("MSIE 8.0")!= -1 && document.compatMode != "BackCompat") _isIE=8; -} else { - _isFF=true; - var _FFrv = parseFloat(navigator.userAgent.split("rv:")[1]) -} - - -//multibrowser Xpath processor -dtmlXMLLoaderObject.prototype.doXPath=function(xpathExp, docObj, namespace, result_type){ - if (_isKHTML || (!_isIE && !window.XPathResult)) - return this.doXPathOpera(xpathExp, docObj); - - if (_isIE){ //IE - if (!docObj) - if (!this.xmlDoc.nodeName) - docObj=this.xmlDoc.responseXML - else - docObj=this.xmlDoc; - - if (!docObj) - dhtmlxError.throwError("LoadXML", "Incorrect XML", [ - (docObj||this.xmlDoc), - this.mainObject - ]); - - if (namespace != null) - docObj.setProperty("SelectionNamespaces", "xmlns:xsl='"+namespace+"'"); // - - if (result_type == 'single'){ - return docObj.selectSingleNode(xpathExp); - } - else { - return docObj.selectNodes(xpathExp)||new Array(0); - } - } else { //Mozilla - var nodeObj = docObj; - - if (!docObj){ - if (!this.xmlDoc.nodeName){ - docObj=this.xmlDoc.responseXML - } - else { - docObj=this.xmlDoc; - } - } - - if (!docObj) - dhtmlxError.throwError("LoadXML", "Incorrect XML", [ - (docObj||this.xmlDoc), - this.mainObject - ]); - - if (docObj.nodeName.indexOf("document") != -1){ - nodeObj=docObj; - } - else { - nodeObj=docObj; - docObj=docObj.ownerDocument; - } - var retType = XPathResult.ANY_TYPE; - - if (result_type == 'single') - retType=XPathResult.FIRST_ORDERED_NODE_TYPE - var rowsCol = new Array(); - var col = docObj.evaluate(xpathExp, nodeObj, function(pref){ - return namespace - }, retType, null); - - if (retType == XPathResult.FIRST_ORDERED_NODE_TYPE){ - return col.singleNodeValue; - } - var thisColMemb = col.iterateNext(); - - while (thisColMemb){ - rowsCol[rowsCol.length]=thisColMemb; - thisColMemb=col.iterateNext(); - } - return rowsCol; - } -} - -function _dhtmlxError(type, name, params){ - if (!this.catches) - this.catches=new Array(); - - return this; -} - -_dhtmlxError.prototype.catchError=function(type, func_name){ - this.catches[type]=func_name; -} -_dhtmlxError.prototype.throwError=function(type, name, params){ - if (this.catches[type]) - return this.catches[type](type, name, params); - - if (this.catches["ALL"]) - return this.catches["ALL"](type, name, params); - - alert("Error type: "+arguments[0]+"\nDescription: "+arguments[1]); - return null; -} - -window.dhtmlxError=new _dhtmlxError(); - - -//opera fake, while 9.0 not released -//multibrowser Xpath processor -dtmlXMLLoaderObject.prototype.doXPathOpera=function(xpathExp, docObj){ - //this is fake for Opera - var z = xpathExp.replace(/[\/]+/gi, "/").split('/'); - var obj = null; - var i = 1; - - if (!z.length) - return []; - - if (z[0] == ".") - obj=[docObj]; else if (z[0] == ""){ - obj=(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(z[i].replace(/\[[^\]]*\]/g, "")); - i++; - } else - return []; - - for (i; i < z.length; i++)obj=this._getAllNamedChilds(obj, z[i]); - - if (z[i-1].indexOf("[") != -1) - obj=this._filterXPath(obj, z[i-1]); - return obj; -} - -dtmlXMLLoaderObject.prototype._filterXPath=function(a, b){ - var c = new Array(); - var b = b.replace(/[^\[]*\[\@/g, "").replace(/[\[\]\@]*/g, ""); - - for (var i = 0; i < a.length; i++) - if (a[i].getAttribute(b)) - c[c.length]=a[i]; - - return c; -} -dtmlXMLLoaderObject.prototype._getAllNamedChilds=function(a, b){ - var c = new Array(); - - if (_isKHTML) - b=b.toUpperCase(); - - for (var i = 0; i < a.length; i++)for (var j = 0; j < a[i].childNodes.length; j++){ - if (_isKHTML){ - if (a[i].childNodes[j].tagName&&a[i].childNodes[j].tagName.toUpperCase() == b) - c[c.length]=a[i].childNodes[j]; - } - - else if (a[i].childNodes[j].tagName == b) - c[c.length]=a[i].childNodes[j]; - } - - return c; -} - -function dhtmlXHeir(a, b){ - for (var c in b) - if (typeof (b[c]) == "function") - a[c]=b[c]; - return a; -} - -function dhtmlxEvent(el, event, handler){ - if (el.addEventListener) - el.addEventListener(event, handler, false); - - else if (el.attachEvent) - el.attachEvent("on"+event, handler); -} - -//============= XSL Extension =================================== - -dtmlXMLLoaderObject.prototype.xslDoc=null; -dtmlXMLLoaderObject.prototype.setXSLParamValue=function(paramName, paramValue, xslDoc){ - if (!xslDoc) - xslDoc=this.xslDoc - - if (xslDoc.responseXML) - xslDoc=xslDoc.responseXML; - var item = - this.doXPath("/xsl:stylesheet/xsl:variable[@name='"+paramName+"']", xslDoc, - "http:/\/www.w3.org/1999/XSL/Transform", "single"); - - if (item != null) - item.firstChild.nodeValue=paramValue -} -dtmlXMLLoaderObject.prototype.doXSLTransToObject=function(xslDoc, xmlDoc){ - if (!xslDoc) - xslDoc=this.xslDoc; - - if (xslDoc.responseXML) - xslDoc=xslDoc.responseXML - - if (!xmlDoc) - xmlDoc=this.xmlDoc; - - if (xmlDoc.responseXML) - xmlDoc=xmlDoc.responseXML - - //MOzilla - if (!_isIE){ - if (!this.XSLProcessor){ - this.XSLProcessor=new XSLTProcessor(); - this.XSLProcessor.importStylesheet(xslDoc); - } - var result = this.XSLProcessor.transformToDocument(xmlDoc); - } else { - var result = new ActiveXObject("Msxml2.DOMDocument.3.0"); - try{ - xmlDoc.transformNodeToObject(xslDoc, result); - }catch(e){ - result = xmlDoc.transformNode(xslDoc); - } - } - return result; -} - -dtmlXMLLoaderObject.prototype.doXSLTransToString=function(xslDoc, xmlDoc){ - var res = this.doXSLTransToObject(xslDoc, xmlDoc); - if(typeof(res)=="string") - return res; - return this.doSerialization(res); -} - -dtmlXMLLoaderObject.prototype.doSerialization=function(xmlDoc){ - if (!xmlDoc) - xmlDoc=this.xmlDoc; - if (xmlDoc.responseXML) - xmlDoc=xmlDoc.responseXML - if (!_isIE){ - var xmlSerializer = new XMLSerializer(); - return xmlSerializer.serializeToString(xmlDoc); - } else - return xmlDoc.xml; -} - -/** -* @desc: -* @type: private -*/ -dhtmlxEventable=function(obj){ - obj.dhx_SeverCatcherPath=""; - obj.attachEvent=function(name, catcher, callObj){ - name='ev_'+name.toLowerCase(); - if (!this[name]) - this[name]=new this.eventCatcher(callObj||this); - - return(name+':'+this[name].addEvent(catcher)); //return ID (event name & event ID) - } - obj.callEvent=function(name, arg0){ - name='ev_'+name.toLowerCase(); - if (this[name]) - return this[name].apply(this, arg0); - return true; - } - obj.checkEvent=function(name){ - return (!!this['ev_'+name.toLowerCase()]) - } - obj.eventCatcher=function(obj){ - var dhx_catch = []; - var z = function(){ - var res = true; - for (var i = 0; i < dhx_catch.length; i++){ - if (dhx_catch[i] != null){ - var zr = dhx_catch[i].apply(obj, arguments); - res=res&&zr; - } - } - return res; - } - z.addEvent=function(ev){ - if (typeof (ev) != "function") - ev=eval(ev); - if (ev) - return dhx_catch.push(ev)-1; - return false; - } - z.removeEvent=function(id){ - dhx_catch[id]=null; - } - return z; - } - obj.detachEvent=function(id){ - if (id != false){ - var list = id.split(':'); //get EventName and ID - this[list[0]].removeEvent(list[1]); //remove event - } - } - obj.detachAllEvents = function(){ - for (var name in this){ - if (name.indexOf("ev_")==0) - delete this[name]; - } - } -} diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor.js deleted file mode 100644 index 4a4143f947f..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor.js +++ /dev/null @@ -1,587 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -/** - * @desc: constructor, data processor object - * @param: serverProcessorURL - url used for update - * @type: public - */ -function dataProcessor(serverProcessorURL){ - this.serverProcessor = serverProcessorURL; - this.action_param="!nativeeditor_status"; - - this.object = null; - this.updatedRows = []; //ids of updated rows - - this.autoUpdate = true; - this.updateMode = "cell"; - this._tMode="GET"; - this.post_delim = "_"; - - this._waitMode=0; - this._in_progress={};//? - this._invalid={}; - this.mandatoryFields=[]; - this.messages=[]; - - this.styles={ - updated:"font-weight:bold;", - inserted:"font-weight:bold;", - deleted:"text-decoration : line-through;", - invalid:"background-color:FFE0E0;", - invalid_cell:"border-bottom:2px solid red;", - error:"color:red;", - clear:"font-weight:normal;text-decoration:none;" - }; - - this.enableUTFencoding(true); - dhtmlxEventable(this); - - return this; - } - -dataProcessor.prototype={ - /** - * @desc: select GET or POST transaction model - * @param: mode - GET/POST - * @param: total - true/false - send records row by row or all at once (for grid only) - * @type: public - */ - setTransactionMode:function(mode,total){ - this._tMode=mode; - this._tSend=total; - }, - escape:function(data){ - if (this._utf) - return encodeURIComponent(data); - else - return escape(data); - }, - /** - * @desc: allows to set escaping mode - * @param: true - utf based escaping, simple - use current page encoding - * @type: public - */ - enableUTFencoding:function(mode){ - this._utf=convertStringToBoolean(mode); - }, - /** - * @desc: allows to define, which column may trigger update - * @param: val - array or list of true/false values - * @type: public - */ - setDataColumns:function(val){ - this._columns=(typeof val == "string")?val.split(","):val; - }, - /** - * @desc: get state of updating - * @returns: true - all in sync with server, false - some items not updated yet. - * @type: public - */ - getSyncState:function(){ - return !this.updatedRows.length; - }, - /** - * @desc: enable/disable named field for data syncing, will use column ids for grid - * @param: mode - true/false - * @type: public - */ - enableDataNames:function(mode){ - this._endnm=convertStringToBoolean(mode); - }, - /** - * @desc: enable/disable mode , when only changed fields and row id send to the server side, instead of all fields in default mode - * @param: mode - true/false - * @type: public - */ - enablePartialDataSend:function(mode){ - this._changed=convertStringToBoolean(mode); - }, - /** - * @desc: set if rows should be send to server automaticaly - * @param: mode - "row" - based on row selection changed, "cell" - based on cell editing finished, "off" - manual data sending - * @type: public - */ - setUpdateMode:function(mode,dnd){ - this.autoUpdate = (mode=="cell"); - this.updateMode = mode; - this.dnd=dnd; - }, - ignore:function(code,master){ - this._silent_mode=true; - code.call(master||window); - this._silent_mode=false; - }, - /** - * @desc: mark row as updated/normal. check mandatory fields,initiate autoupdate (if turned on) - * @param: rowId - id of row to set update-status for - * @param: state - true for "updated", false for "not updated" - * @param: mode - update mode name - * @type: public - */ - setUpdated:function(rowId,state,mode){ - if (this._silent_mode) return; - var ind=this.findRow(rowId); - - mode=mode||"updated"; - var existing = this.obj.getUserData(rowId,this.action_param); - if (existing && mode == "updated") mode=existing; - if (state){ - this.set_invalid(rowId,false); //clear previous error flag - this.updatedRows[ind]=rowId; - this.obj.setUserData(rowId,this.action_param,mode); - if (this._in_progress[rowId]) - this._in_progress[rowId]="wait"; - } else{ - if (!this.is_invalid(rowId)){ - this.updatedRows.splice(ind,1); - this.obj.setUserData(rowId,this.action_param,""); - } - } - - //clear changed flag - if (!state) - this._clearUpdateFlag(rowId); - - this.markRow(rowId,state,mode); - if (state && this.autoUpdate) this.sendData(rowId); - }, - _clearUpdateFlag:function(id){}, - markRow:function(id,state,mode){ - var str=""; - var invalid=this.is_invalid(id); - if (invalid){ - str=this.styles[invalid]; - state=true; - } - if (this.callEvent("onRowMark",[id,state,mode,invalid])){ - //default logic - str=this.styles[state?mode:"clear"]+str; - - this.obj[this._methods[0]](id,str); - - if (invalid && invalid.details){ - str+=this.styles[invalid+"_cell"]; - for (var i=0; i < invalid.details.length; i++) - if (invalid.details[i]) - this.obj[this._methods[1]](id,i,str); - } - } - }, - getState:function(id){ - return this.obj.getUserData(id,this.action_param); - }, - is_invalid:function(id){ - return this._invalid[id]; - }, - set_invalid:function(id,mode,details){ - if (details) mode={value:mode, details:details, toString:function(){ return this.value.toString(); }}; - this._invalid[id]=mode; - }, - /** - * @desc: check mandatory fields and varify values of cells, initiate update (if specified) - * @param: rowId - id of row to set update-status for - * @type: public - */ - checkBeforeUpdate:function(rowId){ - return true; - }, - /** - * @desc: send row(s) values to server - * @param: rowId - id of row which data to send. If not specified, then all "updated" rows will be send - * @type: public - */ - sendData:function(rowId){ - if (this._waitMode && (this.obj.mytype=="tree" || this.obj._h2)) return; - if (this.obj.editStop) this.obj.editStop(); - - - if(typeof rowId == "undefined" || this._tSend) return this.sendAllData(); - if (this._in_progress[rowId]) return false; - - this.messages=[]; - if (!this.checkBeforeUpdate(rowId) && this.callEvent("onValidatationError",[rowId,this.messages])) return false; - this._beforeSendData(this._getRowData(rowId),rowId); - }, - _beforeSendData:function(data,rowId){ - if (!this.callEvent("onBeforeUpdate",[rowId,this.getState(rowId),data])) return false; - this._sendData(data,rowId); - }, - serialize:function(data, id){ - if (typeof data == "string") - return data; - if (typeof id != "undefined") - return this.serialize_one(data,""); - else{ - var stack = []; - var keys = []; - for (var key in data) - if (data.hasOwnProperty(key)){ - stack.push(this.serialize_one(data[key],key+this.post_delim)); - keys.push(key); - } - stack.push("ids="+this.escape(keys.join(","))); - return stack.join("&"); - } - }, - serialize_one:function(data, pref){ - if (typeof data == "string") - return data; - var stack = []; - for (var key in data) - if (data.hasOwnProperty(key)) - stack.push(this.escape((pref||"")+key)+"="+this.escape(data[key])); - return stack.join("&"); - }, - _sendData:function(a1,rowId){ - if (!a1) return; //nothing to send - if (!this.callEvent("onBeforeDataSending",rowId?[rowId,this.getState(rowId),a1]:[null, null, a1])) return false; - - if (rowId) - this._in_progress[rowId]=(new Date()).valueOf(); - var a2=new dtmlXMLLoaderObject(this.afterUpdate,this,true); - - var a3 = this.serverProcessor+(this._user?(getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+this.obj.getUserData(0,"version")].join("&")):""); - - if (this._tMode!="POST") - a2.loadXML(a3+((a3.indexOf("?")!=-1)?"&":"?")+this.serialize(a1,rowId)); - else - a2.loadXML(a3,true,this.serialize(a1,rowId)); - - this._waitMode++; - }, - sendAllData:function(){ - if (!this.updatedRows.length) return; - - this.messages=[]; var valid=true; - for (var i=0; i[close] [clear]  DataProcessor
     Current state
     Log:
    "; - if (document.body) document.body.insertBefore(c,document.body.firstChild); - else dhtmlxEvent(window,"load",function(){ - document.body.insertBefore(c,document.body.firstChild); - }) - dhtmlxEvent(window,"dblclick",function(){ - c.style.display=''; - }) - return c; -} - -dataProcessor.prototype._error=function(data){ - this._log(""+data+""); -} -dataProcessor.prototype._log=function(data){ - var div=document.createElement("DIV"); - div.innerHTML = data; - var parent=this._console.childNodes[2]; - parent.appendChild(div); - parent.scrollTop=parent.scrollHeight; - - if (window.console && window.console.log) - window.console.log("DataProcessor :: "+data.replace(" "," ").replace("","").replace("","")); - -} -dataProcessor.prototype._updateStat=function(data){ - var data=[" Current state"]; - for(var i=0;i")+"
    Current mode: "+this.updateMode; -} -dataProcessor.prototype.xml_analize=function(xml){ - if (_isFF){ - if (!xml.xmlDoc.responseXML) - this._error("Not an XML, probably incorrect content type specified ( must be text/xml ), or some text output was started before XML data"); - else if (xml.xmlDoc.responseXML.firstChild.tagName=="parsererror") - this._error(xml.xmlDoc.responseXML.firstChild.textContent); - else return true; - } else if (_isIE){ - if (xml.xmlDoc.responseXML.parseError.errorCode) - this._error("XML error : "+xml.xmlDoc.responseXML.parseError.reason); - else if (!xml.xmlDoc.responseXML.documentElement) - this._error("Not an XML, probably incorrect content type specified ( must be text/xml ), or some text output was started before XML data"); - else return true; - } - return false; -} - -dataProcessor.wrap=function(name,before,after){ - var d=dataProcessor.prototype; - if (!d._wrap) d._wrap={}; - d._wrap[name]=d[name]; - d[name]=function(){ - if (before) before.apply(this,arguments); - var res=d._wrap[name].apply(this,arguments); - if (after) after.apply(this,[arguments,res]); - return res; - } -}; - -dataProcessor.wrap("setUpdated",function(rowId,state,mode){ - this._log(" row "+rowId+" "+(state?"marked":"unmarked")+" ["+(mode||"updated")+","+(this.is_invalid(rowId)||"valid")+"]"); -},function(){ - this._updateStat(); -}); - - - -dataProcessor.wrap("sendData",function(rowId){ - if (rowId){ - this._log(" Initiating data sending for "+rowId+""); - if (this.obj.mytype=="tree"){ - if (!this.obj._idpull[rowId]) - this._log(" Error! item with such ID not exists "+rowId+""); - } else { - if (this.rowsAr && !this.obj.rowsAr[rowId]) - this._log(" Error! row with such ID not exists "+rowId+""); - } - } -},function(){ - -}); - -dataProcessor.wrap("sendAllData",function(){ - this._log(" Initiating data sending for all rows "); -},function(){ - -}); -dataProcessor.logSingle=function(data,id){ - var tdata = {}; - if (id) - tdata[id] = data; - else - tdata = data; - - var url = []; - for (var key in tdata) { - url.push("
    "+key+""); - var suburl = []; - - for (var ikey in tdata[key]) - suburl.push(ikey+" = "+tdata[key][ikey]); - - url.push(suburl.join("
    ")); - url.push("
    "); - } - return url.join(""); -} -dataProcessor.wrap("_sendData",function(data,rowId){ - if (rowId) - this._log(" Sending in one-by-one mode, current ID = "+rowId); - else - this._log(" Sending all data at once"); - this._log(" Server url: "+this.serverProcessor+" parameters"); - var url = []; - this._log("
    "+dataProcessor.logSingle(data,rowId)+"
    "); -},function(){ - -}); - - -dataProcessor.wrap("afterUpdate",function(that,b,c,d,xml){ - that._log(" Server response received details
    "+(xml.xmlDoc.responseText||"").replace(/\&/g,"&").replace(//g,">")+"
    "); - if (!that.xml_analize(xml)) return; - var atag=xml.doXPath("//data/action"); - if (!atag){ - that._log(" No actions found"); - var atag=xml.getXMLTopNode("data"); - if (!atag) that._log(" XML not valid"); - else that._log(" Incorrect content type - need to be text/xml"); - } -},function(){ - -}); - -dataProcessor.wrap("afterUpdateCallback",function(sid,tid,action){ - if (this.obj.mytype=="tree"){ - if (!this.obj._idpull[sid]) this._log("Incorrect SID, item with such ID not exists in grid"); - } else { - if (this.obj.rowsAr && !this.obj.rowsAr[sid]) this._log("Incorrect SID, row with such ID not exists in grid"); - } - this._log(" Action: "+action+" SID:"+sid+" TID:"+tid); -},function(){ - -}); - - - - - - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_jsonp.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_jsonp.js deleted file mode 100644 index 19779666494..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_jsonp.js +++ /dev/null @@ -1,57 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -if(dataProcessor) { - dataProcessor.prototype.enableJSONP = function(mode) { - if(mode) { - this._jsonp_attach_id = this.attachEvent("onBeforeDataSending", function(rowId,rowIdState,a1){ - if (rowId) - this._in_progress[rowId]=(new Date()).valueOf(); - - var url = this.serverProcessor+(this._user?(getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+this.obj.getUserData(0,"version")].join("&")):""); - url += ((url.indexOf("?")!=-1)?"&":"?")+this.serialize(a1,rowId); - - this._jsonp(url, [], function(data){ - var xml = new dtmlXMLLoaderObject(this.afterUpdate,this,true); - xml.loadXMLString(data); - this.afterUpdate(this, null, null, null, xml); - }, this); - - this._waitMode++; - return false; - }); - } - else { - if(this._jsonp_attach_id) - this.detachEvent(this._jsonp_attach_id); - } - }; - dataProcessor.prototype._jsonp = function(url, params, callback, master){ - var global_obj = "dataProcessor"; - var id = "dp_jsonp_"+new Date().valueOf(); - var script = document.createElement('script'); - script.id = id; - script.type = 'text/javascript'; - - var head = document.getElementsByTagName("head")[0]; - - if (!params) - params = {}; - params.jsonp = global_obj+"."+id; // would be called as dataProcessor.dp_jsonp_1938948394 - dataProcessor[id]=function(){ - callback.apply(master||window, arguments); - script.parentNode.removeChild(script); - callback = head = master = script = null; - delete dataProcessor[id]; - }; - - var vals = []; - for (var key in params) vals.push(key+"="+encodeURIComponent(params[key])); - - url += (url.indexOf("?") == -1 ? "?" : "&")+vals.join("&"); - - script.src = url ; - head.appendChild(script); - }; -} diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxscheduler.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxscheduler.css new file mode 100644 index 00000000000..e2b512bc030 --- /dev/null +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxscheduler.css @@ -0,0 +1,1419 @@ +/* +This software is allowed to use under GPL or you need to obtain Commercial or Enterise License +to use it in non-GPL project. Please contact sales@dhtmlx.com for details +*/ + +.dhtmlx_message_area{ + position:fixed; + right:5px; + width:250px; + z-index:1000; +} + +.dhtmlx-info{ + min-width: 120px; + padding:4px 4px 4px 20px; + font-family:Tahoma; + z-index: 10000; + + margin:5px; + margin-bottom:10px; + + -webkit-transition: all .5s ease; + -moz-transition: all .5s ease; + -o-transition: all .5s ease; + transition: all .5s ease; +} +.dhtmlx-info.hidden{ + height:0px; + padding:0px; + border-width:0px; + margin:0px; + overflow:hidden; +} + +.dhtmlx_modal_box{ + overflow:hidden; + display: inline-block; + min-width: 300px; + width: 300px; + text-align: center; + position:fixed; + + background-color: #fff; + background:-webkit-linear-gradient(top, #ffffff 1%, #d0d0d0 99%); + background:-moz-linear-gradient(top, #ffffff 1%, #d0d0d0 99%); + box-shadow: 0px 0px 14px #888; + + font-family: Tahoma; + + z-index:20000; + + border-radius:6px; + border: 1px solid #ffffff; +} + +.dhtmlx_popup_title{ + border-top-left-radius:5px; + border-top-right-radius:5px; + + border-width:0px; + + background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC); + background-image: -webkit-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 97%, #393939 97%); + background-image: -moz-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 97%, #393939 97%); +} + +.dhtmlx-info, .dhtmlx_popup_button, .dhtmlx_button{ + user-select: none; + -webkit-user-select: none; + -moz-user-select:-moz-none; + + cursor:pointer; +} + +.dhtmlx_popup_text{ + overflow:hidden; +} + +.dhtmlx_popup_controls{ + border-radius:6px; + padding:5px; +} + +.dhtmlx_popup_button, .dhtmlx_button{ + height: 30px; + line-height:30px; + + display: inline-block; + margin: 0 5px; + border-radius: 6px; + + color:#FFF; +} +.dhtmlx_popup_button{ + min-width: 120px; +} + +div.dhx_modal_cover { + background-color:#000; + cursor:default; + + filter:alpha(opacity = 20); + opacity: 0.2; + + position: fixed; + z-index:19999; + left: 0px; top: 0px; + width: 100%; height: 100%; + + border: none; + zoom: 1; +} + +.dhtmlx-info img, .dhtmlx_modal_box img{ + float:left; + margin-right:20px; +} + +.dhtmlx-alert-error .dhtmlx_popup_title, .dhtmlx-confirm-error .dhtmlx_popup_title{ + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC); +} +.dhtmlx-alert-error, .dhtmlx-confirm-error { + border: 1px solid #ff0000; +} + +/*Skin section*/ +.dhtmlx_button, .dhtmlx_popup_button{ + box-shadow: 0px 0px 4px #888; + border:1px solid #838383; +} +.dhtmlx_button input, .dhtmlx_popup_button div{ + border:1px solid #FFF; + background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=); + background-image: -webkit-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 99%); + background-image: -moz-linear-gradient(top, #707070 1%, #3d3d3d 70%, #4c4c4c 99%); + + border-radius:6px; + font-size:15px; + font-weight:normal; + -moz-box-sizing:content-box; + box-sizing:content-box; + + color:#fff; padding:0px; margin:0px; + vertical-align:top; + + height:28px; + line-height:28px; +} + +.dhtmlx_button input:focus, .dhtmlx_button input:active, .dhtmlx_popup_button div:active, .dhtmlx_popup_button div:focus{ + + background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==); + background-image: -webkit-linear-gradient(top, #707070 1%, #4c4c4c 99%); + background-image: -moz-linear-gradient(top, #707070 1%, #4c4c4c 99%); +} +.dhtmlx_popup_title{ + color:#fff; + text-shadow: 1px 1px #000; + height:40px; line-height:40px; + font-size:20px; +} +.dhtmlx_popup_text{ + margin:15px 15px 5px 15px; + font-size:14px; + color:#000; + min-height:30px; + border-radius:6px; +} + + +.dhtmlx-info, .dhtmlx-error{ + font-size:14px; + color:#000; + box-shadow: 0px 0px 10px #888; + + padding:0px; + + background-color:#FFF; + border-radius:3px; + border:1px solid #ffffff; +} +.dhtmlx-info div{ + padding:5px 10px 5px 10px; + background-color: #fff; + + border-radius:3px; + border:1px solid #B8B8B8; +} +.dhtmlx-error{ + background-color: #d81b1b; + border:1px solid #ff3c3c; + box-shadow: 0px 0px 10px #000; +} +.dhtmlx-error div{ + background-color: #d81b1b; + border:1px solid #940000; + color:#FFF; +} + + +.dhx_cal_container{ + background-color:#C2D5FC; + font-family:Tahoma; + font-size:8pt; + position:relative; + overflow:hidden; +} +.dhx_cal_container div{ + -moz-user-select:none; + -moz-user-select:-moz-none; +} +.dhx_cal_navline{ + height:20px; + position:absolute; + z-index:3; + width:750px; + color:#2F3A48; +} +.dhx_cal_navline div{ + position:absolute; + top:2px; + white-space:nowrap; +} +.dhx_cal_navline .dhx_cal_date { + font-weight:600; + left:210px; + padding-top: 1px; +} +.dhx_cal_button .dhx_left_bg{ + width:1px; overflow:hidden; + height:17px; + z-index:20; + top:0px; +} +.dhx_cal_prev_button{ + background-image:url(imgs/buttons.png); + background-position:0px 0px; + width:29px; height:17px; + left:50px; cursor:pointer; +} +.dhx_cal_next_button{ + background-image:url(imgs/buttons.png); + background-position: -30px 0px; + width:29px; height:17px; + left:80px; cursor:pointer; +} +.dhx_cal_today_button{ + background-image:url(imgs/buttons.png); + background-position: -60px 0px; + width:75px; height:17px; + left:112px; cursor:pointer; + text-align:center; + text-decoration:underline; +} +.dhx_cal_tab{ + width:59px; height:19px; + text-align:center; + text-decoration:underline; + padding-top:2px; + cursor:pointer; + background-color: #D8E1EA; + + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.dhx_cal_tab.active{ + text-decoration:none; + + cursor:default; + font-weight:bold; + border: 1px dotted #586A7E; + border-bottom: 0; + background-color: #C2D5FC; +} +.dhx_cal_header{ + position:absolute; + left:10px; top:23px; + width:750px; + border-top:1px dotted #8894A3; + border-right:1px dotted #8894A3; + z-index:2; + overflow:hidden; + color:#2F3A48; +} +.dhx_cal_data{ + border-top:1px dotted #8894A3; + position:absolute; + top:44px; + width:600px; + overflow-y:auto; + overflow-x:hidden; +} +.dhx_scale_bar{ + position:absolute; + text-align:center; + background-color:#C2D5FC; + padding-top:3px; + border-left:1px dotted #586A7E; +} +.dhx_scale_holder{ + position:absolute; + border-right:1px dotted #586A7E; + background-image:url(imgs/databg.png); +} +.dhx_scale_holder_now{ + position:absolute; + border-right:1px dotted #586A7E; + background-image:url(imgs/databg_now.png); +} +.dhx_scale_hour{ + height:41px; + width:50px; + border-bottom:1px dotted #8894A3; + background-color:#C2D5FC; + text-align:center; + line-height:40px; + color:#586A7E; + overflow:hidden; +} +.dhx_month_head{ + background-color:#EBEFF4; + color:#2F3A48; + border-right:1px dotted #586A7E; + height:18px; + padding-right:5px; + padding-top:3px; + text-align:right; +} +.dhx_month_body{ + border-right:1px dotted #586A7E; + border-bottom:1px dotted #586A7E; + background-color:#FFFFFF; +} +.dhx_now .dhx_month_body{ + background-color:#E2EDFF; +} +.dhx_after .dhx_month_body, .dhx_before .dhx_month_body{ + background-color:#ECECEC; +} +.dhx_after .dhx_month_head, .dhx_before .dhx_month_head{ + background-color:#E2E3E6; + color:#94A6BB; +} +.dhx_now .dhx_month_head{ + background-color:#D1DEF4; + font-weight:bold; +} +.dhx_cal_drag{ + position:absolute; + z-index:9999; + background-color:#FFE763; + border:1px solid #B7A543; + opacity:0.5; + filter:alpha(opacity=50); +} +.dhx_loading{ + position:absolute; + width:128px; + height:15px; + background-image:url(imgs/loading.gif); + z-index:9999; +} +.dhx_multi_day_icon, .dhx_multi_day{ + background-color:#E1E6FF; + background-repeat:no-repeat; + border-right:1px dotted #8894A3; +} +.dhx_multi_day{ + position: absolute; + border-top:1px dotted #8894A3; +} +.dhx_multi_day_icon, .dhx_multi_day_icon_small{ + background-position: center center; + background-color:#E1E6FF; + background-repeat:no-repeat; + border-bottom:1px dotted #8894A3; + border-right:1px dotted #8894A3; +} +.dhx_multi_day_icon{ + background-image:url(imgs/clock_big.gif); +} +.dhx_multi_day_icon_small{ + background-image:url(imgs/clock_small.gif); + +} +.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container { + background-color: #d0e5ff; +} +.dhx_cal_event .dhx_header, .dhx_cal_event .dhx_title, .dhx_cal_event .dhx_body, .dhx_cal_event .dhx_footer { + background-color:#FFE763; + border:1px solid #B7A543; + color:#887A2E; + overflow:hidden; + width:100%; + + font-family:Tahoma; + font-size:8pt; +} +.dhx_move_denied .dhx_cal_event .dhx_header, .dhx_move_denied .dhx_cal_event .dhx_title{ + cursor:default; +} +.dhx_cal_event .dhx_header{ + height:1px; + margin-left:1px; + border-width:1px 1px 0px 1px; + cursor:pointer; +} +.dhx_cal_event .dhx_title { + height:12px; + border-width:0px 1px 1px 1px; + border-bottom-style:dotted; + + font-size:7pt; + font-weight:bold; + text-align:center; + + background-position:right; + background-repeat:no-repeat; + cursor:pointer; +} +.dhx_cal_event .dhx_body, .dhx_cal_event.dhx_cal_select_menu .dhx_body{ + border-width:0 1px 1px 1px; + padding:5px; +} +.dhx_resize_denied { + cursor:default !important; +} +.dhx_cal_event .dhx_event_resize { + cursor:s-resize; +} +.dhx_cal_event .dhx_footer, .dhx_cal_event .dhx_select_menu_footer{ + height:1px; + margin-left:2px; + border-width:0px 1px 1px 1px; +} +.dhx_cal_event_line{ + background-color:#FFE763; + border:1px solid #B7A543; + border-radius:3px; + font-family:Tahoma; + font-size:8pt; + height:13px; + padding-left:10px; + color:#887A2E; + cursor:pointer; + overflow:hidden; +} +.dhx_cal_event_clear{ + font-family:Tahoma; + font-size:8pt; + height:13px; + padding-left:2px; + color:#887A2E; + white-space:nowrap; + overflow:hidden; + cursor:pointer; +} +.dhx_in_move{ + background-color:#FFFF80; +} +div.dhx_cal_editor{ + background-color:#FFE763; + border:1px solid #B7A543; + border-top-style:dotted; + z-index:999; + position:absolute; + overflow:hidden; +} +textarea.dhx_cal_editor{ + width:100%; + height:100%; + border:0px solid black; + margin:none; + padding:none; + overflow:auto; +} +div.dhx_menu_head{ + background-image:url(imgs/controls.gif); + background-position: 0px -43px; + width:10px; height:10px; + margin-left:5px; margin-top:1px; + border:none; + cursor:default; +} +div.dhx_menu_icon{ + background-image:url(imgs/controls.gif); + width:20px; height:20px; + margin-left:-5px; margin-top:0px; + border:none; + cursor:pointer; +} +div.icon_details{ + background-position: 0px 0px; +} +div.icon_edit{ + background-position: -22px 0px; +} +div.icon_save{ + background-position: -84px -1px; +} +div.icon_cancel{ + background-position: -62px 0px; +} +div.icon_delete{ + background-position: -42px 0px; +} +.dhx_unselectable, .dhx_unselectable div{ + -webkit-user-select:none; + -moz-user-select:none; + -moz-user-select:-moz-none; +} +.dhx_cal_light{ + background-color:#FFE763; + border-radius:5px; + font-family:Tahoma; + font-size:8pt; + border:1px solid #B7A64B; + color:#887A2E; + + position:absolute; + z-index:10001; + + width:580px; + height:300px; + + box-shadow:5px 5px 5px #888; +} +.dhx_cal_light_wide{ + width:650px; +} +.dhx_mark{ + position:relative; top:3px; + background-image:url('./imgs/controls.gif'); + background-position: 0px -43px; + padding-left:10px; +} +.dhx_ie6 .dhx_mark{ + background-position: 6px -41px; +} + +.dhx_cal_light select{ + font-family:Tahoma; + font-size:8pt; + color:#887A2E; + padding:2px; + margin:0px; +} +.dhx_cal_ltitle{ + padding:2px 0px 2px 5px; + overflow:hidden; + white-space:nowrap; +} +.dhx_cal_ltitle span{ + white-space:nowrap; +} +.dhx_cal_lsection{ + background-color:#DBCF8C; + color:#FFF4B5; + font-weight:bold; + padding:5px 0px 3px 10px; +} +.dhx_section_time{ + background-color:#DBCF8C; + white-space:nowrap; +} +.dhx_cal_lsection .dhx_fullday{ + float:right; + margin-right:5px; + color:#887A2E; + font-size:12px; + font-weight:normal; + line-height:20px; + vertical-align:top; + cursor:pointer; +} +.dhx_cal_lsection{ + font-size:18px; + font-family:Arial; +} +.dhx_cal_ltext{ + padding:2px 0px 2px 10px; + overflow:hidden; +} +.dhx_cal_ltext textarea{ + background-color: #FFF4B5; /* #FFF4B5; should be the same for dhx_cal_larea, was transperent */ + overflow:auto; + border:none; + color:#887A2E; + height:100%; + width:100%; + outline:none !important; + resize: none; +} +.dhx_time{ + font-weight:bold; +} +.dhx_cal_light .dhx_title{ + padding-left:10px; +} +.dhx_cal_larea{ + border:1px solid #DCC43E; + background-color:#FFF4B5; + overflow:hidden; + + margin-left:3px; + + width:572px; + height:1px; +} +.dhx_btn_set{ + padding:5px 10px 0px 10px; + float:left; +} +.dhx_btn_set div{ + float:left; + height:21px; + line-height:21px; + vertical-align:middle; + cursor:pointer; +} +.dhx_save_btn{ + background-image:url('./imgs/controls.gif'); + background-position:-84px 0px; + width:21px; + +} +.dhx_cancel_btn{ + background-image:url('./imgs/controls.gif'); + background-position:-63px 0px; + width:20px; +} +.dhx_delete_btn{ + background-image:url('./imgs/controls.gif'); + background-position:-42px 0px; + width:20px; +} +.dhx_cal_cover{ + width:100%; + height:100%; + position:absolute; + z-index:10000; + top:0px; + left:0px; + background-color:black; + + opacity:0.1; + filter:alpha(opacity=10); +} +.dhx_custom_button{ + padding:0px 3px 0px 3px; + color:#887A2E; + font-family:Tahoma; + font-size:8pt; + background-color:#FFE763; + font-weight:normal; + margin-right:5px; + margin-top:0px; + cursor:pointer; +} +.dhx_custom_button div{ + cursor:pointer; + float:left; + height:21px; + line-height:21px; + vertical-align:middle; +} + + +.dhx_cal_light_wide .dhx_cal_larea{ + border-top-width:0px; +} +.dhx_cal_light_wide .dhx_cal_lsection{ + border:0px; + float:left; + text-align:right; + width:100px; + height:20px; + font-size:16px; + padding: 5px 0px 0px 10px; +} +.dhx_cal_light_wide .dhx_wrap_section{ + border-top:1px solid #DBCF8C; + position:relative; + background-color:#DBCF8C; + overflow:hidden; +} +.dhx_cal_light_wide .dhx_section_time{ + padding-top:2px !important; + height:20px !important; +} +.dhx_section_time{ + text-align: center; +} +.dhx_cal_light_wide .dhx_cal_larea{ + width:730px; +} +.dhx_cal_light_wide{ + width:738px; +} + +.dhx_cal_light_wide .dhx_section_time{ + background:transparent; +} +.dhx_cal_light_wide .dhx_cal_checkbox label{ + padding-left:0px; +} +.dhx_cal_wide_checkbox input{ + margin-top:8px; + margin-left:14px; +} +.dhx_cal_light input{ + font-family:Tahoma; + font-size:8pt; + color:#887A2E; +} +.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{ + float:none; + margin-right:0px; + color:#FFF4B5; + font-weight:bold; + font-size:16px; + font-family:Arial; + cursor:pointer; +} +.dhx_custom_button{ + float: right; + height: 21px; + width:90px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.dhx_cal_light_wide .dhx_custom_button { + position:absolute; + top:0; + right:0; + margin-top: 2px; +} +.dhx_cal_light_wide .dhx_repeat_right { + margin-right: 55px; +} +.dhx_minical_popup{ + position:absolute;z-index:10100; + width:251px; height:175px; +} +.dhx_scale_bar_header { + position: absolute; + border-bottom: 1px dotted #8894A3; + width: 100%; +} +.dhx_expand_icon { + position:absolute; top:0px; right:0px; + background-image:url(./imgs/collapse_expand_icon.gif); + width:18px; height:18px; + cursor:pointer; + background-position:0px 18px; + z-index:16; +} +.dhx_scheduler_agenda .dhx_cal_data { + background-image:url(./imgs/databg.png); +} +.dhx_agenda_area{ + width:100%; + overflow-y:auto; + background-image:url(./imgs/databg.png); +} +.dhx_agenda_line{ + height:21px; + clear:both; + overflow:hidden; +} +.dhx_agenda_line div{ + float:left; + width:188px; + border-right:1px dotted #8894A3; + text-align:center; + line-height:21px; + overflow:hidden; +} +.dhx_agenda_area .dhx_agenda_line div{ + border-right:0px dotted #8894A3; +} +.dhx_v_border{ + position:absolute; + left:187px; + top:0; + border-right:1px dotted #8894A3; + width:1px; + height:100%; +} +.dhx_agenda_line .dhx_event_icon{ + width:20px; + border-width:0px; + background:url(./imgs/icon.png) no-repeat; + background-position: 5px 4px; + cursor:pointer; +} +.dhx_agenda_line span{ + padding-left:5px; + line-height:21px; +} + + +.dhx_year_body{ + border-left:1px dotted #586A7E; +} +.dhx_year_week{ + position:relative; +} +.dhx_scale_bar_last{ + border-right:1px dotted #586A7E; +} +.dhx_year_month{ + height:18px; + padding-top:3px; + border:1px dotted #586A7E; + text-align:center; + vertical-align:middle; +} +.dhx_year_body .dhx_before .dhx_month_head, .dhx_year_body .dhx_after .dhx_month_head, .dhx_year_body .dhx_before .dhx_month_head a, .dhx_year_body .dhx_after .dhx_month_head a{ + color:#E2E3E6 !important; +} +.dhx_year_body .dhx_month_body{ + height:0px; + overflow:hidden; +} +.dhx_month_head.dhx_year_event{ + background-color:#FFE763; +} +.dhx_year_body .dhx_before .dhx_month_head, .dhx_year_body .dhx_after .dhx_month_head{ + cursor: default; +} +.dhx_tooltip{ + border:1px solid #BBBBBB; + background-image:url(./imgs/databg.png); + position:absolute; + z-index:9998; + width:300px; + height:auto; + font-family:Tahoma; + font-size:8pt; + overflow:hidden; +} + +.dhx_tooltip_line{ + line-height:20px; + height:20px; + overflow:hidden; +} + +.dhx_tooltip_line .dhx_event_icon{ + width:20px; height:20px; + padding-right:10px; + float:left; + border-width:0px; + position:relative; + background:url(./imgs/icon.png) no-repeat; + background-position: 5px 4px; + cursor:pointer; +} + +.dhx_tooltip_date{ + float:left; + width:auto; + padding-left:5px; + text-align:center; +} + +.dhx_text_disabled{ + color:#887A2E; + font-family:Tahoma; + font-size:8pt; +} + +.dhx_mini_calendar{ + -moz-box-shadow:5px 5px 5px #888; /*Doesn't work in IE*/ + -khtml-box-shadow: 5px 5px 5px #888; +} + +.dhx_mini_calendar .dhx_month_head{ + cursor:pointer; +} +.dhx_mini_calendar .dhx_calendar_click{ + background-color: #C2D5FC; +} +.dhx_cal_navline div.dhx_minical_icon{ + width:18px; + height:18px; + left:190px; + top:1px; + cursor:pointer; + background-image:url(./imgs/calendar.gif); +} + +.dhx_matrix_scell { + height: 100%; +} + +.dhx_matrix_cell, .dhx_matrix_scell{ + overflow:hidden; + text-align:center; + vertical-align:middle; + border-bottom:1px dotted #8894A3; + border-right:1px dotted #8894A3; +} +.dhx_matrix_cell{ + background-color:white; +} +.dhx_matrix_line{ + overflow: hidden; +} +.dhx_matrix_cell div, .dhx_matrix_scell div{ + overflow:hidden; + text-align:center; + height:auto; +} + +.dhx_cal_lsection .dhx_readonly{ + font-size:9pt; + font-size:8pt; + padding:2px; + color:#887A2E; +} +.dhx_cal_event_line .dhx_event_resize { + cursor: w-resize; + background: url(./imgs/resize_dots.png) repeat-y; + position: absolute; + top: 0; + width: 4px; +} +.dhx_event_resize_start { + left: 0; +} +.dhx_event_resize_end { + right: 0; +} + +/* Tree view */ +.dhx_matrix_scell.folder, .dhx_data_table.folder .dhx_matrix_cell{ + background-color: #969394; + cursor: pointer; +} +.dhx_matrix_scell .dhx_scell_level0{ + padding-left: 5px; +} +.dhx_matrix_scell .dhx_scell_level1{ + padding-left: 20px; +} +.dhx_matrix_scell .dhx_scell_level2{ + padding-left: 35px; +} +.dhx_matrix_scell .dhx_scell_level3{ + padding-left: 50px; +} +.dhx_matrix_scell .dhx_scell_level4{ + padding-left: 65px; +} + +.dhx_matrix_scell.folder{ + font-weight: bold; + text-align: left; +} +.dhx_matrix_scell.folder .dhx_scell_expand{ + float: left; + width: 10px; + padding-right:3px; +} +.dhx_matrix_scell.folder .dhx_scell_name{ + float: left; + width: auto; +} +.dhx_matrix_scell.item .dhx_scell_name{ + padding-left:15px; + text-align: left; +} +.dhx_data_table.folder .dhx_matrix_cell{ + border-right: 0; +} +.dhx_section_timeline { + overflow: hidden; + padding: 4px 0 2px 10px; +} +.dhx_section_timeline select{ + width: 552px; +} + +/* Tree view end*/ + +/* Map view */ +.dhx_map_area{ + width:100%; + height:100%; + overflow-y: auto; + overflow-x: hidden; + background-image:url(./imgs/databg.png); +} +.dhx_map_line .dhx_event_icon{ + width:20px; + border-width:0px; + background:url(./imgs/icon.png) no-repeat; + background-position: 5px 4px; + cursor:pointer; +} +.dhx_map_line{ + height:21px; + clear:both; + overflow:hidden; +} +.dhx_map { + position:absolute; +} +.dhx_map_line div{ + float:left; + border-right:1px dotted #8894A3; + text-align:center; + line-height:21px; + overflow:hidden; +} +.dhx_map_line .headline_description{ + float:left; + + border-right:1px dotted #8894A3; + text-align:center; + line-height:21px; + overflow:hidden; +} +.dhx_map_line .dhx_map_description{ + float:left; + border-right: 0 dotted #8894A3; + text-align:center; + line-height:21px; + overflow:hidden; +} +.dhx_map_line .headline_date, .dhx_map_line .headline_description { + border-left: 0; +} +.dhx_map_line .line_description { + float:left; + border-right:1px dotted #8894A3; + text-align:left; + padding-left:5px; + line-height:21px; + overflow:hidden; +} +.dhx_map_line.highlight{ + background-color: #C4C5CC; +} +.dhx_map_area .dhx_map_line div{ + border-right:0px dotted #8894A3; +} +/* Map view end */ + +/* dhtmlXTooltip start */ +.dhtmlXTooltip.tooltip{ + -moz-box-shadow:3px 3px 3px #888888; + -webkit-box-shadow:3px 3px 3px #888888; + -o-box-shadow:3px 3px 3px #888888; + box-shadow:3px 3px 3px #888888; + filter: + progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5) + ; + background-color:white; + border-left:1px dotted #887A2E; + border-top:1px dotted #887A2E; + color:#887A2E; + cursor:default; + padding:10px; + position:absolute; + z-index:500; +} +/* dhtmlXTooltip end */ + +/* Lightbox checkbox section */ +.dhx_cal_checkbox label { + padding-left: 5px; +} +/* Lightbox checkbox section end */ + + +/* Lightbox radiobuttons section */ +.dhx_cal_light .radio { + padding: 2px 0px 2px 10px; +} +.dhx_cal_light .radio input, .dhx_cal_light .radio label{ + line-height: 15px; +} +.dhx_cal_light .radio input { + vertical-align: middle; + margin: 0px; + padding: 0px; +} +.dhx_cal_light .radio label { + vertical-align: middle; + padding-right: 10px; +} +/* Lightbox radiobuttons section end */ + + +/* Lightbox dhtmlx combo section */ +.dhx_cal_light .combo { + padding: 4px; +} +.dhx_cal_light_wide .dhx_combo_box/*, .dhx_cal_light_wide .combo*/ { + width: 608px !important; + left: 10px; +} +/* Lightbox dhtmlx combo section end */ + +/* Agenda week start */ +.dhx_wa_column { + float: left; +} +.dhx_wa_column_last .dhx_wa_day_cont{ + border-left: 1px dotted #8894A3; +} +.dhx_wa_scale_bar { + font-family: Tahoma; + padding-left: 10px; + font-size: 11px; + border-top: 1px dotted #8894A3; + border-bottom: 1px dotted #8894A3; +} +.dhx_wa_day_data { + background-color: #FCFEFC; + overflow-y: auto; +} +.dhx_wa_ev_body { + border-bottom: 1px dotted #778899; + font-size: 12px; + padding: 5px 0 5px 7px; +} +.dhx_wa_dnd { + font-family: Tahoma; + position: absolute; + padding-right: 7px; + color: #887AE2 !important; + background-color: #FFE763 !important; + border: 1px solid #B7A543; +} +.dhx_cal_event_selected{ + background-color: #9cc1db; + color: white; +} +/* Agenda week end */ + +/* timeline second scale start */ +.dhx_second_scale_bar { + border-bottom: 1px dotted #586A7E; + padding-top: 2px; +} +/* timeline second scale end */ + + +/* grid view */ + +.dhx_cal_header div div{ + border-left: 1px dotted #8894A3; +} + +.dhx_grid_area{ + width:100%; + height:100%; + overflow-y:auto; + background-color:#FCFEFC; +} +.dhx_grid_area table{ + border-collapse: collapse; + border-spacing: 0; + width:100%; + table-layout:fixed; +} +.dhx_grid_area td{ + table-layout:fixed; + text-align:center; +} + +.dhx_grid_line{ + height:21px; + clear:both; + overflow:hidden; +} +.dhx_grid_line div{ + float:left; + cursor:default; + padding-top: 0; + padding-bottom: 0; + text-align:center; + line-height:21px; + overflow:hidden; +} + +.dhx_grid_area td, .dhx_grid_line div{ + padding-left:8px; + padding-right:8px; +} + + +.dhx_grid_area tr.dhx_grid_event{ + height:21px; + overflow:hidden; + margin:0 0 1px 0; +} +.dhx_grid_area tr.dhx_grid_event td{ + /*borders for old ies*/ + border-bottom:1px solid #ECEEF4; +} +.dhx_grid_area tr.dhx_grid_event:nth-child(2n+1) td, .dhx_grid_area tr.dhx_grid_event:nth-child(2n) td{ + border-bottom-width:0px; + border-bottom-style:none; +} +.dhx_grid_area tr.dhx_grid_event:nth-child(2n){ + background-color:#ECEEF4;; +} +.dhx_grid_area .dhx_grid_dummy{ + table-layout:auto; + margin:0 !important; + padding:0 !important; +} + +.dhx_grid_v_border{ + position:absolute; + border-right:1px solid #A4BED4; + width:1px; + height:100%; +} + +.dhx_grid_event_selected{ + background-color: #9cc1db !important; + color: white !important; +} + +.dhx_grid_sort_desc .dhx_grid_view_sort{ + background-position: 0 -55px; +} +.dhx_grid_sort_asc .dhx_grid_view_sort{ + background-position: 0 -66px; +} +.dhx_grid_view_sort{ + width:10px; + height:10px; + position: absolute; + border:none !important; + top: 5px; + background-repeat:no-repeat; + background-image: url(./imgs/images.png); +} +/* end grid */ + +/* marked timespans */ +.dhx_marked_timespan { + position: absolute; + width: 100%; +} +.dhx_time_block { + position:absolute; + width:100%; + background:silver; + opacity:0.4; + filter:alpha(opacity=40); + z-index:1; +} +.dhx_time_block_reset { + opacity: 1; + filter:alpha(opacity=100); +} +.dhx_scheduler_month .dhx_marked_timespan { + display: none; +} +.dhx_mini_calendar .dhx_marked_timespan { + display: none; +} +/* now time */ +.dhx_now_time { + width:100%; + border-bottom:2px dotted red; + z-index: 1; +} +.dhx_scheduler_month .dhx_now_time { + border-bottom: 0; + border-left: 2px dotted red; +} +.dhx_matrix_now_time { + border-left:2px dotted red; + z-index: 1; +} + + +/*IE*/ +div.dhx_form_repeat input.radio { margin:-4px 0 0 -4px !ie; } +div.dhx_form_repeat input.checkbox { margin:0 0 0 -4px !ie; } + +/*All*/ +.dhx_form_repeat, .dhx_form_repeat input { + padding:0; + margin:0; + padding-left:5px; + font-family:Tahoma, Verdana; + font-size:11px; + line-height:24px; +} + +.dhx_form_repeat { + overflow:hidden; + /*height:115px;*/ + height:0px; + background-color: #FFF4B5; + /*border: 1px solid #DCC43E;*/ +} + +.dhx_cal_light_wide .dhx_form_repeat { + background-color: transparent; +} + + +.dhx_repeat_center, .dhx_repeat_left{ + height:115px; + padding:10px 0 10px 10px; + float:left; +} + +.dhx_repeat_left{ + width:95px; +} + +.dhx_repeat_center{ + width:335px; + margin-top:12px; +} + +.dhx_repeat_divider{ + float:left; + height:115px; + border-left:1px dotted #DCC43E; + /*background-color: #DCC43E;*/ + width:1px; +} + +.dhx_repeat_right { + float:right; + height:115px; + width:160px; + padding:10px 3px 10px 10px; + margin-top:7px; +} + +input.dhx_repeat_text { + height:16px; + width: 27px; + margin: 0 4px 0 4px; + line-height:18px; + padding: 0 0 0 2px; +} + +.dhx_form_repeat select { + height: 20px; + width: 87px; + padding:0 0 0 2px; + margin: 0 4px 0 4px; +} + +input.dhx_repeat_date{ + height: 18px; + width: 80px; + padding:0 0 0 2px; + margin: 0 4px 0 4px; + background-repeat:no-repeat; + background-position:64px 0; + border:1px #7f9db9 solid; + line-height:18px; +} + +input.dhx_repeat_radio { + margin-right:4px; +} + +input.dhx_repeat_checkbox { + margin:4px 4px 0 0; +} + +.dhx_repeat_days td { + padding-right:5px; +} +.dhx_repeat_days label { + font-size:10px; +} +.dhx_custom_button{ + width:90px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.dhx_custom_button_recurring{ + background-image:url(./imgs/but_repeat.gif); + background-position:-5px 20px; + width:20px; + margin-right:10px; +} + +/* increase width of lightbox */ +.dhx_cal_light_rec{ + width:640px; +} +.dhx_cal_light_rec .dhx_cal_larea{ + width:632px; +} +.dhx_cal_light_rec.dhx_cal_light_wide{ + width:816px; +} +.dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea{ + width:808px; +} \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxscheduler.js similarity index 59% rename from addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxscheduler.js index 30384b83b5c..3dc9dc4e46f 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxscheduler.js @@ -1,21 +1,23 @@ /* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details +to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ -window.dhtmlx || (dhtmlx=function(obj){ - for (var a in obj) dhtmlx[a]=obj[a]; - return dhtmlx; //simple singleton -}) +if (!window.dhtmlx) { + dhtmlx = function(obj){ + for (var a in obj) dhtmlx[a]=obj[a]; + return dhtmlx; //simple singleton + }; +} dhtmlx.extend_api=function(name,map,ext){ var t = window[name]; if (!t) return; //component not defined window[name]=function(obj){ - if (obj && typeof obj == "object" && !obj.tagName && !(obj instanceof Array)){ + if (obj && typeof obj == "object" && !obj.tagName){ var that = t.apply(this,(map._init?map._init(obj):arguments)); //global settings for (var a in dhtmlx) - if (map[a]) this[map[a]](dhtmlx[a]); + if (map[a]) this[map[a]](dhtmlx[a]); //local settings for (var a in obj){ if (map[a]) this[map[a]](obj[a]); @@ -52,19 +54,19 @@ dhtmlxAjax={ return this.get(url,null,true) }, postSync:function(url,post){ - return this.post(url,post,null,true); + return this.post(url,post,null,true); } } /** - * @desc: xmlLoader object - * @type: private - * @param: funcObject - xml parser function - * @param: object - jsControl object - * @param: async - sync/async mode (async by default) - * @param: rSeed - enable/disable random seed ( prevent IE caching) - * @topic: 0 - */ + * @desc: xmlLoader object + * @type: private + * @param: funcObject - xml parser function + * @param: object - jsControl object + * @param: async - sync/async mode (async by default) + * @param: rSeed - enable/disable random seed ( prevent IE caching) + * @topic: 0 + */ function dtmlXMLLoaderObject(funcObject, dhtmlObject, async, rSeed){ this.xmlDoc=""; @@ -79,12 +81,15 @@ function dtmlXMLLoaderObject(funcObject, dhtmlObject, async, rSeed){ this.rSeed=rSeed||false; return this; }; + +dtmlXMLLoaderObject.count = 0; + /** - * @desc: xml loading handler - * @type: private - * @param: dtmlObject - xmlLoader object - * @topic: 0 - */ + * @desc: xml loading handler + * @type: private + * @param: dtmlObject - xmlLoader object + * @topic: 0 + */ dtmlXMLLoaderObject.prototype.waitLoadFunction=function(dhtmlObject){ var once = true; this.check=function (){ @@ -94,6 +99,7 @@ dtmlXMLLoaderObject.prototype.waitLoadFunction=function(dhtmlObject){ return; once=false; //IE 5 fix + dtmlXMLLoaderObject.count++; if (typeof dhtmlObject.onloadAction == "function") dhtmlObject.onloadAction(dhtmlObject.mainObject, null, null, null, dhtmlObject); @@ -108,12 +114,12 @@ dtmlXMLLoaderObject.prototype.waitLoadFunction=function(dhtmlObject){ }; /** - * @desc: return XML top node - * @param: tagName - top XML node tag name (not used in IE, required for Safari and Mozilla) - * @type: private - * @returns: top XML node - * @topic: 0 - */ + * @desc: return XML top node + * @param: tagName - top XML node tag name (not used in IE, required for Safari and Mozilla) + * @type: private + * @returns: top XML node + * @topic: 0 + */ dtmlXMLLoaderObject.prototype.getXMLTopNode=function(tagName, oldObj){ if (this.xmlDoc.responseXML){ var temp = this.xmlDoc.responseXML.getElementsByTagName(tagName); @@ -128,17 +134,13 @@ dtmlXMLLoaderObject.prototype.getXMLTopNode=function(tagName, oldObj){ return z; } - if ((_isIE)&&(!this._retry)){ - //fall back to MS.XMLDOM - var xmlString = this.xmlDoc.responseText; - var oldObj = this.xmlDoc; + if (!this._retry){ this._retry=true; - this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); - this.xmlDoc.async=false; - this.xmlDoc["loadXM"+"L"](xmlString); - + var oldObj = this.xmlDoc; + this.loadXMLString(this.xmlDoc.responseText.replace(/^[\s]+/,""), true); return this.getXMLTopNode(tagName, oldObj); } + dhtmlxError.throwError("LoadXML", "Incorrect XML", [ (oldObj||this.xmlDoc), this.mainObject @@ -148,25 +150,28 @@ dtmlXMLLoaderObject.prototype.getXMLTopNode=function(tagName, oldObj){ }; /** - * @desc: load XML from string - * @type: private - * @param: xmlString - xml string - * @topic: 0 - */ -dtmlXMLLoaderObject.prototype.loadXMLString=function(xmlString){ - { - try{ - var parser = new DOMParser(); - this.xmlDoc=parser.parseFromString(xmlString, "text/xml"); - } - catch (e){ - this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); - this.xmlDoc.async=this.async; - this.xmlDoc["loadXM"+"L"](xmlString); - } + * @desc: load XML from string + * @type: private + * @param: xmlString - xml string + * @topic: 0 + */ +dtmlXMLLoaderObject.prototype.loadXMLString=function(xmlString, silent){ + + if (!_isIE){ + var parser = new DOMParser(); + this.xmlDoc=parser.parseFromString(xmlString, "text/xml"); + } else { + this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); + this.xmlDoc.async=this.async; + this.xmlDoc.onreadystatechange = function(){}; + this.xmlDoc["loadXM"+"L"](xmlString); } - this.onloadAction(this.mainObject, null, null, null, this); + if (silent) + return; + + if (this.onloadAction) + this.onloadAction(this.mainObject, null, null, null, this); if (this.waitCall){ this.waitCall(); @@ -174,17 +179,18 @@ dtmlXMLLoaderObject.prototype.loadXMLString=function(xmlString){ } } /** - * @desc: load XML - * @type: private - * @param: filePath - xml file path - * @param: postMode - send POST request - * @param: postVars - list of vars for post request - * @topic: 0 - */ + * @desc: load XML + * @type: private + * @param: filePath - xml file path + * @param: postMode - send POST request + * @param: postVars - list of vars for post request + * @topic: 0 + */ dtmlXMLLoaderObject.prototype.loadXML=function(filePath, postMode, postVars, rpc){ if (this.rSeed) filePath+=((filePath.indexOf("?") != -1) ? "&" : "?")+"a_dhx_rSeed="+(new Date()).valueOf(); this.filePath=filePath; + if ((!_isIE)&&(window.XMLHttpRequest)) this.xmlDoc=new XMLHttpRequest(); else { @@ -202,7 +208,7 @@ dtmlXMLLoaderObject.prototype.loadXML=function(filePath, postMode, postVars, rpc else if (postMode) this.xmlDoc.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); - + this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest"); this.xmlDoc.send(null||postVars); @@ -210,40 +216,57 @@ dtmlXMLLoaderObject.prototype.loadXML=function(filePath, postMode, postVars, rpc (new this.waitLoadFunction(this))(); }; /** - * @desc: destructor, cleans used memory - * @type: private - * @topic: 0 - */ + * @desc: destructor, cleans used memory + * @type: private + * @topic: 0 + */ dtmlXMLLoaderObject.prototype.destructor=function(){ - this.onloadAction=null; - this.mainObject=null; - this.xmlDoc=null; + this._filterXPath = null; + this._getAllNamedChilds = null; + this._retry = null; + this.async = null; + this.rSeed = null; + this.filePath = null; + this.onloadAction = null; + this.mainObject = null; + this.xmlDoc = null; + this.doXPath = null; + this.doXPathOpera = null; + this.doXSLTransToObject = null; + this.doXSLTransToString = null; + this.loadXML = null; + this.loadXMLString = null; + // this.waitLoadFunction = null; + this.doSerialization = null; + this.xmlNodeToJSON = null; + this.getXMLTopNode = null; + this.setXSLParamValue = null; return null; } dtmlXMLLoaderObject.prototype.xmlNodeToJSON = function(node){ - var t={}; - for (var i=0; i-1) _isChrome=true; if ((navigator.userAgent.indexOf('Safari') != -1)||(navigator.userAgent.indexOf('Konqueror') != -1)){ - var _KHTMLrv = parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Safari')+7, 5)); + _KHTMLrv = parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Safari')+7, 5)); if (_KHTMLrv > 525){ //mimic FF behavior for Safari 3.1+ _isFF=true; - var _FFrv = 1.9; + _FFrv = 1.9; } else _isKHTML=true; } else if (navigator.userAgent.indexOf('Opera') != -1){ @@ -614,10 +646,12 @@ if ((navigator.userAgent.indexOf('Safari') != -1)||(navigator.userAgent.indexOf( else if (navigator.appName.indexOf("Microsoft") != -1){ _isIE=true; - if (navigator.appVersion.indexOf("MSIE 8.0")!= -1 && document.compatMode != "BackCompat") _isIE=8; + if ((navigator.appVersion.indexOf("MSIE 8.0")!= -1 || navigator.appVersion.indexOf("MSIE 9.0")!= -1 || navigator.appVersion.indexOf("MSIE 10.0")!= -1 ) && document.compatMode != "BackCompat"){ + _isIE=8; + } } else { _isFF=true; - var _FFrv = parseFloat(navigator.userAgent.split("rv:")[1]) + _FFrv = parseFloat(navigator.userAgent.split("rv:")[1]) } @@ -844,9 +878,9 @@ dtmlXMLLoaderObject.prototype.doXSLTransToString=function(xslDoc, xmlDoc){ dtmlXMLLoaderObject.prototype.doSerialization=function(xmlDoc){ if (!xmlDoc) - xmlDoc=this.xmlDoc; + xmlDoc=this.xmlDoc; if (xmlDoc.responseXML) - xmlDoc=xmlDoc.responseXML + xmlDoc=xmlDoc.responseXML if (!_isIE){ var xmlSerializer = new XMLSerializer(); return xmlSerializer.serializeToString(xmlDoc); @@ -855,65 +889,314 @@ dtmlXMLLoaderObject.prototype.doSerialization=function(xmlDoc){ } /** -* @desc: -* @type: private -*/ + * @desc: + * @type: private + */ dhtmlxEventable=function(obj){ - obj.dhx_SeverCatcherPath=""; - obj.attachEvent=function(name, catcher, callObj){ - name='ev_'+name.toLowerCase(); - if (!this[name]) - this[name]=new this.eventCatcher(callObj||this); - - return(name+':'+this[name].addEvent(catcher)); //return ID (event name & event ID) - } - obj.callEvent=function(name, arg0){ - name='ev_'+name.toLowerCase(); - if (this[name]) - return this[name].apply(this, arg0); - return true; - } - obj.checkEvent=function(name){ - return (!!this['ev_'+name.toLowerCase()]) - } - obj.eventCatcher=function(obj){ - var dhx_catch = []; - var z = function(){ - var res = true; - for (var i = 0; i < dhx_catch.length; i++){ - if (dhx_catch[i] != null){ - var zr = dhx_catch[i].apply(obj, arguments); - res=res&&zr; - } + obj.attachEvent=function(name, catcher, callObj){ + name='ev_'+name.toLowerCase(); + if (!this[name]) + this[name]=new this.eventCatcher(callObj||this); + + return(name+':'+this[name].addEvent(catcher)); //return ID (event name & event ID) + } + obj.callEvent=function(name, arg0){ + name='ev_'+name.toLowerCase(); + if (this[name]) + return this[name].apply(this, arg0); + return true; + } + obj.checkEvent=function(name){ + return (!!this['ev_'+name.toLowerCase()]) + } + obj.eventCatcher=function(obj){ + var dhx_catch = []; + var z = function(){ + var res = true; + for (var i = 0; i < dhx_catch.length; i++){ + if (dhx_catch[i] != null){ + var zr = dhx_catch[i].apply(obj, arguments); + res=res&&zr; } - return res; } - z.addEvent=function(ev){ - if (typeof (ev) != "function") - ev=eval(ev); - if (ev) - return dhx_catch.push(ev)-1; - return false; - } - z.removeEvent=function(id){ - dhx_catch[id]=null; - } - return z; + return res; } - obj.detachEvent=function(id){ - if (id != false){ - var list = id.split(':'); //get EventName and ID - this[list[0]].removeEvent(list[1]); //remove event - } + z.addEvent=function(ev){ + if (typeof (ev) != "function") + ev=eval(ev); + if (ev) + return dhx_catch.push(ev)-1; + return false; } - obj.detachAllEvents = function(){ - for (var name in this){ - if (name.indexOf("ev_")==0) - delete this[name]; - } + z.removeEvent=function(id){ + dhx_catch[id]=null; } -} + return z; + } + obj.detachEvent=function(id){ + if (id != false){ + var list = id.split(':'); //get EventName and ID + this[list[0]].removeEvent(list[1]); //remove event + } + } + obj.detachAllEvents = function(){ + for (var name in this){ + if (name.indexOf("ev_")==0) + delete this[name]; + } + } + obj = null; +}; +if(!window.dhtmlx) + window.dhtmlx = {}; + +(function(){ + var _dhx_msg_cfg = null; + function callback(config, result){ + var usercall = config.callback; + modality(false); + config.box.parentNode.removeChild(config.box); + _dhx_msg_cfg = config.box = null; + if (usercall) + usercall(result); + } + function modal_key(e){ + if (_dhx_msg_cfg){ + e = e||event; + var code = e.which||event.keyCode; + if (dhtmlx.message.keyboard){ + if (code == 13 || code == 32) + callback(_dhx_msg_cfg, true); + if (code == 27) + callback(_dhx_msg_cfg, false); + } + if (e.preventDefault) + e.preventDefault(); + return !(e.cancelBubble = true); + } + } + if (document.attachEvent) + document.attachEvent("onkeydown", modal_key); + else + document.addEventListener("keydown", modal_key, true); + + function modality(mode){ + if(!modality.cover){ + modality.cover = document.createElement("DIV"); + //necessary for IE only + modality.cover.onkeydown = modal_key; + modality.cover.className = "dhx_modal_cover"; + document.body.appendChild(modality.cover); + } + var height = document.body.scrollHeight; + modality.cover.style.display = mode?"inline-block":"none"; + } + + function button(text, result){ + var button_css = "dhtmlx_"+text.toLowerCase().replace(/ /g, "_")+"_button"; // dhtmlx_ok_button, dhtmlx_click_me_button + return "
    "+text+"
    "; + } + + function info(text){ + if (!t.area){ + t.area = document.createElement("DIV"); + t.area.className = "dhtmlx_message_area"; + t.area.style[t.position]="5px"; + document.body.appendChild(t.area); + } + + t.hide(text.id); + var message = document.createElement("DIV"); + message.innerHTML = "
    "+text.text+"
    "; + message.className = "dhtmlx-info dhtmlx-" + text.type; + message.onclick = function(){ + t.hide(text.id); + text = null; + }; + + if (t.position == "bottom" && t.area.firstChild) + t.area.insertBefore(message,t.area.firstChild); + else + t.area.appendChild(message); + + if (text.expire > 0) + t.timers[text.id]=window.setTimeout(function(){ + t.hide(text.id); + }, text.expire); + + t.pull[text.id] = message; + message = null; + + return text.id; + } + function _boxStructure(config, ok, cancel){ + var box = document.createElement("DIV"); + box.className = " dhtmlx_modal_box dhtmlx-"+config.type; + box.setAttribute("dhxbox", 1); + + var inner = ''; + + if (config.width) + box.style.width = config.width; + if (config.height) + box.style.height = config.height; + if (config.title) + inner+='
    '+config.title+'
    '; + inner+='
    '+(config.content?'':config.text)+'
    '; + if (ok) + inner += button(config.ok || "OK", true); + if (cancel) + inner += button(config.cancel || "Cancel", false); + if (config.buttons){ + for (var i=0; i[close] [clear]  DataProcessor
     Current state
     Log:
    "; - if (document.body) document.body.insertBefore(c,document.body.firstChild); - else dhtmlxEvent(window,"load",function(){ - document.body.insertBefore(c,document.body.firstChild); - }) - dhtmlxEvent(window,"dblclick",function(){ - c.style.display=''; - }) - return c; -} - -dataProcessor.prototype._error=function(data){ - this._log(""+data+""); -} -dataProcessor.prototype._log=function(data){ - var div=document.createElement("DIV"); - div.innerHTML = data; - var parent=this._console.childNodes[2]; - parent.appendChild(div); - parent.scrollTop=parent.scrollHeight; - - if (window.console && window.console.log) - window.console.log("DataProcessor :: "+data.replace(" "," ").replace("","").replace("","")); - -} -dataProcessor.prototype._updateStat=function(data){ - var data=[" Current state"]; - for(var i=0;i")+"
    Current mode: "+this.updateMode; -} -dataProcessor.prototype.xml_analize=function(xml){ - if (_isFF){ - if (!xml.xmlDoc.responseXML) - this._error("Not an XML, probably incorrect content type specified ( must be text/xml ), or some text output was started before XML data"); - else if (xml.xmlDoc.responseXML.firstChild.tagName=="parsererror") - this._error(xml.xmlDoc.responseXML.firstChild.textContent); - else return true; - } else if (_isIE){ - if (xml.xmlDoc.responseXML.parseError.errorCode) - this._error("XML error : "+xml.xmlDoc.responseXML.parseError.reason); - else if (!xml.xmlDoc.responseXML.documentElement) - this._error("Not an XML, probably incorrect content type specified ( must be text/xml ), or some text output was started before XML data"); - else return true; - } - return false; -} - -dataProcessor.wrap=function(name,before,after){ - var d=dataProcessor.prototype; - if (!d._wrap) d._wrap={}; - d._wrap[name]=d[name]; - d[name]=function(){ - if (before) before.apply(this,arguments); - var res=d._wrap[name].apply(this,arguments); - if (after) after.apply(this,[arguments,res]); - return res; - } -}; - -dataProcessor.wrap("setUpdated",function(rowId,state,mode){ - this._log(" row "+rowId+" "+(state?"marked":"unmarked")+" ["+(mode||"updated")+","+(this.is_invalid(rowId)||"valid")+"]"); -},function(){ - this._updateStat(); -}); - - - -dataProcessor.wrap("sendData",function(rowId){ - if (rowId){ - this._log(" Initiating data sending for "+rowId+""); - if (this.obj.mytype=="tree"){ - if (!this.obj._idpull[rowId]) - this._log(" Error! item with such ID not exists "+rowId+""); - } else { - if (this.rowsAr && !this.obj.rowsAr[rowId]) - this._log(" Error! row with such ID not exists "+rowId+""); - } - } -},function(){ - -}); - -dataProcessor.wrap("sendAllData",function(){ - this._log(" Initiating data sending for all rows "); -},function(){ - -}); -dataProcessor.logSingle=function(data,id){ - var tdata = {}; - if (id) - tdata[id] = data; - else - tdata = data; - - var url = []; - for (var key in tdata) { - url.push("
    "+key+""); - var suburl = []; - - for (var ikey in tdata[key]) - suburl.push(ikey+" = "+tdata[key][ikey]); - - url.push(suburl.join("
    ")); - url.push("
    "); - } - return url.join(""); -} -dataProcessor.wrap("_sendData",function(data,rowId){ - if (rowId) - this._log(" Sending in one-by-one mode, current ID = "+rowId); - else - this._log(" Sending all data at once"); - this._log(" Server url: "+this.serverProcessor+" parameters"); - var url = []; - this._log("
    "+dataProcessor.logSingle(data,rowId)+"
    "); -},function(){ - -}); - - -dataProcessor.wrap("afterUpdate",function(that,b,c,d,xml){ - that._log(" Server response received details
    "+(xml.xmlDoc.responseText||"").replace(/\&/g,"&").replace(//g,">")+"
    "); - if (!that.xml_analize(xml)) return; - var atag=xml.doXPath("//data/action"); - if (!atag){ - that._log(" No actions found"); - var atag=xml.getXMLTopNode("data"); - if (!atag) that._log(" XML not valid"); - else that._log(" Incorrect content type - need to be text/xml"); - } -},function(){ - -}); - -dataProcessor.wrap("afterUpdateCallback",function(sid,tid,action){ - if (this.obj.mytype=="tree"){ - if (!this.obj._idpull[sid]) this._log("Incorrect SID, item with such ID not exists in grid"); - } else { - if (this.obj.rowsAr && !this.obj.rowsAr[sid]) this._log("Incorrect SID, row with such ID not exists in grid"); - } - this._log(" Action: "+action+" SID:"+sid+" TID:"+tid); -},function(){ - -}); - - - - - - - /* dhx_sort[index]=direction dhx_filter[index]=mask @@ -1798,8 +1918,9 @@ dhtmlxError.catchError("LoadXML",function(a,b,c){ } }); -window.dhtmlXScheduler=window.scheduler={version:3.0}; +window.dhtmlXScheduler = window.scheduler = { version: "3.5.0" }; dhtmlxEventable(scheduler); + scheduler.init=function(id,date,mode){ date=date||(new Date()); mode=mode||"week"; @@ -1818,8 +1939,10 @@ scheduler.init=function(id,date,mode){ dhtmlxEvent(window,"resize",function(){ window.clearTimeout(scheduler._resize_timer); scheduler._resize_timer=window.setTimeout(function(){ - if (scheduler.callEvent("onSchedulerResize",[])) + if (scheduler.callEvent("onSchedulerResize",[])) { scheduler.update_view(); + scheduler.callEvent("onAfterSchedulerResize", []); + } }, 100); }); this.set_sizes(); @@ -1837,7 +1960,8 @@ scheduler.xy={ menu_width:25, margin_top:0, margin_left:0, - editor_width:140 + editor_width:140, + lightbox_additional_height:50 }; scheduler.keys={ edit_save:13, @@ -1873,6 +1997,7 @@ scheduler.get_elements=function(){ var els=this._obj.getElementsByTagName("DIV"); for (var i=0; i < els.length; i++){ var name=els[i].className; + if (name) name = name.split(" ")[0]; if (!this._els[name]) this._els[name]=[]; this._els[name].push(els[i]); @@ -1898,10 +2023,15 @@ scheduler.set_actions=function(){ }; this._obj.ondblclick=function(e){ scheduler._on_dbl_click(e||event); - } + }; + this._obj.oncontextmenu = function(e) { + var ev = e||event; + var src = ev.target||ev.srcElement; + var returnValue = scheduler.callEvent("onContextMenu", [scheduler._locate_event(src), ev]); + return returnValue; + }; }; scheduler.select=function(id){ - if (this._table_view || !this.getEvent(id)._timed) return; //temporary block if (this._select_id==id) return; this.editStop(false); this.unselect(); @@ -1922,19 +2052,28 @@ scheduler.getState=function(){ max_date: this._max_date, editor_id: this._edit_id, lightbox_id: this._lightbox_id, - new_event: this._new_event + new_event: this._new_event, + select_id: this._select_id, + expanded: this.expanded, + drag_id: this._drag_id, + drag_mode: this._drag_mode }; }; scheduler._click={ dhx_cal_data:function(e){ - //debugger; var trg = e?e.target:event.srcElement; var id = scheduler._locate_event(trg); e = e || event; - if ((id && !scheduler.callEvent("onClick",[id,e])) ||scheduler.config.readonly) return; - - if (id) { + + if (!id) { + scheduler.callEvent("onEmptyClick",[scheduler.getActionData(e).date, e]); + } else { + if ( !scheduler.callEvent("onClick",[id,e]) || scheduler.config.readonly ) return; + } + + if (id && scheduler.config.select) { + scheduler.select(id); var mask = trg.className; if (mask.indexOf("_icon")!=-1) @@ -1958,13 +2097,30 @@ scheduler._click={ scheduler.setCurrentView(scheduler._date,mode); }, buttons:{ - "delete":function(id){ var c=scheduler.locale.labels.confirm_deleting; if (!c||confirm(c)) scheduler.deleteEvent(id); }, + "delete":function(id){ + var c = scheduler.locale.labels.confirm_deleting; + scheduler._dhtmlx_confirm(c, scheduler.locale.labels.title_confirm_deleting, function(){ scheduler.deleteEvent(id) }); + }, edit:function(id){ scheduler.edit(id); }, save:function(id){ scheduler.editStop(true); }, details:function(id){ scheduler.showLightbox(id); }, cancel:function(id){ scheduler.editStop(false); } } }; +scheduler._dhtmlx_confirm = function(message, title, callback) { + if (!message) + return callback(); + var opts = { text: message }; + if (title) + opts.title = title; + if (callback) { + opts.callback = function(result) { + if (result) + callback(); + }; + } + dhtmlx.confirm(opts); +}; scheduler.addEventNow=function(start,end,e){ var base = {}; if (start && start.constructor.toString().match(/object/i) !== null){ @@ -1981,7 +2137,7 @@ scheduler.addEventNow=function(start,end,e){ start_date.setHours(start_hour); start = start_date.valueOf(); } - end = start+d; + end = start.valueOf()+d; } var end_date = new Date(end); @@ -2012,29 +2168,36 @@ scheduler._on_dbl_click=function(e,src){ case "dhx_scale_holder_now": case "dhx_month_body": case "dhx_wa_day_data": + case "dhx_marked_timespan": if (!scheduler.config.dblclick_create) break; - var pos=this._mouse_coords(e); - var start=this._min_date.valueOf()+(pos.y*this.config.time_step+(this._table_view?0:pos.x)*24*60)*60000; - start = this._correct_shift(start); - this.addEventNow(start,null,e); + this.addEventNow(this.getActionData(e).date,null,e); break; - case "dhx_body": + case "dhx_cal_event": case "dhx_wa_ev_body": + case "dhx_agenda_line": + case "dhx_grid_event": case "dhx_cal_event_line": case "dhx_cal_event_clear": var id = this._locate_event(src); if (!this.callEvent("onDblClick",[id,e])) return; - if (this.config.details_on_dblclick || this._table_view || !this.getEvent(id)._timed) + if (this.config.details_on_dblclick || this._table_view || !this.getEvent(id)._timed || !this.config.select) this.showLightbox(id); else this.edit(id); break; - case "": - if (src.parentNode) - return scheduler._on_dbl_click(e,src.parentNode); + case "dhx_time_block": + case "dhx_cal_container": + return; + break; default: var t = this["dblclick_"+name]; - if (t) t.call(this,e); + if (t) { + t.call(this,e); + } + else { + if (src.parentNode && src != this) + return scheduler._on_dbl_click(e,src.parentNode); + } break; } }; @@ -2060,25 +2223,31 @@ scheduler._mouse_coords=function(ev){ return handler.call(this,pos); //transform to date - if (!this._table_view){ - pos.x=Math.max(0,Math.ceil(pos.x/this._cols[0])-1); + if (!this._table_view) { + pos.x=Math.min(this._cols.length-1, Math.max(0,Math.ceil(pos.x/this._cols[0])-1)); pos.y=Math.max(0,Math.ceil(pos.y*60/(this.config.time_step*this.config.hour_size_px))-1)+this.config.first_hour*(60/this.config.time_step); } else { + if (!this._cols || !this._colsS) // agenda/map views + return pos; var dy=0; for (dy=1; dy < this._colsS.heights.length; dy++) if (this._colsS.heights[dy]>pos.y) break; - pos.y=(Math.max(0,Math.ceil(pos.x/this._cols[0])-1)+Math.max(0,dy-1)*7)*24*60/this.config.time_step; + pos.y=Math.ceil( (Math.max(0, pos.x/this._cols[0])+Math.max(0,dy-1)*7)*24*60/this.config.time_step ); + + if (scheduler._drag_mode || this._mode == "month") + pos.y=(Math.max(0,Math.ceil(pos.x/this._cols[0])-1)+Math.max(0,dy-1)*7)*24*60/this.config.time_step; + pos.x=0; } return pos; -} +}; scheduler._close_not_saved=function(){ if (new Date().valueOf()-(scheduler._new_event||0) > 500 && scheduler._edit_id){ var c=scheduler.locale.labels.confirm_closing; - if (!c || confirm(c)) - scheduler.editStop(scheduler.config.positive_closing); + + scheduler._dhtmlx_confirm(c, scheduler.locale.labels.title_confirm_closing, function() { scheduler.editStop(scheduler.config.positive_closing); }); } }; scheduler._correct_shift=function(start, back){ @@ -2088,7 +2257,7 @@ scheduler._on_mouse_move=function(e){ if (this._drag_mode){ var pos=this._mouse_coords(e); if (!this._drag_pos || pos.custom || this._drag_pos.x!=pos.x || this._drag_pos.y!=pos.y){ - + var start, end; if (this._edit_id!=this._drag_id) this._close_not_saved(); @@ -2098,14 +2267,16 @@ scheduler._on_mouse_move=function(e){ this._close_not_saved(); this._loading=true; //will be ignored by dataprocessor - var start=this._min_date.valueOf()+(pos.y*this.config.time_step+(this._table_view?0:pos.x)*24*60)*60000; - //if (this._mode != "week" && this._mode != "day") - start = this._correct_shift(start); - + start = this._get_date_from_pos(pos).valueOf(); + + var res = this.callEvent("onBeforeEventCreated", [e]); + if (!res) + return; + if (!this._drag_start){ this._drag_start=start; return; } - var end = start; + end = start; if (end==this._drag_start) return; this._drag_id=this.uid(); @@ -2118,26 +2289,31 @@ scheduler._on_mouse_move=function(e){ } var ev=this.getEvent(this._drag_id); - var start,end; + if (this._drag_mode=="move"){ start = this._min_date.valueOf()+(pos.y*this.config.time_step+pos.x*24*60)*60000; if (!pos.custom && this._table_view) start+=this.date.time_part(ev.start_date)*1000; start = this._correct_shift(start); end = ev.end_date.valueOf()-(ev.start_date.valueOf()-start); - } else { + } else { // resize start = ev.start_date.valueOf(); + end = ev.end_date.valueOf(); if (this._table_view) { - end = this._min_date.valueOf()+pos.y*this.config.time_step*60000 + (pos.custom?0:24*60*60000); + var resize_date = this._min_date.valueOf()+pos.y*this.config.time_step*60000 + (pos.custom?0:24*60*60000); if (this._mode == "month") - end = this._correct_shift(end, false); - } - else{ + resize_date = this._correct_shift(resize_date, false); + + if (pos.resize_from_start) + start = resize_date; + else + end = resize_date; + } else { end = this.date.date_part(new Date(ev.end_date)).valueOf()+pos.y*this.config.time_step*60000; this._els["dhx_cal_data"][0].style.cursor="s-resize"; if (this._mode == "week" || this._mode == "day") end = this._correct_shift(end); } - if (this._drag_mode == "new-size"){ + if (this._drag_mode == "new-size") { if (end <= this._drag_start){ var shift = pos.shift||((this._table_view && !pos.custom)?24*60*60000:0); start = end-(pos.shift?0:shift); @@ -2145,25 +2321,30 @@ scheduler._on_mouse_move=function(e){ } else { start = this._drag_start; } - - } else if (end<=start) - end=start+this.config.time_step*60000; + } else { + if (end<=start) + end=start+this.config.time_step*60000; + } } var new_end = new Date(end-1); var new_start = new Date(start); //prevent out-of-borders situation for day|week view - if ( this._table_view || (new_end.getDate()==new_start.getDate() && new_end.getHours() this._min_date && now.getHours() >= this.config.first_hour && now.getHours()
    "; + rendered_dates.push(sd); sd=this.date.add(sd,1,"day"); } html+=""; @@ -2477,7 +2667,20 @@ scheduler._reset_month_scale=function(b,dd,sd){ html+=""; this._max_date=sd; - b.innerHTML=html; + b.innerHTML=html; + + this._scales = {}; + var divs = b.getElementsByTagName('div'); + for (var i=0; i=0; i--) - if (this._rendered[i].getAttribute("event_id")==id) - method(this._rendered[i],i); +scheduler.for_rendered = function(id, method) { + for (var i = this._rendered.length - 1; i >= 0; i--) + if (this._rendered[i].getAttribute("event_id") == id) + method(this._rendered[i], i); }; -scheduler.changeEventId=function(id,new_id){ +scheduler.changeEventId = function(id, new_id) { if (id == new_id) return; - var ev=this._events[id]; - if (ev){ - ev.id=new_id; - this._events[new_id]=ev; + var ev = this._events[id]; + if (ev) { + ev.id = new_id; + this._events[new_id] = ev; delete this._events[id]; } - this.for_rendered(id,function(r){ - r.setAttribute("event_id",new_id); + this.for_rendered(id, function(r) { + r.setAttribute("event_id", new_id); }); - if (this._select_id==id) this._select_id=new_id; - if (this._edit_id==id) this._edit_id=new_id; - //if (this._drag_id==id) this._drag_id=new_id; - this.callEvent("onEventIdChange",[id,new_id]); + if (this._select_id == id) this._select_id = new_id; + if (this._edit_id == id) this._edit_id = new_id; + //if (this._drag_id==id) this._drag_id=new_id; + this.callEvent("onEventIdChange", [id, new_id]); }; -(function(){ - var attrs=["text","Text","start_date","StartDate","end_date","EndDate"]; - var create_getter=function(name){ - return function(id){ return (scheduler.getEvent(id))[name]; }; +(function() { + var attrs = ["text", "Text", "start_date", "StartDate", "end_date", "EndDate"]; + var create_getter = function(name) { + return function(id) { return (scheduler.getEvent(id))[name]; }; }; - var create_setter=function(name){ - return function(id,value){ - var ev=scheduler.getEvent(id); ev[name]=value; - ev._changed=true; - ev._timed=this.is_one_day_event(ev); - scheduler.event_updated(ev,true); + var create_setter = function(name) { + return function(id, value) { + var ev = scheduler.getEvent(id); + ev[name] = value; + ev._changed = true; + ev._timed = this.is_one_day_event(ev); + scheduler.event_updated(ev, true); }; }; - for (var i=0; i this._colsS.height-22){ // 22 - height of cell's header + if ((h[i]) * hb > this._colsS.height - 22) { // 22 - height of cell's header //we have overflow, update heights var cells = evl.rows[i].cells; - for (var j=0; j < cells.length; j++) { - cells[j].childNodes[1].style.height = h[i]*hb+"px"; + for (var j = 0; j < cells.length; j++) { + cells[j].childNodes[1].style.height = h[i] * hb + "px"; } - h[i]=(h[i-1]||0)+cells[0].offsetHeight; + h[i] = (h[i - 1] || 0) + cells[0].offsetHeight; } - h[i]=(h[i-1]||0)+evl.rows[i].cells[0].offsetHeight; + h[i] = (h[i - 1] || 0) + evl.rows[i].cells[0].offsetHeight; } h.unshift(0); - if (evl.parentNode.offsetHeightb.id?1:-1; - return a.start_date>b.start_date?1:-1; - }); - var days=[]; //events by weeks - var evs_originals = []; - for (var i=0; i < evs.length; i++) { - var ev=evs[i]; - - //check scale overflow - var sh = ev.start_date.getHours(); - var eh = ev.end_date.getHours(); - - ev._sday=this._get_event_sday(ev); - if (!days[ev._sday]) days[ev._sday]=[]; - - if (!hold){ - ev._inner=false; - - var stack=days[ev._sday]; - while (stack.length && stack[stack.length-1].end_date<=ev.start_date) - stack.splice(stack.length-1,1); - - var sorderSet = false; - for(var j=0; j _max_sorder) - _max_sorder = stack[j]._sorder; - ev._sorder = _max_sorder + 1; - ev._inner = false; - } - - } - else - ev._sorder = 0; - } - - stack.push(ev); - - if (stack.length>(stack.max_count||0)) { - stack.max_count=stack.length; - ev._count=stack.length; - } - else { - ev._count=(ev._count)?ev._count:1; - } +scheduler._get_event_mapped_end_date = function(ev) { + var end_date = ev.end_date; + if (this.config.separate_short_events) { + var ev_duration = (ev.end_date - ev.start_date) / 60000; // minutes + if (ev_duration < this._min_mapped_duration) { + end_date = this.date.add(end_date, this._min_mapped_duration - ev_duration, "minute"); } - - if (sh < this.config.first_hour || eh >= this.config.last_hour){ + } + return end_date; +}; +scheduler._pre_render_events_line = function(evs, hold) { + evs.sort(function(a, b) { + if (a.start_date.valueOf() == b.start_date.valueOf()) + return a.id > b.id ? 1 : -1; + return a.start_date > b.start_date ? 1 : -1; + }); + var days = []; //events by weeks + var evs_originals = []; + + this._min_mapped_duration = Math.ceil(this.xy.min_event_height * 60 / this.config.hour_size_px); // values could change along the way + + for (var i = 0; i < evs.length; i++) { + var ev = evs[i]; + + //check date overflow + var sd = ev.start_date; + var ed = ev.end_date; + //check scale overflow + var sh = sd.getHours(); + var eh = ed.getHours(); + + ev._sday = this._get_event_sday(ev); // sday based on event start_date + if (!days[ev._sday]) days[ev._sday] = []; + + if (!hold) { + ev._inner = false; + + var stack = days[ev._sday]; + + while (stack.length) { + var t_ev = stack[stack.length - 1]; + var t_end_date = this._get_event_mapped_end_date(t_ev); + if (t_end_date.valueOf() <= ev.start_date.valueOf()) { + stack.splice(stack.length - 1, 1); + } else { + break; + } + } + + var sorderSet = false; + for (var j = 0; j < stack.length; j++) { + var t_ev = stack[j]; + var t_end_date = this._get_event_mapped_end_date(t_ev); + if (t_end_date.valueOf() <= ev.start_date.valueOf()) { + sorderSet = true; + ev._sorder = t_ev._sorder; + stack.splice(j, 1); + ev._inner = true; + break; + } + } + + if (stack.length) + stack[stack.length - 1]._inner = true; + + if (!sorderSet) { + if (stack.length) { + if (stack.length <= stack[stack.length - 1]._sorder) { + if (!stack[stack.length - 1]._sorder) + ev._sorder = 0; + else + for (j = 0; j < stack.length; j++) { + var _is_sorder = false; + for (var k = 0; k < stack.length; k++) { + if (stack[k]._sorder == j) { + _is_sorder = true; + break; + } + } + if (!_is_sorder) { + ev._sorder = j; + break; + } + } + ev._inner = true; + } else { + var _max_sorder = stack[0]._sorder; + for (j = 1; j < stack.length; j++) { + if (stack[j]._sorder > _max_sorder) + _max_sorder = stack[j]._sorder; + } + ev._sorder = _max_sorder + 1; + ev._inner = false; + } + + } else + ev._sorder = 0; + } + + stack.push(ev); + + if (stack.length > (stack.max_count || 0)) { + stack.max_count = stack.length; + ev._count = stack.length; + } else { + ev._count = (ev._count) ? ev._count : 1; + } + } + + if (sh < this.config.first_hour || eh >= this.config.last_hour) { + // Need to create copy of event as we will be changing it's start/end date + // e.g. first_hour = 11 and event.start_date hours = 9. Need to preserve that info evs_originals.push(ev); - evs[i]=ev=this._copy_event(ev); - if (sh < this.config.first_hour){ + evs[i] = ev = this._copy_event(ev); + + if (sh < this.config.first_hour) { ev.start_date.setHours(this.config.first_hour); ev.start_date.setMinutes(0); } - if (eh >= this.config.last_hour){ + if (eh >= this.config.last_hour) { ev.end_date.setMinutes(0); ev.end_date.setHours(this.config.last_hour); } - if (ev.start_date>ev.end_date || sh==this.config.last_hour) { - evs.splice(i,1); i--; continue; + + if (ev.start_date > ev.end_date || sh == this.config.last_hour) { + evs.splice(i, 1); + i--; + continue; } } } - if (!hold){ - for (var i=0; i < evs.length; i++) { - evs[i]._count = days[evs[i]._sday].max_count; - } - for (var i=0; i < evs_originals.length; i++) - evs_originals[i]._count=days[evs_originals[i]._sday].max_count; + if (!hold) { + for (var i = 0; i < evs.length; i++) { + evs[i]._count = days[evs[i]._sday].max_count; + } + for (var i = 0; i < evs_originals.length; i++) + evs_originals[i]._count = days[evs_originals[i]._sday].max_count; } - + return evs; }; -scheduler._time_order=function(evs){ - evs.sort(function(a,b){ - if (a.start_date.valueOf()==b.start_date.valueOf()){ +scheduler._time_order = function(evs) { + evs.sort(function(a, b) { + if (a.start_date.valueOf() == b.start_date.valueOf()) { if (a._timed && !b._timed) return 1; if (!a._timed && b._timed) return -1; - return a.id>b.id?1:-1; + return a.id > b.id ? 1 : -1; } - return a.start_date>b.start_date?1:-1; + return a.start_date > b.start_date ? 1 : -1; }); }; -scheduler._pre_render_events_table=function(evs,hold){ // max - max height of week slot +scheduler._pre_render_events_table = function(evs, hold) { // max - max height of week slot this._time_order(evs); - - var out=[]; - var weeks=[[],[],[],[],[],[],[]]; //events by weeks + var out = []; + var weeks = [ + [], + [], + [], + [], + [], + [], + [] + ]; //events by weeks var max = this._colsS.heights; var start_date; var cols = this._cols.length; - - for (var i=0; i < evs.length; i++) { - var ev=evs[i]; - var sd = (start_date||ev.start_date); + var chunks_info = {}; + + for (var i = 0; i < evs.length; i++) { + var ev = evs[i]; + var id = ev.id; + if (!chunks_info[id]) { + chunks_info[id] = { + first_chunk: true, + last_chunk: true + }; + } + var chunk_info = chunks_info[id]; + var sd = (start_date || ev.start_date); var ed = ev.end_date; //trim events which are crossing through current view - if (sdthis._max_date) ed=this._max_date; - - var locate_s = this.locate_holder_day(sd,false,ev); - ev._sday=locate_s%cols; - var locate_e = this.locate_holder_day(ed,true,ev)||cols; - ev._eday=(locate_e%cols)||cols; //cols used to fill full week, when event end on monday - ev._length=locate_e-locate_s; - + if (sd < this._min_date) { + chunk_info.first_chunk = false; + sd = this._min_date; + } + if (ed > this._max_date) { + chunk_info.last_chunk = false; + ed = this._max_date; + } + + var locate_s = this.locate_holder_day(sd, false, ev); + ev._sday = locate_s % cols; + var locate_e = this.locate_holder_day(ed, true, ev) || cols; + ev._eday = (locate_e % cols) || cols; //cols used to fill full week, when event end on monday + ev._length = locate_e - locate_s; + //3600000 - compensate 1 hour during winter|summer time shift - ev._sweek=Math.floor((this._correct_shift(sd.valueOf(),1)-this._min_date.valueOf())/(60*60*1000*24*cols)); - + ev._sweek = Math.floor((this._correct_shift(sd.valueOf(), 1) - this._min_date.valueOf()) / (60 * 60 * 1000 * 24 * cols)); + //current slot - var stack=weeks[ev._sweek]; + var stack = weeks[ev._sweek]; //check order position var stack_line; - - for (stack_line=0; stack_line"; - if (this._quirks7) d2.firstChild.style.height=height-12+"px"; //IEFIX - this._editor=d2.firstChild; - this._editor.onkeypress=function(e){ - if ((e||event).shiftKey) return true; - var code=(e||event).keyCode; - if (code==scheduler.keys.edit_save) scheduler.editStop(true); - if (code==scheduler.keys.edit_cancel) scheduler.editStop(false); + + d2.innerHTML = ""; + if (this._quirks7) d2.firstChild.style.height = height - 12 + "px"; //IEFIX + this._editor = d2.firstChild; + this._editor.onkeydown = function(e) { + if ((e || event).shiftKey) return true; + var code = (e || event).keyCode; + if (code == scheduler.keys.edit_save) scheduler.editStop(true); + if (code == scheduler.keys.edit_cancel) scheduler.editStop(false); + }; + this._editor.onselectstart = function (e) { + return (e || event).cancelBubble = true; }; - this._editor.onselectstart=function(e){ return (e||event).cancelBubble=true; }; d2.firstChild.focus(); //IE and opera can add x-scroll during focusing - this._els["dhx_cal_data"][0].scrollLeft=0; + this._els["dhx_cal_data"][0].scrollLeft = 0; d2.firstChild.select(); - + } - if (this._select_id==ev.id){ - if(this.config.cascade_event_display && this._drag_mode) - d.style.zIndex = 1; //fix overlapping issue for cascade view in case of dnd of selected event - var icons=this.config["icons_"+((this._edit_id==ev.id)?"edit":"select")]; - var icons_str=""; - var bg_color = (ev.color?("background-color:"+ev.color+";"):""); - var color = (ev.textColor?("color:"+ev.textColor+";"):""); - for (var i=0; i"; - var obj = this._render_v_bar(ev.id,left-menu+1,top,menu,icons.length*20+26,"","
    ",icons_str,true); - obj.style.left=left-menu+1; + if (this.xy.menu_width !== 0 && this._select_id == ev.id) { + if (this.config.cascade_event_display && this._drag_mode) + d.style.zIndex = 1; //fix overlapping issue for cascade view in case of dnd of selected event + var icons = this.config["icons_" + ((this._edit_id == ev.id) ? "edit" : "select")]; + var icons_str = ""; + var bg_color = (ev.color ? ("background-color: " + ev.color + ";") : ""); + var color = (ev.textColor ? ("color: " + ev.textColor + ";") : ""); + for (var i = 0; i < icons.length; i++) + icons_str += "
    "; + var obj = this._render_v_bar(ev.id, left - menu + 1, top, menu, icons.length * 20 + 26 - 2, "", "
    ", icons_str, true); + obj.style.left = left - menu + 1; this._els["dhx_cal_data"][0].appendChild(obj); this._rendered.push(obj); } }; -scheduler._render_v_bar=function(id,x,y,w,h,style,contentA,contentB,bottom){ - var d=document.createElement("DIV"); +scheduler._render_v_bar = function (id, x, y, w, h, style, contentA, contentB, bottom) { + var d = document.createElement("DIV"); var ev = this.getEvent(id); - var cs = "dhx_cal_event"; - var cse = scheduler.templates.event_class(ev.start_date,ev.end_date,ev); - if (cse) cs=cs+" "+cse; - var bg_color = (ev.color?("background-color:"+ev.color+";"):""); - var color = (ev.textColor?("color:"+ev.textColor+";"):""); - - var html='
    '; - html+='
     
    '; - html+='
    '+contentA+'
    '; - html+='
    '+contentB+'
    '; - html+='
    '; - - d.innerHTML=html; - return d.firstChild; + var cs = (bottom) ? "dhx_cal_event dhx_cal_select_menu" : "dhx_cal_event"; + + var cse = scheduler.templates.event_class(ev.start_date, ev.end_date, ev); + if (cse) cs = cs + " " + cse; + + var bg_color = (ev.color ? ("background:" + ev.color + ";") : ""); + var color = (ev.textColor ? ("color:" + ev.textColor + ";") : ""); + + var html = '
    '; + d.innerHTML = html; + + var container = d.cloneNode(true).firstChild; + + if (scheduler.renderEvent && !bottom && scheduler.renderEvent(container, ev)) { + return container; + } else { + container = d.firstChild; + + var inner_html = '
     
    '; + inner_html += '
    ' + contentA + '
    '; + inner_html += '
    ' + contentB + '
    '; // +2 css specific, moved from render_event + + var footer_class = "dhx_event_resize dhx_footer"; + if (bottom) + footer_class = "dhx_resize_denied " + footer_class; + + inner_html += ''; + + container.innerHTML = inner_html; + } + + return container; }; -scheduler.locate_holder=function(day){ - if (this._mode=="day") return this._els["dhx_cal_data"][0].firstChild; //dirty +scheduler.locate_holder = function(day) { + if (this._mode == "day") return this._els["dhx_cal_data"][0].firstChild; //dirty return this._els["dhx_cal_data"][0].childNodes[day]; }; -scheduler.locate_holder_day=function(date,past){ - var day = Math.floor((this._correct_shift(date,1)-this._min_date)/(60*60*24*1000)); +scheduler.locate_holder_day = function(date, past) { + var day = Math.floor((this._correct_shift(date, 1) - this._min_date) / (60 * 60 * 24 * 1000)); //when locating end data of event , we need to use next day if time part was defined if (past && this.date.time_part(date)) day++; return day; }; -scheduler.render_event_bar=function(ev){ - var parent=this._rendered_location; +scheduler.render_event_bar = function (ev) { + var parent = this._rendered_location; - var x=this._colsS[ev._sday]; - var x2=this._colsS[ev._eday]; - if (x2==x) x2=this._colsS[ev._eday+1]; + var x = this._colsS[ev._sday]; + var x2 = this._colsS[ev._eday]; + if (x2 == x) x2 = this._colsS[ev._eday + 1]; var hb = this.xy.bar_height; - - var y=this._colsS.heights[ev._sweek]+(this._colsS.height?(this.xy.month_scale_height+2):2)+(ev._sorder*hb); - - var d=document.createElement("DIV"); - var cs = ev._timed?"dhx_cal_event_clear":"dhx_cal_event_line"; - var cse = scheduler.templates.event_class(ev.start_date,ev.end_date,ev); - if (cse) cs=cs+" "+cse; - var bg_color = (ev.color?("background-color:"+ev.color+";"):""); - var color = (ev.textColor?("color:"+ev.textColor+";"):""); - - var title_line = scheduler.templates.event_bar_text(ev.start_date,ev.end_date,ev); - - var html='
    '; - + var y = this._colsS.heights[ev._sweek] + (this._colsS.height ? (this.xy.month_scale_height + 2) : 2 ) + (ev._sorder * hb); + + var d = document.createElement("DIV"); + var cs = "dhx_cal_event_clear"; + if (!ev._timed) { + cs = "dhx_cal_event_line"; + if (ev.hasOwnProperty("_first_chunk") && ev._first_chunk) + cs += " dhx_cal_event_line_start"; + if (ev.hasOwnProperty("_last_chunk") && ev._last_chunk) + cs += " dhx_cal_event_line_end"; + } + + var cse = scheduler.templates.event_class(ev.start_date, ev.end_date, ev); + if (cse) cs = cs + " " + cse; + + var bg_color = (ev.color ? ("background:" + ev.color + ";") : ""); + var color = (ev.textColor ? ("color:" + ev.textColor + ";") : ""); + + var html = '
    '; + + ev = scheduler.getEvent(ev.id); // ev at this point could be a part of a larged event if (ev._timed) - html+=scheduler.templates.event_bar_date(ev.start_date,ev.end_date,ev); - html+=scheduler.templates.event_bar_text(ev.start_date,ev.end_date,ev)+'
    '; - html+='
    '; - - d.innerHTML=html; - + html += scheduler.templates.event_bar_date(ev.start_date, ev.end_date, ev); + html += scheduler.templates.event_bar_text(ev.start_date, ev.end_date, ev) + ''; + html += ''; + + d.innerHTML = html; + this._rendered.push(d.firstChild); parent.appendChild(d.firstChild); }; -scheduler._locate_event=function(node){ - var id=null; - while (node && !id && node.getAttribute){ - id=node.getAttribute("event_id"); - node=node.parentNode; +scheduler._locate_event = function(node) { + var id = null; + while (node && !id && node.getAttribute) { + id = node.getAttribute("event_id"); + node = node.parentNode; } return id; }; - -scheduler.edit=function(id){ - if (this._edit_id==id) return; - this.editStop(false,id); - this._edit_id=id; +scheduler.edit = function(id) { + if (this._edit_id == id) return; + this.editStop(false, id); + this._edit_id = id; this.updateEvent(id); }; -scheduler.editStop=function(mode,id){ - if (id && this._edit_id==id) return; - var ev=this.getEvent(this._edit_id); - if (ev){ - if (mode) ev.text=this._editor.value; - this._edit_id=null; - this._editor=null; +scheduler.editStop = function(mode, id) { + if (id && this._edit_id == id) return; + var ev = this.getEvent(this._edit_id); + if (ev) { + if (mode) ev.text = this._editor.value; + this._edit_id = null; + this._editor = null; this.updateEvent(ev.id); - this._edit_stop_event(ev,mode); + this._edit_stop_event(ev, mode); } }; -scheduler._edit_stop_event=function(ev,mode){ - if (this._new_event){ - if (!mode) this.deleteEvent(ev.id,true); - else this.callEvent("onEventAdded",[ev.id,ev]); - this._new_event=null; - } else - if (mode) this.callEvent("onEventChanged",[ev.id,ev]); +scheduler._edit_stop_event = function(ev, mode) { + if (this._new_event) { + if (!mode) { + if (ev) // in case of custom lightbox user can already delete event + this.deleteEvent(ev.id, true); + } else { + this.callEvent("onEventAdded", [ev.id, ev]); + } + this._new_event = null; + } else { + if (mode) + this.callEvent("onEventChanged", [ev.id, ev]); + } }; -scheduler.getEvents = function(from,to){ +scheduler.getEvents = function(from, to) { var result = []; - for (var a in this._events){ + for (var a in this._events) { var ev = this._events[a]; - if (ev && ev.start_datefrom) + if (ev && ( (!from && !to) || (ev.start_date < to && ev.end_date > from) )) result.push(ev); } return result; }; - +scheduler.getRenderedEvent = function(id) { + if (!id) + return; + var rendered_events = scheduler._rendered; + for (var i=0; i"; - }, - set_value:function(node,value,ev,config){ - node.innerHTML = value||""; - }, - get_value:function(node,ev,config){ - return node.innerHTML||""; - }, - focus: function(node){ - } - }, + template:{ + render: function(sns){ + var height=(sns.height||"30")+"px"; + return "
    "; + }, + set_value:function(node,value,ev,config){ + node.innerHTML = value||""; + }, + get_value:function(node,ev,config){ + return node.innerHTML||""; + }, + focus: function(node){ + } + }, textarea:{ render:function(sns){ var height=(sns.height||"130")+"px"; @@ -3791,10 +4269,15 @@ scheduler.form_blocks={ html+=""; return html; }, - set_value:function(node,value,ev){ + set_value:function(node,value,ev,sns){ + var select = node.firstChild; + if (!select._dhx_onchange && sns.onchange) { + select.onchange = sns.onchange; + select._dhx_onchange = true; + } if (typeof value == "undefined") - value = (node.firstChild.options[0]||{}).value; - node.firstChild.value=value||""; + value = (select.options[0]||{}).value; + select.value=value||""; }, get_value:function(node,ev){ return node.firstChild.value; @@ -3802,9 +4285,9 @@ scheduler.form_blocks={ focus:function(node){ var a=node.firstChild; if (a.select) a.select(); a.focus(); } - }, + }, time:{ - render:function(){ + render:function(sns){ //hours var cfg = scheduler.config; var dt = this.date.date_part(new Date()); @@ -3814,46 +4297,46 @@ scheduler.form_blocks={ first = 60*cfg.first_hour; dt.setHours(cfg.first_hour); } - + var html=" "; - + return "
    "+html+"  –  "+html+"
    "; }, - set_value:function(node,value,ev){ - - + set_value:function(node,value,ev,config){ + var cfg = scheduler.config; var s=node.getElementsByTagName("select"); - if(scheduler.config.full_day) { + if(cfg.full_day) { if (!node._full_day){ var html = ""; if (!scheduler.config.wide_form) @@ -3862,46 +4345,63 @@ scheduler.form_blocks={ node._full_day=true; } var input=node.previousSibling.getElementsByTagName("input")[0]; - var isFulldayEvent = (scheduler.date.time_part(ev.start_date)===0 && scheduler.date.time_part(ev.end_date)===0 && ev.end_date.valueOf()-ev.start_date.valueOf() < 2*24*60*60*1000); - input.checked = isFulldayEvent; - - for(var k in s) - s[k].disabled=input.checked; + input.checked = (scheduler.date.time_part(ev.start_date)===0 && scheduler.date.time_part(ev.end_date)===0); + + s[0].disabled=input.checked; + s[ s.length/2 ].disabled=input.checked; input.onclick = function(){ if(input.checked) { - var start_date = new Date(ev.start_date); - var end_date = new Date(ev.end_date); - - scheduler.date.date_part(start_date); - end_date = scheduler.date.add(start_date, 1, "day"); - } - for(var i in s) - s[i].disabled=input.checked; + var obj = {}; + scheduler.form_blocks.time.get_value(node,obj); + + var start_date = scheduler.date.date_part(obj.start_date); + var end_date = scheduler.date.date_part(obj.end_date); + + if (+end_date == +start_date || (+end_date >= +start_date && (ev.end_date.getHours() != 0 || ev.end_date.getMinutes() != 0))) + end_date = scheduler.date.add(end_date, 1, "day"); + } + + s[0].disabled=input.checked; + s[ s.length/2 ].disabled=input.checked; _fill_lightbox_select(s,0,start_date||ev.start_date); _fill_lightbox_select(s,4,end_date||ev.end_date); }; } - if(scheduler.config.auto_end_date && scheduler.config.event_duration) { + if(cfg.auto_end_date && cfg.event_duration) { function _update_lightbox_select() { - ev.start_date=new Date(s[3].value,s[2].value,s[1].value,0,s[0].value); - ev.end_date.setTime(ev.start_date.getTime() + (scheduler.config.event_duration * 60 * 1000)); - _fill_lightbox_select(s,4,ev.end_date); + var start_date = new Date(s[3].value,s[2].value,s[1].value,0,s[0].value); + var end_date = new Date(start_date.getTime() + (scheduler.config.event_duration * 60 * 1000)); + _fill_lightbox_select(s, 4, end_date); } for(var i=0; i<4; i++) { s[i].onchange = _update_lightbox_select; } } - function _fill_lightbox_select(s,i,d){ - s[i+0].value=Math.round((d.getHours()*60+d.getMinutes())/scheduler.config.time_step)*scheduler.config.time_step; + function _fill_lightbox_select(s,i,d) { + var time_values = config._time_values; + var direct_value = d.getHours()*60+d.getMinutes(); + var fixed_value = direct_value; + var value_found = false; + for (var k=0; k
    "+scheduler.locale.labels[buttons[i]]+"
    "; + html+="
    "+scheduler.locale.labels[buttons[i]]+"
    "; + buttons = this.config.buttons_right; for (var i = 0; i < buttons.length; i++) - html+="
    "+scheduler.locale.labels[buttons[i]]+"
    "; - + html+="
    "+scheduler.locale.labels[buttons[i]]+"
    "; + html+=""; d.innerHTML=html; if (scheduler.config.drag_lightbox){ @@ -4159,7 +4683,7 @@ scheduler._get_lightbox=function(){ //scheduler.config.wide_form=true; d.firstChild.onselectstart = function(){ return false; }; d.firstChild.style.cursor = "pointer"; scheduler._init_dnd_events(); - + } document.body.insertBefore(d,document.body.firstChild); this._lightbox=d; @@ -4181,14 +4705,19 @@ scheduler._get_lightbox=function(){ //scheduler.config.wide_form=true; html+="
    "+button+this.locale.labels["section_"+sns[i].name]+"
    "+block.render.call(this,sns[i]); html+="" } - - //localization + var ds=d.getElementsByTagName("div"); - //sections - ds[1].innerHTML=html; + for (var i=0; i=0; i--) - if (this._rendered[i].getAttribute("event_id")==id) - method(this._rendered[i],i); -}; -scheduler.changeEventId=function(id,new_id){ - if (id == new_id) return; - var ev=this._events[id]; - if (ev){ - ev.id=new_id; - this._events[new_id]=ev; - delete this._events[id]; - } - this.for_rendered(id,function(r){ - r.setAttribute("event_id",new_id); - }); - if (this._select_id==id) this._select_id=new_id; - if (this._edit_id==id) this._edit_id=new_id; - //if (this._drag_id==id) this._drag_id=new_id; - this.callEvent("onEventIdChange",[id,new_id]); -}; - -(function(){ - var attrs=["text","Text","start_date","StartDate","end_date","EndDate"]; - var create_getter=function(name){ - return function(id){ return (scheduler.getEvent(id))[name]; }; - }; - var create_setter=function(name){ - return function(id,value){ - var ev=scheduler.getEvent(id); ev[name]=value; - ev._changed=true; - ev._timed=this.is_one_day_event(ev); - scheduler.event_updated(ev,true); - }; - }; - for (var i=0; i this._colsS.height-22){ // 22 - height of cell's header - //we have overflow, update heights - var cells = evl.rows[i].cells; - for (var j=0; j < cells.length; j++) { - cells[j].childNodes[1].style.height = h[i]*hb+"px"; - } - h[i]=(h[i-1]||0)+cells[0].offsetHeight; - } - h[i]=(h[i-1]||0)+evl.rows[i].cells[0].offsetHeight; - } - h.unshift(0); - if (evl.parentNode.offsetHeightb.id?1:-1; - return a.start_date>b.start_date?1:-1; - }); - var days=[]; //events by weeks - var evs_originals = []; - for (var i=0; i < evs.length; i++) { - var ev=evs[i]; - - //check scale overflow - var sh = ev.start_date.getHours(); - var eh = ev.end_date.getHours(); - - ev._sday=this._get_event_sday(ev); - if (!days[ev._sday]) days[ev._sday]=[]; - - if (!hold){ - ev._inner=false; - - var stack=days[ev._sday]; - while (stack.length && stack[stack.length-1].end_date<=ev.start_date) - stack.splice(stack.length-1,1); - - var sorderSet = false; - for(var j=0; j _max_sorder) - _max_sorder = stack[j]._sorder; - ev._sorder = _max_sorder + 1; - ev._inner = false; - } - - } - else - ev._sorder = 0; - } - - stack.push(ev); - - if (stack.length>(stack.max_count||0)) { - stack.max_count=stack.length; - ev._count=stack.length; - } - else { - ev._count=(ev._count)?ev._count:1; - } - } - - if (sh < this.config.first_hour || eh >= this.config.last_hour){ - evs_originals.push(ev); - evs[i]=ev=this._copy_event(ev); - if (sh < this.config.first_hour){ - ev.start_date.setHours(this.config.first_hour); - ev.start_date.setMinutes(0); - } - if (eh >= this.config.last_hour){ - ev.end_date.setMinutes(0); - ev.end_date.setHours(this.config.last_hour); - } - if (ev.start_date>ev.end_date || sh==this.config.last_hour) { - evs.splice(i,1); i--; continue; - } - } - } - if (!hold){ - for (var i=0; i < evs.length; i++) { - evs[i]._count = days[evs[i]._sday].max_count; - } - for (var i=0; i < evs_originals.length; i++) - evs_originals[i]._count=days[evs_originals[i]._sday].max_count; - } - - return evs; -}; -scheduler._time_order=function(evs){ - evs.sort(function(a,b){ - if (a.start_date.valueOf()==b.start_date.valueOf()){ - if (a._timed && !b._timed) return 1; - if (!a._timed && b._timed) return -1; - return a.id>b.id?1:-1; - } - return a.start_date>b.start_date?1:-1; - }); -}; -scheduler._pre_render_events_table=function(evs,hold){ // max - max height of week slot - this._time_order(evs); - - var out=[]; - var weeks=[[],[],[],[],[],[],[]]; //events by weeks - var max = this._colsS.heights; - var start_date; - var cols = this._cols.length; - - for (var i=0; i < evs.length; i++) { - var ev=evs[i]; - var sd = (start_date||ev.start_date); - var ed = ev.end_date; - //trim events which are crossing through current view - if (sdthis._max_date) ed=this._max_date; - - var locate_s = this.locate_holder_day(sd,false,ev); - ev._sday=locate_s%cols; - var locate_e = this.locate_holder_day(ed,true,ev)||cols; - ev._eday=(locate_e%cols)||cols; //cols used to fill full week, when event end on monday - ev._length=locate_e-locate_s; - - //3600000 - compensate 1 hour during winter|summer time shift - ev._sweek=Math.floor((this._correct_shift(sd.valueOf(),1)-this._min_date.valueOf())/(60*60*1000*24*cols)); - - //current slot - var stack=weeks[ev._sweek]; - //check order position - var stack_line; - - for (stack_line=0; stack_line"; - if (this._quirks7) d2.firstChild.style.height=height-12+"px"; //IEFIX - this._editor=d2.firstChild; - this._editor.onkeypress=function(e){ - if ((e||event).shiftKey) return true; - var code=(e||event).keyCode; - if (code==scheduler.keys.edit_save) scheduler.editStop(true); - if (code==scheduler.keys.edit_cancel) scheduler.editStop(false); - }; - this._editor.onselectstart=function(e){ return (e||event).cancelBubble=true; }; - d2.firstChild.focus(); - //IE and opera can add x-scroll during focusing - this._els["dhx_cal_data"][0].scrollLeft=0; - d2.firstChild.select(); - - } - if (this._select_id==ev.id){ - if(this.config.cascade_event_display && this._drag_mode) - d.style.zIndex = 1; //fix overlapping issue for cascade view in case of dnd of selected event - var icons=this.config["icons_"+((this._edit_id==ev.id)?"edit":"select")]; - var icons_str=""; - var bg_color = (ev.color?("background-color:"+ev.color+";"):""); - var color = (ev.textColor?("color:"+ev.textColor+";"):""); - for (var i=0; i"; - var obj = this._render_v_bar(ev.id,left-menu+1,top,menu,icons.length*20+26,"","
    ",icons_str,true); - obj.style.left=left-menu+1; - this._els["dhx_cal_data"][0].appendChild(obj); - this._rendered.push(obj); - } -}; -scheduler._render_v_bar=function(id,x,y,w,h,style,contentA,contentB,bottom){ - var d=document.createElement("DIV"); - var ev = this.getEvent(id); - var cs = "dhx_cal_event"; - var cse = scheduler.templates.event_class(ev.start_date,ev.end_date,ev); - if (cse) cs=cs+" "+cse; - - var bg_color = (ev.color?("background-color:"+ev.color+";"):""); - var color = (ev.textColor?("color:"+ev.textColor+";"):""); - - var html='
    '; - html+='
     
    '; - html+='
    '+contentA+'
    '; - html+='
    '+contentB+'
    '; - html+='
    '; - - d.innerHTML=html; - return d.firstChild; -}; -scheduler.locate_holder=function(day){ - if (this._mode=="day") return this._els["dhx_cal_data"][0].firstChild; //dirty - return this._els["dhx_cal_data"][0].childNodes[day]; -}; -scheduler.locate_holder_day=function(date,past){ - var day = Math.floor((this._correct_shift(date,1)-this._min_date)/(60*60*24*1000)); - //when locating end data of event , we need to use next day if time part was defined - if (past && this.date.time_part(date)) day++; - return day; -}; -scheduler.render_event_bar=function(ev){ - var parent=this._rendered_location; - - var x=this._colsS[ev._sday]; - var x2=this._colsS[ev._eday]; - if (x2==x) x2=this._colsS[ev._eday+1]; - var hb = this.xy.bar_height; - - var y=this._colsS.heights[ev._sweek]+(this._colsS.height?(this.xy.month_scale_height+2):2)+(ev._sorder*hb); - - var d=document.createElement("DIV"); - var cs = ev._timed?"dhx_cal_event_clear":"dhx_cal_event_line"; - var cse = scheduler.templates.event_class(ev.start_date,ev.end_date,ev); - if (cse) cs=cs+" "+cse; - - var bg_color = (ev.color?("background-color:"+ev.color+";"):""); - var color = (ev.textColor?("color:"+ev.textColor+";"):""); - - var html='
    '; - - if (ev._timed) - html+=scheduler.templates.event_bar_date(ev.start_date,ev.end_date,ev); - html+=scheduler.templates.event_bar_text(ev.start_date,ev.end_date,ev)+'
    '; - html+=''; - - d.innerHTML=html; - - this._rendered.push(d.firstChild); - parent.appendChild(d.firstChild); -}; - -scheduler._locate_event=function(node){ - var id=null; - while (node && !id && node.getAttribute){ - id=node.getAttribute("event_id"); - node=node.parentNode; - } - return id; -}; - - -scheduler.edit=function(id){ - if (this._edit_id==id) return; - this.editStop(false,id); - this._edit_id=id; - this.updateEvent(id); -}; -scheduler.editStop=function(mode,id){ - if (id && this._edit_id==id) return; - var ev=this.getEvent(this._edit_id); - if (ev){ - if (mode) ev.text=this._editor.value; - this._edit_id=null; - this._editor=null; - this.updateEvent(ev.id); - this._edit_stop_event(ev,mode); - } -}; -scheduler._edit_stop_event=function(ev,mode){ - if (this._new_event){ - if (!mode) this.deleteEvent(ev.id,true); - else this.callEvent("onEventAdded",[ev.id,ev]); - this._new_event=null; - } else - if (mode) this.callEvent("onEventChanged",[ev.id,ev]); -}; - -scheduler.getEvents = function(from,to){ - var result = []; - for (var a in this._events){ - var ev = this._events[a]; - if (ev && ev.start_datefrom) - result.push(ev); - } - return result; -}; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext.css deleted file mode 100644 index de19bca63ed..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext.css +++ /dev/null @@ -1,386 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -.dhx_scale_bar_header { - position: absolute; - border-bottom: 1px dotted #8894A3; - width: 100%; -} -.dhx_expand_icon { - position:absolute; top:0px; right:0px; - background-image:url(./imgs/colapce-expand-icon.gif); - width:18px; height:18px; - cursor:pointer; - background-position:0px 18px; - z-index:16; -} -.dhx_agenda_area{ - width:100%; - height:100%; - overflow-y:auto; - background-image:url(./imgs/databg.png); -} -.dhx_agenda_line{ - height:21px; - clear:both; - overflow:hidden; -} -.dhx_agenda_line div{ - float:left; - width:188px; - border-right:1px dotted #8894A3; - text-align:center; - line-height:21px; - overflow:hidden; -} -.dhx_agenda_area .dhx_agenda_line div{ - border-right:0px dotted #8894A3; -} -.dhx_v_border{ - position:absolute; left:186px; top:0px; - border-right:1px dotted #8894A3; - width:1px; - height:100%; -} -.dhx_agenda_line .dhx_event_icon{ - width:20px; - border-width:0px; - background:url(./imgs/icon.png) no-repeat; - background-position: 5px 4px; - cursor:pointer; -} -.dhx_agenda_line span{ - padding-left:5px; - line-height:21px; -} - - -.dhx_year_body{ - border-left:1px dotted #586A7E; -} -.dhx_year_week{ - position:relative; -} -.dhx_scale_bar_last{ - border-right:1px dotted #586A7E; -} -.dhx_year_month{ - height:18px; - padding-top:3px; - border:1px dotted #586A7E; - text-align:center; - vertical-align:middle; -} -.dhx_year_body .dhx_before .dhx_month_head, .dhx_year_body .dhx_after .dhx_month_head, .dhx_year_body .dhx_before .dhx_month_head a, .dhx_year_body .dhx_after .dhx_month_head a{ - color:#E2E3E6 !important; -} -.dhx_year_body .dhx_month_body{ - height:0px; - overflow:hidden; -} -.dhx_month_head.dhx_year_event{ - background-color:#FFE763; -} -.dhx_year_body .dhx_before .dhx_month_head, .dhx_year_body .dhx_after .dhx_month_head{ - cursor: default; -} -.dhx_tooltip{ - border:1px solid #BBBBBB; - background-image:url(./imgs/databg.png); - position:absolute; - z-index:9998; - width:300px; - height:auto; - font-family:Tahoma; - font-size:8pt; - overflow:hidden; -} - -.dhx_tooltip_line{ - line-height:20px; - height:20px; - overflow:hidden; -} - -.dhx_tooltip_line .dhx_event_icon{ - width:20px; height:20px; - padding-right:10px; - float:left; - border-width:0px; - position:relative; - background:url(./imgs/icon.png) no-repeat; - background-position: 5px 4px; - cursor:pointer; -} - -.dhx_tooltip_date{ - float:left; - width:auto; - padding-left:5px; - text-align:center; -} - -.dhx_text_disabled{ - color:#887A2E; - font-family:Tahoma; - font-size:8pt; -} - -.dhx_mini_calendar{ - -moz-box-shadow:5px 5px 5px #888; /*Doesn't work in IE*/ - -khtml-box-shadow: 5px 5px 5px #888; -} - -.dhx_mini_calendar .dhx_month_head{ - cursor:pointer; -} -.dhx_mini_calendar .dhx_calendar_click{ - background-color: #C2D5FC; -} -.dhx_cal_navline div.dhx_minical_icon{ - width:18px; - height:18px; - left:190px; - top:1px; - cursor:pointer; - background-image:url(./imgs/calendar.gif); -} - -.dhx_matrix_scell { - height: 100%; -} - -.dhx_matrix_cell, .dhx_matrix_scell{ - overflow:hidden; - text-align:center; - vertical-align:middle; - border-bottom:1px dotted #8894A3; - border-right:1px dotted #8894A3; -} -.dhx_matrix_cell{ - background-color:white; -} -.dhx_matrix_line{ - overflow: hidden; -} -.dhx_matrix_cell div, .dhx_matrix_scell div{ - overflow:hidden; - text-align:center; - height:auto; -} - -.dhx_cal_lsection .dhx_readonly{ - font-size:9pt; - font-size:8pt; - padding:2px; - color:#887A2E; -} - -/* Tree view */ -.dhx_matrix_scell.folder, .dhx_data_table.folder .dhx_matrix_cell{ - background-color: #969394; - cursor: pointer; -} -.dhx_matrix_scell .dhx_scell_level0{ - padding-left: 5px; -} -.dhx_matrix_scell .dhx_scell_level1{ - padding-left: 20px; -} -.dhx_matrix_scell .dhx_scell_level2{ - padding-left: 35px; -} -.dhx_matrix_scell .dhx_scell_level3{ - padding-left: 50px; -} -.dhx_matrix_scell .dhx_scell_level4{ - padding-left: 65px; -} - -.dhx_matrix_scell.folder{ - font-weight: bold; - text-align: left; -} -.dhx_matrix_scell.folder .dhx_scell_expand{ - float: left; - width: 10px; - padding-right:3px; -} -.dhx_matrix_scell.folder .dhx_scell_name{ - float: left; - width: auto; -} -.dhx_matrix_scell.item .dhx_scell_name{ - padding-left:15px; - text-align: left; -} -.dhx_data_table.folder .dhx_matrix_cell{ - border-right: 0; -} -.dhx_section_timeline { - overflow: hidden; - padding: 4px 0 2px 10px; -} -.dhx_section_timeline select{ - width: 552px; -} - -/* Tree view end*/ - -/* Map view */ -.dhx_map_area{ - width:100%; - height:100%; - overflow-y: auto; - overflow-x: hidden; - background-image:url(./imgs/databg.png); -} -.dhx_map_line .dhx_event_icon{ - width:20px; - border-width:0px; - background:url(./imgs/icon.png) no-repeat; - background-position: 5px 4px; - cursor:pointer; -} -.dhx_map_line{ - height:21px; - clear:both; - overflow:hidden; -} -.dhx_map { - position:absolute; -} -.dhx_map_line div{ - float:left; - border-right:1px dotted #8894A3; - text-align:center; - line-height:21px; - overflow:hidden; -} -.dhx_map_line .headline_description{ - float:left; - - border-right:1px dotted #8894A3; - text-align:center; - line-height:21px; - overflow:hidden; -} -.dhx_map_line .dhx_map_description{ - float:left; - border-right: 0 dotted #8894A3; - text-align:center; - line-height:21px; - overflow:hidden; -} -.dhx_map_line .line_description{ - float:left; - border-right:1px dotted #8894A3; - text-align:left; - padding-left:5px; - line-height:21px; - overflow:hidden; -} -.dhx_map_line.highlight{ - background-color: #C4C5CC; -} -.dhx_map_area .dhx_map_line div{ - border-right:0px dotted #8894A3; -} -/* Map view end */ - -/* dhtmlXTooltip start */ -.dhtmlXTooltip.tooltip{ - -moz-box-shadow:3px 3px 3px #888888; - -webkit-box-shadow:3px 3px 3px #888888; - -o-box-shadow:3px 3px 3px #888888; - box-shadow:3px 3px 3px #888888; - filter: - progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5) - ; - background-color:white; - border-left:1px dotted #887A2E; - border-top:1px dotted #887A2E; - color:#887A2E; - cursor:default; - padding:10px; - position:absolute; - z-index:500; -} -/* dhtmlXTooltip end */ - -/* Lightbox checkbox section */ -.dhx_cal_checkbox label { - padding-left: 5px; -} -/* Lightbox checkbox section end */ - - -/* Lightbox radiobuttons section */ -.dhx_cal_light .radio { - padding: 2px 0px 2px 10px; -} -.dhx_cal_light .radio input, .dhx_cal_light .radio label{ - line-height: 15px; -} -.dhx_cal_light .radio input { - vertical-align: middle; - margin: 0px; - padding: 0px; -} -.dhx_cal_light .radio label { - vertical-align: middle; - padding-right: 10px; -} -/* Lightbox radiobuttons section end */ - - -/* Lightbox dhtmlx combo section */ -.dhx_cal_light .combo { - padding: 4px; -} -/* Lightbox dhtmlx combo section end */ - -/* Agenda week start */ -.dhx_wa_column { - float: left; -} -.dhx_wa_column_last .dhx_wa_day_cont{ - border-left: 1px dotted #8894A3; -} -.dhx_wa_scale_bar { - font-family: Tahoma; - padding-left: 10px; - font-size: 11px; - border-top: 1px dotted #8894A3; - border-bottom: 1px dotted #8894A3; -} -.dhx_wa_day_data { - background-color: #FCFEFC; - overflow-y: auto; -} -.dhx_wa_ev_body { - border-bottom: 1px dotted #778899; - font-size: 12px; - padding: 5px 0 5px 7px; -} -.dhx_wa_dnd { - font-family: Tahoma; - position: absolute; - padding-right: 7px; - color: #887AE2 !important; - background-color: #FFE763 !important; - border: 1px solid #B7A543; -} -.dhx_cal_event_selected{ - background-color: #9cc1db; - color: white; -} -/* Agenda week end */ - -/* timeline second scale start */ -.dhx_second_scale_bar { - border-bottom: 1px dotted #586A7E; - padding-top: 2px; -} -/* timeline second scale end */ \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_active_links.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_active_links.js new file mode 100644 index 00000000000..3a2af4ecb93 --- /dev/null +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_active_links.js @@ -0,0 +1,28 @@ +/* +This software is allowed to use under GPL or you need to obtain Commercial or Enterise License +to use it in non-GPL project. Please contact sales@dhtmlx.com for details +*/ +scheduler.config.active_link_view = "day"; +scheduler.attachEvent("onTemplatesReady", function() { + var s_d = scheduler.date.str_to_date(scheduler.config.api_date); + var d_s = scheduler.date.date_to_str(scheduler.config.api_date); + + var month_x = scheduler.templates.month_day; + scheduler.templates.month_day = function(date) { + return "" + month_x(date) + ""; + }; + var week_x = scheduler.templates.week_scale_date; + scheduler.templates.week_scale_date = function(date) { + return "" + week_x(date) + ""; + }; + dhtmlxEvent(this._obj, "click", function(e) { + var start = e.target || event.srcElement; + var to = start.getAttribute("jump_to"); + if (to) { + scheduler.setCurrentView(s_d(to), scheduler.config.active_link_view); + if (e && e.preventDefault) + e.preventDefault(); + return false; + } + }) +}); \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_agenda_view.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_agenda_view.js similarity index 53% rename from addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_agenda_view.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_agenda_view.js index 08d06e0e644..ff93a8876fe 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_agenda_view.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_agenda_view.js @@ -1,15 +1,11 @@ /* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details +to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ scheduler.date.add_agenda = function(date){ - return (new Date(date.valueOf())); + return scheduler.date.add(date, 1, "year"); }; -scheduler.dblclick_dhx_agenda_area=function(){ - if (!this.config.readonly && this.config.dblclick_create) - this.addEventNow(); -}; scheduler.templates.agenda_time = function(start,end,ev){ if (ev._timed) return this.day_date(ev.start_date, ev.end_date, ev)+" "+this.event_date(start); @@ -19,41 +15,46 @@ scheduler.templates.agenda_time = function(start,end,ev){ scheduler.templates.agenda_text = function(start,end,event){ return event.text; }; -scheduler.date.agenda_start=function(d){ return d; }; - -scheduler.attachEvent("onTemplatesReady",function(){ - +scheduler.templates.agenda_date = function(){ return ""; }; +scheduler.date.agenda_start=function(){ return scheduler.date.date_part(new Date()); }; +scheduler.attachEvent("onTemplatesReady",function() { + var old_dblclick_dhx_cal_data = scheduler.dblclick_dhx_cal_data; + scheduler.dblclick_dhx_cal_data = function() { + if (this._mode == "agenda") { + if (!this.config.readonly && this.config.dblclick_create) + this.addEventNow(); + } else { + if (old_dblclick_dhx_cal_data) + return old_dblclick_dhx_cal_data.apply(this, arguments); + } + }; scheduler.attachEvent("onSchedulerResize",function(){ - if (this._mode == "agenda"){ - this.agenda_view(true); - return false; - } - return true; + if (this._mode == "agenda"){ + this.agenda_view(true); + return false; + } + return true; }); var old = scheduler.render_data; scheduler.render_data=function(evs){ if (this._mode == "agenda") - fill_agenda_tab(); - else - return old.apply(this,arguments); - } + fill_agenda_tab(); + else + return old.apply(this,arguments); + }; var old_render_view_data = scheduler.render_view_data; - scheduler.render_view_data=function(){ + scheduler.render_view_data = function(){ if(this._mode == "agenda") { scheduler._agendaScrollTop = scheduler._els["dhx_cal_data"][0].childNodes[0].scrollTop; scheduler._els["dhx_cal_data"][0].childNodes[0].scrollTop = 0; - scheduler._els["dhx_cal_data"][0].style.overflowY = 'hidden'; - } - else { - scheduler._els["dhx_cal_data"][0].style.overflowY = 'auto'; } return old_render_view_data.apply(this,arguments); - } + }; function set_full_view(mode){ @@ -77,9 +78,10 @@ scheduler.attachEvent("onTemplatesReady",function(){ var html="
    "; for (var i=0; i
    "+scheduler.templates.agenda_time(ev.start_date, ev.end_date,ev)+"
    "; + var bg_color = (ev.color?("background:"+ev.color+";"):""); + var color = (ev.textColor?("color:"+ev.textColor+";"):""); + var ev_class = scheduler.templates.event_class(ev.start_date, ev.end_date, ev); + html+="
    "+scheduler.templates.agenda_time(ev.start_date, ev.end_date,ev)+"
    "; html+="
     
    "; html+=""+scheduler.templates.agenda_text(ev.start_date, ev.end_date, ev)+"
    "; } @@ -88,9 +90,14 @@ scheduler.attachEvent("onTemplatesReady",function(){ //render html scheduler._els["dhx_cal_data"][0].innerHTML = html; scheduler._els["dhx_cal_data"][0].childNodes[0].scrollTop = scheduler._agendaScrollTop||0; + + // setting up dhx_v_border size + var agenda_area = scheduler._els["dhx_cal_data"][0].childNodes[0]; + var v_border = agenda_area.childNodes[agenda_area.childNodes.length-1]; + v_border.style.height = (agenda_area.offsetHeight < scheduler._els["dhx_cal_data"][0].offsetHeight) ? "100%" : (agenda_area.offsetHeight+"px"); var t=scheduler._els["dhx_cal_data"][0].firstChild.childNodes; - scheduler._els["dhx_cal_date"][0].innerHTML=""; + scheduler._els["dhx_cal_date"][0].innerHTML=scheduler.templates.agenda_date(scheduler._min_date, scheduler._max_date, scheduler._mode); scheduler._rendered=[]; for (var i=0; i < t.length-1; i++) @@ -99,8 +106,8 @@ scheduler.attachEvent("onTemplatesReady",function(){ } scheduler.agenda_view=function(mode){ - scheduler._min_date = scheduler.config.agenda_start||(new Date()); - scheduler._max_date = scheduler.config.agenda_end||(new Date(9999,1,1)); + scheduler._min_date = scheduler.config.agenda_start||scheduler.date.agenda_start(scheduler._date); + scheduler._max_date = scheduler.config.agenda_end||scheduler.date.add_agenda(scheduler._min_date, 1); scheduler._table_view = true; set_full_view(mode); if (mode){ @@ -110,4 +117,4 @@ scheduler.attachEvent("onTemplatesReady",function(){ //agenda tab de-activated } } -}) +}); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_all_timed.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_all_timed.js new file mode 100644 index 00000000000..30d1d7066ef --- /dev/null +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_all_timed.js @@ -0,0 +1,133 @@ +/* +This software is allowed to use under GPL or you need to obtain Commercial or Enterise License +to use it in non-GPL project. Please contact sales@dhtmlx.com for details +*/ +(function(){ + + scheduler.config.all_timed = "short"; + scheduler.config.update_render = true; + + var is_event_short = function (ev) { + return !((ev.end_date - ev.start_date)/(1000*60*60) >= 24); + }; + + var old_prerender_events_line = scheduler._pre_render_events_line; + scheduler._pre_render_events_line = function(evs, hold){ + if (!this.config.all_timed) + return old_prerender_events_line.call(this, evs, hold); + + for (var i=0; i < evs.length; i++) { + var ev=evs[i]; + + if (!ev._timed) { + + if (this.config.all_timed == "short") { + if (!is_event_short(ev)) { + evs.splice(i--,1); + continue; + } + } + + var ce = this._lame_copy({}, ev); // current event (event for one specific day) is copy of original with modified dates + + ce.start_date = new Date(ce.start_date); // as lame copy doesn't copy date objects + + var next_day = scheduler.date.add(ev.start_date, 1, "day"); + next_day = scheduler.date.date_part(next_day); + + if (ev.end_date < next_day) { + ce.end_date = new Date(ev.end_date); + } + else { + ce.end_date = next_day; + if (this.config.last_hour != 24) { // if specific last_hour was set (e.g. 20) + ce.end_date = scheduler.date.date_part(new Date(ce.start_date)); + ce.end_date.setHours(this.config.last_hour); + } + } + + var event_changed = false; + if (ce.start_date < this._max_date && ce.end_date > this._min_date && ce.start_date < ce.end_date) { + evs[i] = ce; // adding another event in collection + event_changed = true; + } + if (ce.start_date > ce.end_date) { + evs.splice(i--,1); + } + + var re = this._lame_copy({}, ev); // remaining event, copy of original with modified start_date (making range more narrow) + re.end_date = new Date(re.end_date); + if (re.start_date < this._min_date) + re.start_date = new Date(this._min_date); + else + re.start_date = this.date.add(ev.start_date, 1, "day"); + + re.start_date.setHours(this.config.first_hour); + re.start_date.setMinutes(0); // as we are starting only with whole hours + if (re.start_date < this._max_date && re.start_date < re.end_date) { + if (event_changed) + evs.splice(i+1,0,re); + else { + evs[i--] = re; + continue; + } + } + } + } + // in case of all_timed pre_render is not applied to the original event + // so we need to force redraw in case of dnd + var redraw = (this._drag_mode == 'move')?false:hold; + return old_prerender_events_line.call(this, evs, redraw); + }; + var old_get_visible_events = scheduler.get_visible_events; + scheduler.get_visible_events = function(only_timed){ + if (!this.config.all_timed) + return old_get_visible_events.call(this, only_timed); + return old_get_visible_events.call(this, false); // only timed = false + }; + scheduler.attachEvent("onBeforeViewChange", function (old_mode, old_date, mode, date) { + scheduler._allow_dnd = (mode == "day" || mode == "week"); + return true; + }); + + scheduler.render_view_data=function(evs, hold){ + if(!evs){ + if (this._not_render) { + this._render_wait=true; + return; + } + this._render_wait=false; + + this.clear_view(); + evs=this.get_visible_events( !(this._table_view || this.config.multi_day) ); + } + + if (this.config.multi_day && !this._table_view){ + + var tvs = []; + var tvd = []; + for (var i=0; i < evs.length; i++){ + if (evs[i]._timed || this.config.all_timed === true || (this.config.all_timed == "short" && is_event_short(evs[i])) ) + tvs.push(evs[i]); + else + tvd.push(evs[i]); + } + + // normal events + this._rendered_location = this._els['dhx_cal_data'][0]; + this._table_view=false; + this.render_data(tvs, hold); + + // multiday events + this._rendered_location = this._els['dhx_multi_day'][0]; + this._table_view = true; + this.render_data(tvd, hold); + this._table_view=false; + + } else { + this._rendered_location = this._els['dhx_cal_data'][0]; + this.render_data(evs, hold); + } + }; + +})(); \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_collision.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_collision.js similarity index 71% rename from addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_collision.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_collision.js index e1e5d0fb52f..700b8de19ed 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_collision.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_collision.js @@ -1,6 +1,6 @@ /* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details +to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ (function(){ @@ -40,23 +40,25 @@ scheduler.attachEvent("onEventChanged",function(id){ ev.start_date = before[0]; ev.end_date = before[1]; ev._timed=this.is_one_day_event(ev); - }; + } return true; }); scheduler.attachEvent("onBeforeEventChanged",function(ev,e,is_new){ return collision_check(ev); }); -scheduler.attachEvent("onEventSave",function(id, edited_ev){ +scheduler.attachEvent("onEventSave",function(id, edited_ev, is_new){ + edited_ev = scheduler._lame_clone(edited_ev); + edited_ev.id = id; + if(edited_ev.rec_type){ - scheduler._roll_back_dates(edited_ev); - return collision_check(edited_ev); + scheduler._roll_back_dates(data_copy); } - return true; - //return collision_check(edited_ev); + return collision_check(edited_ev); // in case user creates event on one date but then edited it another }); function collision_check(ev){ var evs = []; + var collision_limit = scheduler.config.collision_limit; if (ev.rec_type) { var evs_dates = scheduler.getRecDates(ev); for(var k=0; k= scheduler.config.collision_limit) { - ev[map_to] = temp_section; // from _setTempSection for custom views + if (count >= collision_limit) { + single = false; } } else { - if (evs.length > scheduler.config.collision_limit) + if ( evs.length >= collision_limit ) single = false; } - if (!single) return !scheduler.callEvent("onEventCollision",[ev,evs]); + if (!single) { + var res = !scheduler.callEvent("onEventCollision",[ev,evs]); + if (!res) { + ev[map_to] = temp_section||ev[map_to]; // from _setTempSection for custom views + } + return res; + } return single; } diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_cookie.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_cookie.js similarity index 76% rename from addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_cookie.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_cookie.js index 71f1d5e6794..f989ee8ddc5 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_cookie.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_cookie.js @@ -1,6 +1,6 @@ /* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details +to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ (function(){ function setCookie(name,cookie_param,value) { @@ -27,13 +27,15 @@ to use it in not GPL project. Please contact sales@dhtmlx.com for details first = false; var data=getCookie("scheduler_settings"); if (data){ - data = data.split("@"); + data = unescape(data).split("@"); data[0] = this.templates.xml_date(data[0]); - this.setCurrentView(data[0],data[1]); + window.setTimeout(function(){ + scheduler.setCurrentView(data[0],data[1]); + },1); return false; } } - var text = this.templates.xml_format(d||od)+"@"+(m||om); + var text = escape(this.templates.xml_format(d||od)+"@"+(m||om)); setCookie("scheduler_settings","expires=Sun, 31 Jan 9999 22:00:00 GMT",text); return true; }); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_dhx_terrace.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_dhx_terrace.js new file mode 100644 index 00000000000..613741bac43 --- /dev/null +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_dhx_terrace.js @@ -0,0 +1,90 @@ +/* +This software is allowed to use under GPL or you need to obtain Commercial or Enterise License +to use it in non-GPL project. Please contact sales@dhtmlx.com for details +*/ +(function(){ + + scheduler.config.fix_tab_position = true; + scheduler.config.use_select_menu_space = true; + scheduler.config.hour_size_px = 44; + scheduler.xy.nav_height = 59; + scheduler.xy.bar_height = 24; + scheduler.config.wide_form = true; + scheduler.xy.lightbox_additional_height = 90; + + scheduler.config.displayed_event_color = "#ff4a4a"; + scheduler.config.displayed_event_text_color = "#ffef80"; + + scheduler.templates.event_bar_date = function(start,end,ev) { + return "• "+scheduler.templates.event_date(start)+" "; + }; + + scheduler.attachEvent("onLightbox", function(){ + var lightbox = scheduler.getLightbox(); + var divs = lightbox.getElementsByTagName('div'); + for (var i=0; i
    "; + res += "
    "; return res; }, set_value:function(node,value,ev,config){ @@ -13,8 +15,11 @@ scheduler.form_blocks['combo']={ node._combo.destructor(); } window.dhx_globalImgPath = config.image_path||'/'; - node._combo = new dhtmlXCombo(node, config.name, node.offsetWidth-8); - node._combo.enableFilteringMode(!!config.filtering, config.script_path||null, !!config.cache); + node._combo = new dhtmlXCombo(node, config.name, node.offsetWidth-8); + if (config.options_height) + node._combo.setOptionHeight(config.options_height); + var combo = node._combo; + combo.enableFilteringMode(!!config.filtering, config.script_path||null, !!config.cache); if (!config.script_path) { // script-side filtration is used var all_options = []; @@ -24,17 +29,40 @@ scheduler.form_blocks['combo']={ single_option.push(config.options[i].label); all_options.push(single_option); } - node._combo.addOption(all_options); + combo.addOption(all_options); if (ev[config.map_to]) { - var index = node._combo.getIndexByValue(ev[config.map_to]); - node._combo.selectOption(index); + var index = combo.getIndexByValue(ev[config.map_to]); + combo.selectOption(index); } } else { // server-side filtration is used - node._combo.setComboValue(ev[config.map_to]||null); + var selected_id = ev[config.map_to]; + if (selected_id) { + if (config.cached_options[selected_id]) { + combo.addOption(selected_id, config.cached_options[selected_id]); + combo.disable(1); + combo.selectOption(0); + combo.disable(0); + } else { + dhtmlxAjax.get(config.script_path+"?id="+selected_id+"&uid="+scheduler.uid(), function(result){ + var option = result.doXPath("//option")[0]; + var label = option.childNodes[0].nodeValue; + config.cached_options[selected_id] = label; + combo.addOption(selected_id, label); + combo.disable(1); + combo.selectOption(0); + combo.disable(0); + }); + } + } else { + combo.setComboValue(null); + } } }, - get_value:function(node,ev,config){ + get_value:function(node,ev,config) { var selected_id = node._combo.getSelectedValue(); // value = key + if (config.script_path) { + config.cached_options[selected_id] = node._combo.getSelectedText(); + } return selected_id; }, focus:function(node){ @@ -59,7 +87,8 @@ scheduler.form_blocks['radio']={ var radiobuttons = node.getElementsByTagName('input'); for (var i = 0; i < radiobuttons.length; i++) { radiobuttons[i].checked = false; - if (radiobuttons[i].value == ev[config.map_to]) { + var checked_value = ev[config.map_to]||value; + if (radiobuttons[i].value == checked_value) { radiobuttons[i].checked = true; } } @@ -84,12 +113,9 @@ scheduler.form_blocks['checkbox']={ return ''; }, set_value:function(node,value,ev,config){ - node=document.getElementById(config.id); + node=document.getElementById(config.id); var id = scheduler.uid(); - var isChecked = false; - if (typeof config.checked_value != 'undefined' && ev[config.map_to] == config.checked_value) { - isChecked = true; - } + var isChecked = (typeof config.checked_value != "undefined") ? ev[config.map_to] == config.checked_value : !!value; node.className += " dhx_cal_checkbox"; var check_html = ""; var label_html = ""; @@ -98,9 +124,14 @@ scheduler.form_blocks['checkbox']={ node.nextSibling.innerHTML=check_html; } else node.innerHTML=check_html+label_html; + + if (config.handler) { + var checkbox = node.getElementsByTagName('input')[0]; + checkbox.onclick = config.handler; + } }, get_value:function(node,ev,config){ - node=document.getElementById(config.id); + node=document.getElementById(config.id); var checkbox = node.getElementsByTagName('input')[0]; // moved to the header if (!checkbox) checkbox = node.nextSibling.getElementsByTagName('input')[0]; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_expand.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_expand.js similarity index 94% rename from addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_expand.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_expand.js index 5e916128cf9..1f00aa4e5ab 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_expand.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_expand.js @@ -1,6 +1,6 @@ /* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details +to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ scheduler.expand = function(){ var t = scheduler._obj; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_grid_view.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_grid_view.js new file mode 100644 index 00000000000..a25199a7c4f --- /dev/null +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_grid_view.js @@ -0,0 +1,470 @@ +/* +This software is allowed to use under GPL or you need to obtain Commercial or Enterise License +to use it in non-GPL project. Please contact sales@dhtmlx.com for details +*/ +(function(){ + scheduler.grid = { + sort_rules:{ + "int":function(a,b, getVal){ return getVal(a)*1 < getVal(b)*1?1:-1}, + "str":function(a,b, getVal){ return getVal(a) < getVal(b)?1:-1}, + "date":function(a,b, getVal){ return new Date(getVal(a))< new Date(getVal(b))?1:-1} + }, + _getObjName:function(name){ + return "grid_"+name; + }, + _getViewName:function(objName){ + return objName.replace(/^grid_/,''); + } + }; +} +)(); +/* +obj={ + name:'grid_name' + fields:[ + { id:"id", label:"Id", width:80, sort:"int/date/str", template:function(start_date, end_date, ev){ return ""}, align:"right/left/center" }, + { id:"text", label:"Text", width:'*', css:"class_name", sort:function(a,b){ return 1 or -1}, valign:'top/bottom/middle' } + ... + ], + from:new Date(0), + to:Date:new Date(9999,1,1), + rowHeight:int, + paging:true/false, + select:true/false +} +*/ + + +scheduler.createGridView=function(obj){ + + var name = obj.name || 'grid'; + var objName = scheduler.grid._getObjName(name); + + scheduler.config[name + '_start'] = obj.from ||(new Date(0)); + scheduler.config[name + '_end'] = obj.to || (new Date(9999,1,1)); + + scheduler[objName] = obj; + scheduler[objName].defPadding = 8; + scheduler[objName].columns = scheduler[objName].fields; + delete scheduler[objName].fields; + function isValidSize(size){ + return !(size !== undefined && (size*1 != size || size < 0)); + } + + var cols = scheduler[objName].columns; + for(var i=0; i < cols.length; i++){ + if(isValidSize(cols[i].width)) + cols[i].initialWidth = cols[i].width; + if(!isValidSize(cols[i].paddingLeft)) + delete cols[i].paddingLeft; + if(!isValidSize(cols[i].paddingRight)) + delete cols[i].paddingRight; + } + + scheduler[objName].select = obj.select === undefined ? true : obj.select; + if(scheduler.locale.labels[name +'_tab'] === undefined) + scheduler.locale.labels[name +'_tab'] = scheduler[objName].label || scheduler.locale.labels.grid_tab; + + scheduler[objName]._selected_divs = []; + + scheduler.date[name+'_start']=function(d){ return d; }; + scheduler.date['add_' + name] = function(date, inc){ + var ndate = new Date(date); + ndate.setMonth(ndate.getMonth()+inc); + return ndate; + }; + + scheduler.templates[name+"_date"] = function(start, end){ + return scheduler.templates.day_date(start)+" - "+scheduler.templates.day_date(end) + } + + scheduler.attachEvent("onTemplatesReady",function(){ + + scheduler.templates[name + '_full_date'] = function(start,end,ev){ + if (ev._timed) + return this.day_date(ev.start_date, ev.end_date, ev)+" "+this.event_date(start); + else + return scheduler.templates.day_date(start)+" – "+scheduler.templates.day_date(end); + }; + scheduler.templates[name + '_single_date'] = function(date){ + return scheduler.templates.day_date(date)+" "+this.event_date(date); + } + + + scheduler.attachEvent("onDblClick",function(event_id, native_event_object){ + if(this._mode == name){ + scheduler._click.buttons['details'](event_id) + return false; + } + return true; + }); + + scheduler.attachEvent("onClick",function(event_id, native_event_object){ + if(this._mode == name && scheduler[objName].select ){ + scheduler.grid.unselectEvent('', name); + scheduler.grid.selectEvent(event_id, name, native_event_object); + return false; + } + return true; + }); + + + scheduler.templates[name + '_field'] = function(field_name, event){ + return event[field_name]; + }; + + scheduler.attachEvent("onSchedulerResize", function() { + if (this._mode == name) { + this[name + '_view'](true); + // timeout used to run code after all onSchedulerResize handlers are finished + window.setTimeout(function(){ + // we need to call event manually because handler return false, and blocks default logic + scheduler.callEvent("onAfterSchedulerResize", []); + },1); + return false; + } + return true; + }); + + + var old = scheduler.render_data; + scheduler.render_data=function(evs){ + if (this._mode == name) + scheduler.grid._fill_grid_tab(objName); + else + return old.apply(this,arguments); + }; + + var old_render_view_data = scheduler.render_view_data; + scheduler.render_view_data=function(){ + if(this._mode == name) { + scheduler.grid._gridScrollTop = scheduler._els["dhx_cal_data"][0].childNodes[0].scrollTop; + scheduler._els["dhx_cal_data"][0].childNodes[0].scrollTop = 0; + scheduler._els["dhx_cal_data"][0].style.overflowY = 'auto'; + } + else { + scheduler._els["dhx_cal_data"][0].style.overflowY = 'auto'; + } + return old_render_view_data.apply(this,arguments); + } +}); + + + scheduler[name+'_view']=function(mode){ + if (mode){ + scheduler._min_date = scheduler[objName].paging ? scheduler.date[name+'_start'](new Date(scheduler._date)) : scheduler.config[name + '_start']; + scheduler._max_date = scheduler[objName].paging ? scheduler.date.add(scheduler._min_date, 1, name) : scheduler.config[name + '_end']; + + scheduler.grid.set_full_view(objName); + if(scheduler._min_date > new Date(0) && scheduler._max_date < (new Date(9999,1,1))) + scheduler._els["dhx_cal_date"][0].innerHTML=scheduler.templates[name+"_date"](scheduler._min_date,scheduler._max_date); + else + scheduler._els["dhx_cal_date"][0].innerHTML=""; + + //grid tab activated + scheduler.grid._fill_grid_tab(objName); + scheduler._gridView = objName; + } else { + scheduler.grid._sort_marker = null; + delete scheduler._gridView; + scheduler._rendered=[]; + scheduler[objName]._selected_divs = []; + //grid tab de-activated + } + }; + + +} + + +scheduler.dblclick_dhx_grid_area=function(){ + if (!this.config.readonly && this.config.dblclick_create) + this.addEventNow(); +}; + +if(scheduler._click.dhx_cal_header){ + scheduler._old_header_click = scheduler._click.dhx_cal_header; +} +scheduler._click.dhx_cal_header=function(e){ + if(scheduler._gridView){ + var event = e||window.event; + var params = scheduler.grid.get_sort_params(event, scheduler._gridView); + + scheduler.grid.draw_sort_marker(event.originalTarget || event.srcElement, params.dir); + + scheduler.clear_view(); + scheduler.grid._fill_grid_tab(scheduler._gridView, params); + } + else if(scheduler._old_header_click) + return scheduler._old_header_click.apply(this,arguments); +}; + +scheduler.grid.selectEvent = function(id, view_name, native_event_object){ + if(scheduler.callEvent("onBeforeRowSelect",[id,native_event_object])){ + var objName = scheduler.grid._getObjName(view_name); + + scheduler.for_rendered(id, function(event_div){ + event_div.className += " dhx_grid_event_selected"; + scheduler[objName]._selected_divs.push(event_div); + }); + scheduler._select_id = id; + } +}; + +scheduler.grid._unselectDiv= function(div){ + div.className = div.className.replace(/ dhx_grid_event_selected/,''); +} +scheduler.grid.unselectEvent = function(id, view_name){ + var objName = scheduler.grid._getObjName(view_name); + if(!objName || !scheduler[objName]._selected_divs) + return; + + if(!id){ + for(var i=0; i "; + node.innerHTML += html; + +}; + +scheduler.grid.sort_grid=function(sort){ + + var sort = sort || {dir:'desc', value:function(ev){return ev.start_date;}, rule:scheduler.grid.sort_rules['date']}; + + var events = scheduler.get_visible_events(); + + if(sort.dir == 'desc') + events.sort(function(a,b){return sort.rule(a,b,sort.value)}); + else + events.sort(function(a,b){return -sort.rule(a,b, sort.value)}); + return events; +}; + + + +scheduler.grid.set_full_view = function(mode){ + if (mode){ + var l = scheduler.locale.labels; + var html =scheduler.grid._print_grid_header(mode); + + scheduler._els["dhx_cal_header"][0].innerHTML= html; + scheduler._table_view=true; + scheduler.set_sizes(); + } +}; +scheduler.grid._calcPadding = function(column, parent){ + var padding = (column.paddingLeft !== undefined ? 1*column.paddingLeft : scheduler[parent].defPadding) + + (column.paddingRight !== undefined ? 1*column.paddingRight : scheduler[parent].defPadding); + return padding; +}; + +scheduler.grid._getStyles = function(column, items){ + var cell_style = [], style = ""; + for(var i=0; items[i]; i++ ){ + style = items[i] + ":"; + switch (items[i]){ + case "text-align": + if(column.align) + cell_style.push(style+column.align); + break; + case "vertical-align": + if(column.valign) + cell_style.push(style+column.valign); + break; + case "padding-left": + if(column.paddingLeft != undefined) + cell_style.push(style+(column.paddingLeft||'0') + "px"); + break; + case "padding-left": + if(column.paddingRight != undefined) + cell_style.push(style+(column.paddingRight||'0') + "px"); + break; + } + } + return cell_style; +}; + +scheduler.grid._fill_grid_tab = function(objName, sort){ + //get current date + var date = scheduler._date; + //select events for which data need to be printed + var events = scheduler.grid.sort_grid(sort) + + //generate html for the view + var columns = scheduler[objName].columns; + + var html = "
    "; + var left = -2;//column borders at the same pos as header borders... + for(var i=0; i < columns.length; i++){ + var padding = scheduler.grid._calcPadding(columns[i], objName); + left +=columns[i].width + padding ;// + if(i < columns.length - 1) + html += "
    "; + } + html += "
    " + html +="
    "; + + for (var i=0; i"; + + var name = scheduler.grid._getViewName(objName); + var availStyles = ["text-align", "vertical-align", "padding-left","padding-right"]; + for(var i =0; i < columns.length; i++){ + var value; + if(columns[i].template){ + value = columns[i].template(ev.start_date, ev.end_date, ev); + }else if(columns[i].id == 'date') { + value = scheduler.templates[name + '_full_date'](ev.start_date, ev.end_date, ev); + }else if(columns[i].id == 'start_date' || columns[i].id == 'end_date' ){ + value = scheduler.templates[name + '_single_date'](ev[columns[i].id]); + }else{ + value = scheduler.templates[name + '_field'](columns[i].id, ev); + } + + var cell_style = scheduler.grid._getStyles(columns[i], availStyles); + + var className = columns[i].css ? (" class=\""+columns[i].css+"\"") : ""; + + html+= ""; + + } + html+=""; + + return html; +}; + +scheduler.grid._print_grid_header = function(objName){ + var head = "
    "; + + var columns = scheduler[objName].columns; + var widths = []; + + var unsized_columns = columns.length; + var avail_width = scheduler._obj.clientWidth - 2*columns.length -20;//-20 for possible scrollbar, -length for borders + for(var ind=0; ind < columns.length; ind++){ + + var val = columns[ind].initialWidth*1; + if(!isNaN(val) && columns[ind].initialWidth != '' && columns[ind].initialWidth != null && typeof columns[ind].initialWidth != 'boolean'){ + + unsized_columns--; + avail_width -= val; + widths[ind] = val; + }else { + widths[ind] = null; + } + } + + var unsized_width = Math.floor(avail_width / unsized_columns); + var availStyles = ["text-align", "padding-left","padding-right"]; + for(var i=0; i < columns.length; i++){ + var column_width = !widths[i] ? unsized_width : widths[i]; + columns[i].width = column_width - scheduler.grid._calcPadding(columns[i], objName); + var cell_style = scheduler.grid._getStyles(columns[i], availStyles); + head += "
    " + (columns[i].label === undefined ? columns[i].id : columns[i].label) + "
    "; + } + head +="
    "; + + return head; +}; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_html_templates.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_html_templates.js similarity index 89% rename from addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_html_templates.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_html_templates.js index a5123677c38..89f6a0ca984 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_html_templates.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_html_templates.js @@ -1,6 +1,6 @@ /* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details +to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ scheduler.attachEvent("onTemplatesReady",function(){ var els = document.body.getElementsByTagName("DIV"); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_key_nav.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_key_nav.js new file mode 100644 index 00000000000..087a71cdaec --- /dev/null +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_key_nav.js @@ -0,0 +1,79 @@ +/* +This software is allowed to use under GPL or you need to obtain Commercial or Enterise License +to use it in non-GPL project. Please contact sales@dhtmlx.com for details +*/ +//Initial idea and implementation by Steve MC +(function (){ + +var isLightboxOpen = false; +var date; // used for copy and paste operations +var isCopy = null; + +scheduler.attachEvent("onBeforeLightbox",function(){ isLightboxOpen = true; return true; }); +scheduler.attachEvent("onAfterLightbox",function(){ isLightboxOpen = false; return true; }); + +scheduler.attachEvent("onMouseMove", function(id,e){ + date = scheduler.getActionData(e).date; +}); + +dhtmlxEvent(document,(_isOpera?"keypress":"keydown"),function(e){ + e=e||event; + if (!isLightboxOpen){ + + var scheduler = window.scheduler; + + if (e.keyCode == 37 || e.keyCode == 39) { // Left, Right arrows + e.cancelBubble = true; + + var next = scheduler.date.add(scheduler._date,(e.keyCode == 37 ? -1 : 1 ),scheduler._mode); + scheduler.setCurrentView(next); + return true; + } + + var select_id = scheduler._select_id; + if (e.ctrlKey && e.keyCode == 67) { // CTRL+C + if (select_id) { + scheduler._buffer_id = select_id; + isCopy = true; + scheduler.callEvent("onEventCopied", [scheduler.getEvent(select_id)]); + } + return true; + } + if (e.ctrlKey && e.keyCode == 88) { // CTRL+X + if (select_id) { + isCopy = false; + scheduler._buffer_id = select_id; + var ev = scheduler.getEvent(select_id); + scheduler.updateEvent(ev.id); + scheduler.callEvent("onEventCut", [ev]); + } + } + + if (e.ctrlKey && e.keyCode == 86) { // CTRL+V + var ev = scheduler.getEvent(scheduler._buffer_id); + if (ev) { + var event_duration = ev.end_date-ev.start_date; + if (isCopy) { + var new_ev = scheduler._lame_clone(ev); + new_ev.id = scheduler.uid(); + new_ev.start_date = new Date(date); + new_ev.end_date = new Date(new_ev.start_date.valueOf() + event_duration); + scheduler.addEvent(new_ev); + scheduler.callEvent("onEventPasted", [isCopy, new_ev, ev]); + } + else { // cut operation + var copy = scheduler._lame_copy({}, ev); + ev.start_date = new Date(date); + ev.end_date = new Date(ev.start_date.valueOf() + event_duration); + scheduler.render_view_data(); // need to redraw all events + + scheduler.callEvent("onEventPasted", [isCopy, ev, copy]); + isCopy = true; // switch to copy after first paste operation + } + } + return true; + } + } +}); + +})(); \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_limit.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_limit.js new file mode 100644 index 00000000000..0892024eb46 --- /dev/null +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_limit.js @@ -0,0 +1,831 @@ +/* +This software is allowed to use under GPL or you need to obtain Commercial or Enterise License +to use it in non-GPL project. Please contact sales@dhtmlx.com for details +*/ +scheduler.config.limit_start = null; +scheduler.config.limit_end = null; +scheduler.config.limit_view = false; +scheduler.config.check_limits = true; +scheduler.config.mark_now = true; +scheduler.config.display_marked_timespans = true; + +(function(){ + var before = null; + var dhx_time_block = "dhx_time_block"; + + var fix_options = function(options, days, zones) { + if (days instanceof Date && zones instanceof Date) { + options.start_date = days; + options.end_date = zones + } else { + options.days = days; + options.zones = zones; + } + return options; + }; + var get_resulting_options = function(days, zones, sections) { + var options = (typeof days == "object") ? days : { days: days }; + options.type = dhx_time_block; + options.css = ""; + if (zones) { + if (sections) + options.sections = sections; + options = fix_options(options, days, zones); + } + return options; + }; + scheduler.blockTime = function(days, zones, sections){ + var options = get_resulting_options(days, zones, sections); + return scheduler.addMarkedTimespan(options); + }; + scheduler.unblockTime = function(days, zones, sections) { + zones = zones || "fullday"; + var options = get_resulting_options(days, zones, sections); + return scheduler.deleteMarkedTimespan(options); + }; + scheduler.attachEvent("onBeforeViewChange",function(om,od,nm,nd){ + nd = nd||od; nm = nm||om; + if (scheduler.config.limit_view){ + if (nd.valueOf()>scheduler.config.limit_end.valueOf() || this.date.add(nd,1,nm)<=scheduler.config.limit_start.valueOf()){ + setTimeout(function(){ + scheduler.setCurrentView(scheduler._date, nm); + },1); + return false; + } + } + return true; + }); + var get_relevant_blocked_zones = function(day_index, day_value, zones) { + var relevant_zones = (zones[day_value] && zones[day_value][dhx_time_block]) ? zones[day_value][dhx_time_block] : + (zones[day_index] && zones[day_index][dhx_time_block]) ? zones[day_index][dhx_time_block] : []; + return relevant_zones; + }; + var blocker = function(event){ + if(!event) + return true; + if (!scheduler.config.check_limits) + return true; + var s = scheduler; + var mode = s._mode; + var timespans = scheduler._marked_timespans; + var c = s.config; + var evs = []; + if (event.rec_type) { + evs = scheduler.getRecDates(event); + } else { + evs = [event]; + } + + var res = true; + for (var p=0; p= c.limit_start.valueOf() && ev.end_date.valueOf() <= c.limit_end.valueOf()) : true; + if (res){ + var temp_start_date = new Date(ev.start_date.valueOf()); + var temp_end_date = scheduler.date.add(temp_start_date, 1, "day"); + + for (; temp_start_date < ev.end_date; temp_start_date = scheduler.date.date_part(temp_end_date), temp_end_date = s.date.add(temp_start_date, 1, "day") ) { + var day_value = +scheduler.date.date_part( new Date(temp_start_date) ); // the first part of event not necessarily contains only date part + var day_index = temp_start_date.getDay(); + + var zones = []; + if(s._props && s._props[mode]){ + var view = s._props[mode]; + var block_units = timespans[mode]; + if(block_units && block_units[ev[view.map_to]]) { + var unit_zones = block_units[ev[view.map_to]]; + var blocked_unit_zones = get_relevant_blocked_zones(day_index, day_value, unit_zones); + for (var i=0; itemp_end_date || ev.end_date.getDate() != temp_start_date.getDate() ) ? 1440 : scheduler._get_zone_minutes(ev.end_date); + + if (zones){ + for (var i = 0; i < zones.length; i+=2){ + var sz = zones[i]; + var ez = zones[i+1]; + if (szsm) { + if (sm<=ez && sm >=sz){ + if (ez == 24*60 || em=sz && em ez)){ + if(ev._timed && s._drag_id && s._drag_mode == "new-size"){ + ev.end_date.setHours(0); + ev.end_date.setMinutes(sz); + } + else { + res = false; + break; + } + } + } + } + } + } + } + if (!res) { + s._drag_id = null; + s._drag_mode = null; + res = (s.checkEvent("onLimitViolation")) ? s.callEvent("onLimitViolation",[ev.id, ev]) : res; + } + } + return res; + }; + scheduler.attachEvent("onMouseDown", function(classname) { + return !(classname = dhx_time_block); + }); + scheduler.attachEvent("onBeforeDrag",function(id){ + if (!id) return true; + return blocker(scheduler.getEvent(id)); + }); + scheduler.attachEvent("onClick", function (event_id, native_event_object){ + return blocker(scheduler.getEvent(event_id)); + }); + scheduler.attachEvent("onBeforeLightbox",function(id){ + + var ev = scheduler.getEvent(id); + before = [ev.start_date, ev.end_date]; + return blocker(ev); + }); + scheduler.attachEvent("onEventSave", function(id, data, is_new_event) { + if(data.rec_type){ + var data_copy = scheduler._lame_clone(data); + scheduler._roll_back_dates(data_copy); + return blocker(data); + } + return blocker(data); + }); + scheduler.attachEvent("onEventAdded",function(id){ + if (!id) return true; + var ev = scheduler.getEvent(id); + if (!blocker(ev) && scheduler.config.limit_start && scheduler.config.limit_end) { + if (ev.start_date < scheduler.config.limit_start) { + ev.start_date = new Date(scheduler.config.limit_start); + } + if (ev.start_date.valueOf() >= scheduler.config.limit_end.valueOf()) { + ev.start_date = this.date.add(scheduler.config.limit_end, -1, "day"); + } + if (ev.end_date < scheduler.config.limit_start) { + ev.end_date = new Date(scheduler.config.limit_start); + } + if (ev.end_date.valueOf() >= scheduler.config.limit_end.valueOf()) { + ev.end_date = this.date.add(scheduler.config.limit_end, -1, "day"); + } + if (ev.start_date.valueOf() >= ev.end_date.valueOf()) { + ev.end_date = this.date.add(ev.start_date, (this.config.event_duration||this.config.time_step), "minute"); + } + ev._timed=this.is_one_day_event(ev); + } + return true; + }); + scheduler.attachEvent("onEventChanged",function(id){ + if (!id) return true; + var ev = scheduler.getEvent(id); + if (!blocker(ev)){ + if (!before) return false; + ev.start_date = before[0]; + ev.end_date = before[1]; + ev._timed=this.is_one_day_event(ev); + } + return true; + }); + scheduler.attachEvent("onBeforeEventChanged",function(ev, native_object, is_new){ + return blocker(ev); + }); + scheduler.attachEvent("onBeforeEventCreated", function(ev) { // native event + var start_date = scheduler.getActionData(ev).date; + var event = { + _timed: true, + start_date: start_date, + end_date: scheduler.date.add(start_date, scheduler.config.time_step, "minute") + }; + return blocker(event); + }); + + scheduler.attachEvent("onViewChange", function(){ + scheduler.markNow(); + }); + scheduler.attachEvent("onSchedulerResize", function(){ + window.setTimeout(function(){ scheduler.markNow(); }, 1); + return true; + }); + scheduler.attachEvent("onTemplatesReady", function() { + scheduler._mark_now_timer = window.setInterval(function() { + scheduler.markNow(); + }, 60000); + }); + scheduler.markNow = function(hide) { + // day, week, units views + var dhx_now_time = 'dhx_now_time'; + if (!this._els[dhx_now_time]) { + this._els[dhx_now_time] = []; + } + var now = scheduler.config.now_date || new Date(); + var cfg = this.config; + scheduler._remove_mark_now(); // delete previous marks if they exist + if (!hide && cfg.mark_now && now < this._max_date && now > this._min_date && now.getHours() >= cfg.first_hour && now.getHours() config.start_date) || (config.days !== undefined && config.zones)) ) + return r_configs; // incorrect config was provided + + var min = 0; + var max = 24*60; + if (config.zones == "fullday") + config.zones = [min, max]; + if (config.zones && config.invert_zones) { + config.zones = scheduler.invertZones(config.zones); + } + + config.id = scheduler.uid(); + config.css = config.css||""; + config.type = config.type||"default"; + + var sections = config.sections; + if (sections) { + for (var view_key in sections) { + if (sections.hasOwnProperty(view_key)) { + var ids = sections[view_key]; + if (!(ids instanceof Array)) + ids = [ids]; + for (var i=0; i t_sd) ? scheduler._get_zone_minutes(start_date) : min; + var zone_end = ( end_date>t_ed || end_date.getDate() != t_sd.getDate() ) ? max : scheduler._get_zone_minutes(end_date); + t_config.zones = [zone_start, zone_end]; + r_configs.push(t_config); + + t_sd = t_ed; + t_ed = scheduler.date.add(t_ed, 1, "day"); + } + } else { + if (c_config.days instanceof Date) + c_config.days = (scheduler.date.date_part(c_config.days)).valueOf(); + c_config.zones = config.zones.slice(); + r_configs.push(c_config); + } + } + return r_configs; + }; + scheduler._get_dates_by_index = function(index, start, end) { + var dates = []; + start = start||scheduler._min_date; + end = end||scheduler._max_date; + var start_day = start.getDay(); + var delta = (index-start_day >= 0) ? (index-start_day) : (7-start.getDay()+index); + var t_date = scheduler.date.add(start, delta, "day"); + for (; t_date < end; t_date = scheduler.date.add(t_date, 1, "week")) { + dates.push(t_date); + } + return dates; + }; + scheduler._get_css_classes_by_config = function(config) { + var css_classes = []; + if (config.type == dhx_time_block) { + css_classes.push(dhx_time_block); + if (config.css) + css_classes.push(dhx_time_block+"_reset"); + } + css_classes.push("dhx_marked_timespan", config.css); + return css_classes.join(" "); + }; + scheduler._get_block_by_config = function(config) { + var block = document.createElement("DIV"); + if (config.html) { + if (typeof config.html == "string") + block.innerHTML = config.html; + else + block.appendChild(config.html); + } + return block; + }; + scheduler._render_marked_timespan = function(options, area, day) { + var blocks = []; // resulting block which will be rendered and returned + var c = scheduler.config; + var min_date = this._min_date; + var max_date = this._max_date; + var day_value = false; // if timespan for specific date should be displayed + + if (!c.display_marked_timespans) + return blocks; + + if (!day && day !== 0) { // in case of markTimespan + if (options.days < 7) + day = options.days; + else { + var date_to_display = new Date(options.days); + day_value = +date_to_display; + + // in case of markTimespan date could be not in the viewing range, need to return + if ( !(+max_date >= +date_to_display && +min_date <= +date_to_display) ) + return blocks; + + var day_index = date_to_display.getDay(); + if (scheduler.config.start_on_monday) { + day = (day_index == 0) ? 6 : day_index-1; + } else + day = day_index; + } + } + var zones = options.zones; + var css_classes = scheduler._get_css_classes_by_config(options); + + if (scheduler._table_view && scheduler._mode == "month") { + var areas = []; + var days = []; + + + if (!area) { + days = (day_value) ? [day_value] : scheduler._get_dates_by_index(day); + for (var i=0; i < days.length; i++) { + areas.push( this._scales[days[i]] ); + } + } else { + areas.push(area); + days.push(day); + } + + for (var i=0; i < areas.length; i++) { + area = areas[i]; + day = days[i]; + + for (var k=0; k < zones.length; k+=2) { + var start = zones[i]; + var end = zones[i+1]; + if (end <= start) + return []; + + var block = scheduler._get_block_by_config(options); + block.className = css_classes; + + var height = area.offsetHeight - 1; // 1 for bottom border + var width = area.offsetWidth - 1; // 1 for left border + + var sweek = Math.floor((this._correct_shift(day,1)-min_date.valueOf())/(60*60*1000*24*this._cols.length)); + var sday = this.locate_holder_day(day, false) % this._cols.length; + + var left = this._colsS[sday]; + var top = this._colsS.heights[sweek]+(this._colsS.height?(this.xy.month_scale_height+2):2)-1; + + block.style.top = top + "px"; + block.style.lineHeight = block.style.height = height + "px"; + + block.style.left = (left + Math.round( (start)/(24*60) * width)) + "px"; + block.style.width = Math.round( (end-start)/(24*60) * width) + "px"; + + area.appendChild(block); + blocks.push(block); + } + } + } else { + area = area ? area : scheduler.locate_holder(day); + + for (var i = 0; i < zones.length; i+=2){ + var start = Math.max(zones[i], c.first_hour*60); + var end = Math.min(zones[i+1], c.last_hour*60); + if (end <= start) + return []; + + var block = scheduler._get_block_by_config(options); + block.className = css_classes; + + block.style.top = (Math.round((start*60*1000-this.config.first_hour*60*60*1000)*this.config.hour_size_px/(60*60*1000)))%(this.config.hour_size_px*24)+"px"; + block.style.lineHeight = block.style.height = Math.max((Math.round(((end-start-1)*60*1000)*this.config.hour_size_px/(60*60*1000)))%(this.config.hour_size_px*24), 1)+"px"; + + area.appendChild(block); + blocks.push(block); + } + } + + return blocks; + }; + // just marks timespan, will be cleaned after refresh + scheduler.markTimespan = function(configuration) { + var configs = scheduler._prepare_timespan_options(configuration); + if (!configs.length) + return; + var divs = []; + for (var i=0; i c_zone_end && zone_start <= c_zone_end) || (zone_start < c_zone_start && zone_end >= c_zone_start)) { + resulting_zones[i] = Math.min(c_zone_start, zone_start); + resulting_zones[i+1] = Math.max(c_zone_end, zone_end); + i -= 2; + } else { + if (!isLast) // do nothing, maybe next current zone will match or will be last + continue; + + var offset = (c_zone_start > zone_start)?0:2; + resulting_zones.splice(i+offset, 0, zone_start, zone_end); // last current zone, need to add another + } + zones.splice(k--,2); // zone was merged or added, need to exclude it + break; + } + } + return resulting_zones; + }; + scheduler._subtract_timespan_zones = function(current_zones, zones) { + var resulting_zones = current_zones.slice(); + for (var i=0; i c_zone_start && zone_start < c_zone_end) { + var is_modified = false; + if (c_zone_start >= zone_start && c_zone_end <= zone_end) { + resulting_zones.splice(i, 2); + } + if (c_zone_start < zone_start) { + resulting_zones.splice(i, 2, c_zone_start, zone_start); + is_modified = true; + } + if (c_zone_end > zone_end) { + resulting_zones.splice( (is_modified)?(i+2):i, (is_modified)?0:2, zone_end, c_zone_end); + } + i -= 2; + break; + } else { + continue; + } + } + } + return resulting_zones; + }; + scheduler.invertZones = function(zones) { + return scheduler._subtract_timespan_zones([0, 1440], zones.slice()); + }; + scheduler._delete_marked_timespan_by_id = function(id) { + var configs = scheduler._marked_timespans_ids[id]; + if (configs) { + for (var i=0; i
    " + l.date + "
    " + l.description + "
    "; + scheduler._els["dhx_cal_header"][0].innerHTML = "
    " + l.date + "
    " + l.description + "
    "; scheduler._table_view = true; scheduler.set_sizes(); } @@ -191,11 +191,14 @@ scheduler.attachEvent("onSchedulerReady", function() { function clear_map_tab() { scheduler._selected_event_id = null; scheduler.map._infowindow.close(); - for (var key in scheduler.map._markers) { - scheduler.map._markers[key].setMap(null); - delete scheduler.map._markers[key]; - if (scheduler.map._infowindows_content[key]) - delete scheduler.map._infowindows_content[key]; + var markers = scheduler.map._markers; + for (var key in markers) { + if (markers.hasOwnProperty(key)) { + markers[key].setMap(null); + delete scheduler.map._markers[key]; + if (scheduler.map._infowindows_content[key]) + delete scheduler.map._infowindows_content[key]; + } } } @@ -203,20 +206,9 @@ scheduler.attachEvent("onSchedulerReady", function() { //select events for which data need to be printed var events = scheduler.get_visible_events(); events.sort(function(a, b) { - if (a.start_date < b.start_date) - return -1; - if (a.start_date.valueOf() == b.start_date.valueOf()) { - if (a.text < b.text) - return -1 - else { - if (a.text == b.text) - return 0; - else - return 1; - } - } - else - return 1; + if(a.start_date.valueOf()==b.start_date.valueOf()) + return a.id>b.id?1:-1; + return a.start_date>b.start_date?1:-1; }); //generate html for the view @@ -224,7 +216,7 @@ scheduler.attachEvent("onSchedulerReady", function() { for (var i = 0; i < events.length; i++) { var ev = events[i]; var event_class = (ev.id == scheduler._selected_event_id) ? 'dhx_map_line highlight' : 'dhx_map_line'; - var bg_color = (ev.color ? ("background-color:" + ev.color + ";") : ""); + var bg_color = (ev.color ? ("background:" + ev.color + ";") : ""); var color = (ev.textColor ? ("color:" + ev.textColor + ";") : ""); html += "
    " + scheduler.templates.map_time(ev.start_date, ev.end_date, ev) + "
    "; html += "
     
    "; @@ -244,7 +236,6 @@ scheduler.attachEvent("onSchedulerReady", function() { for (var i = 0; i < t.length - 2; i++) { scheduler._rendered[i] = t[i]; } - } function _setMapSize(elem_id) { //input - map's div id @@ -267,7 +258,7 @@ scheduler.attachEvent("onSchedulerReady", function() { scheduler._els.dhx_cal_data[0].style.width = (scheduler.xy.map_date_width + scheduler.xy.map_description_width + 1) + 'px'; scheduler._min_date = scheduler.config.map_start || (new Date()); - scheduler._max_date = scheduler.config.map_end || (new Date(9999, 1, 1)); + scheduler._max_date = scheduler.config.map_end || scheduler.date.add(new Date(), 1, "year"); scheduler._table_view = true; set_full_view(mode); @@ -358,29 +349,29 @@ scheduler.attachEvent("onSchedulerReady", function() { var _displayEventOnMap = function(event) { if (event.event_location && geocoder) { geocoder.geocode( - { - 'address': event.event_location, - 'language': scheduler.uid().toString() - }, - function(results, status) { - var point = {}; - if (status != google.maps.GeocoderStatus.OK) { - point = scheduler.callEvent("onLocationError", [event.id]); - if (!point || point === true) - point = scheduler.config.map_error_position; - } else { - point = results[0].geometry.location; - } - event.lat = point.lat(); - event.lng = point.lng(); - - scheduler._selected_event_id = event.id; - - scheduler._latLngUpdate = true; - scheduler.callEvent("onEventChanged", [event.id, event]); - showAddress(event, true, true); + { + 'address': event.event_location, + 'language': scheduler.uid().toString() + }, + function(results, status) { + var point = {}; + if (status != google.maps.GeocoderStatus.OK) { + point = scheduler.callEvent("onLocationError", [event.id]); + if (!point || point === true) + point = scheduler.config.map_error_position; + } else { + point = results[0].geometry.location; } - ); + event.lat = point.lat(); + event.lng = point.lng(); + + scheduler._selected_event_id = event.id; + + scheduler._latLngUpdate = true; + scheduler.callEvent("onEventChanged", [event.id, event]); + showAddress(event, true, true); + } + ); } else { showAddress(event, true, true); } @@ -389,32 +380,32 @@ scheduler.attachEvent("onSchedulerReady", function() { var _updateEventLocation = function(event) { // update lat and lng in database if (event.event_location && geocoder) { geocoder.geocode( - { - 'address': event.event_location, - 'language': scheduler.uid().toString() - }, - function(results, status) { - var point = {}; - if (status != google.maps.GeocoderStatus.OK) { - point = scheduler.callEvent("onLocationError", [event.id]); - if (!point || point === true) - point = scheduler.config.map_error_position; - } else { - point = results[0].geometry.location; - } - event.lat = point.lat(); - event.lng = point.lng(); - scheduler._latLngUpdate = true; - scheduler.callEvent("onEventChanged", [event.id, event]); + { + 'address': event.event_location, + 'language': scheduler.uid().toString() + }, + function(results, status) { + var point = {}; + if (status != google.maps.GeocoderStatus.OK) { + point = scheduler.callEvent("onLocationError", [event.id]); + if (!point || point === true) + point = scheduler.config.map_error_position; + } else { + point = results[0].geometry.location; } - ); + event.lat = point.lat(); + event.lng = point.lng(); + scheduler._latLngUpdate = true; + scheduler.callEvent("onEventChanged", [event.id, event]); + } + ); } }; var _delay = function(method, object, params, delay) { setTimeout(function() { var ret = method.apply(object, params); - method = obj = params = null; + method = object = params = null; return ret; }, delay || 1); }; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_minical.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_minical.js new file mode 100644 index 00000000000..595af055fce --- /dev/null +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_minical.js @@ -0,0 +1,435 @@ +/* +This software is allowed to use under GPL or you need to obtain Commercial or Enterise License +to use it in non-GPL project. Please contact sales@dhtmlx.com for details +*/ +scheduler.templates.calendar_month = scheduler.date.date_to_str("%F %Y"); +scheduler.templates.calendar_scale_date = scheduler.date.date_to_str("%D"); +scheduler.templates.calendar_date = scheduler.date.date_to_str("%d"); +scheduler.config.minicalendar = { + mark_events: true +}; +scheduler._synced_minicalendars = []; +scheduler.renderCalendar = function(obj, _prev, is_refresh) { + var cal = null; + var date = obj.date || (new Date()); + if (typeof date == "string") + date = this.templates.api_date(date); + + if (!_prev) { + var cont = obj.container; + var pos = obj.position; + + if (typeof cont == "string") + cont = document.getElementById(cont); + + if (typeof pos == "string") + pos = document.getElementById(pos); + if (pos && (typeof pos.left == "undefined")) { + var tpos = getOffset(pos); + pos = { + top: tpos.top + pos.offsetHeight, + left: tpos.left + }; + } + if (!cont) + cont = scheduler._get_def_cont(pos); + + cal = this._render_calendar(cont, date, obj); + cal.onclick = function(e) { + e = e || event; + var src = e.target || e.srcElement; + + if (src.className.indexOf("dhx_month_head") != -1) { + var pname = src.parentNode.className; + if (pname.indexOf("dhx_after") == -1 && pname.indexOf("dhx_before") == -1) { + var newdate = scheduler.templates.xml_date(this.getAttribute("date")); + newdate.setDate(parseInt(src.innerHTML, 10)); + scheduler.unmarkCalendar(this); + scheduler.markCalendar(this, newdate, "dhx_calendar_click"); + this._last_date = newdate; + if (this.conf.handler) this.conf.handler.call(scheduler, newdate, this); + } + } + }; + } else { + cal = this._render_calendar(_prev.parentNode, date, obj, _prev); + scheduler.unmarkCalendar(cal); + } + + if (scheduler.config.minicalendar.mark_events) { + var start = scheduler.date.month_start(date); + var end = scheduler.date.add(start, 1, "month"); + var evs = this.getEvents(start, end); + var filter = this["filter_" + this._mode]; + for (var i = 0; i < evs.length; i++) { + var ev = evs[i]; + if (filter && !filter(ev.id, ev)) + continue; + var d = ev.start_date; + if (d.valueOf() < start.valueOf()) + d = start; + d = scheduler.date.date_part(new Date(d.valueOf())); + while (d < ev.end_date) { + this.markCalendar(cal, d, "dhx_year_event"); + d = this.date.add(d, 1, "day"); + if (d.valueOf() >= end.valueOf()) + break; + } + } + } + + this._markCalendarCurrentDate(cal); + + cal.conf = obj; + if (obj.sync && !is_refresh) + this._synced_minicalendars.push(cal); + + return cal; +}; +scheduler._get_def_cont = function(pos) { + if (!this._def_count) { + this._def_count = document.createElement("DIV"); + this._def_count.className = "dhx_minical_popup"; + this._def_count.onclick = function(e) { (e || event).cancelBubble = true; }; + document.body.appendChild(this._def_count); + } + + this._def_count.style.left = pos.left + "px"; + this._def_count.style.top = pos.top + "px"; + this._def_count._created = new Date(); + + return this._def_count; +}; +scheduler._locateCalendar = function(cal, date) { + var table = cal.childNodes[2].childNodes[0]; + if (typeof date == "string") + date = scheduler.templates.api_date(date); + + var d = cal.week_start + date.getDate() - 1; + return table.rows[Math.floor(d / 7)].cells[d % 7].firstChild; +}; +scheduler.markCalendar = function(cal, date, css) { + this._locateCalendar(cal, date).className += " " + css; +}; +scheduler.unmarkCalendar = function(cal, date, css) { + date = date || cal._last_date; + css = css || "dhx_calendar_click"; + if (!date) return; + var el = this._locateCalendar(cal, date); + el.className = (el.className || "").replace(RegExp(css, "g")); +}; +scheduler._week_template = function(width) { + var summ = (width || 250); + var left = 0; + + var week_template = document.createElement("div"); + var dummy_date = this.date.week_start(new Date()); + for (var i = 0; i < 7; i++) { + this._cols[i] = Math.floor(summ / (7 - i)); + this._render_x_header(i, left, dummy_date, week_template); + dummy_date = this.date.add(dummy_date, 1, "day"); + summ -= this._cols[i]; + left += this._cols[i]; + } + week_template.lastChild.className += " dhx_scale_bar_last"; + return week_template; +}; +scheduler.updateCalendar = function(obj, sd) { + obj.conf.date = sd; + this.renderCalendar(obj.conf, obj, true); +}; +scheduler._mini_cal_arrows = [" ", " "]; +scheduler._render_calendar = function(obj, sd, conf, previous) { + /*store*/ + var ts = scheduler.templates; + var temp = this._cols; + this._cols = []; + var temp2 = this._mode; + this._mode = "calendar"; + var temp3 = this._colsS; + this._colsS = {height: 0}; + var temp4 = new Date(this._min_date); + var temp5 = new Date(this._max_date); + var temp6 = new Date(scheduler._date); + var temp7 = ts.month_day; + ts.month_day = ts.calendar_date; + + sd = this.date.month_start(sd); + var week_template = this._week_template(obj.offsetWidth - 1); + + var d; + if (previous) + d = previous; else { + d = document.createElement("DIV"); + d.className = "dhx_cal_container dhx_mini_calendar"; + } + d.setAttribute("date", this.templates.xml_format(sd)); + d.innerHTML = "
    " + week_template.innerHTML + "
    "; + + d.childNodes[0].innerHTML = this.templates.calendar_month(sd); + if (conf.navigation) { + var move_minicalendar_date = function(calendar, diff) { + var date = scheduler.date.add(calendar._date, diff, "month"); + scheduler.updateCalendar(calendar, date); + if (scheduler._date.getMonth() == calendar._date.getMonth() && scheduler._date.getFullYear() == calendar._date.getFullYear()) { + scheduler._markCalendarCurrentDate(calendar); + } + }; + + var css_classnames = ["dhx_cal_prev_button", "dhx_cal_next_button"]; + var css_texts = ["left:1px;top:2px;position:absolute;", "left:auto; right:1px;top:2px;position:absolute;"]; + var diffs = [-1, 1]; + var handler = function(diff) { + return function() { + if (conf.sync) { + var calendars = scheduler._synced_minicalendars; + for (var k = 0; k < calendars.length; k++) { + move_minicalendar_date(calendars[k], diff); + } + } else { + move_minicalendar_date(d, diff); + } + } + }; + for (var j = 0; j < 2; j++) { + var arrow = document.createElement("DIV"); + //var diff = diffs[j]; + arrow.className = css_classnames[j]; + arrow.style.cssText = css_texts[j]; + arrow.innerHTML = this._mini_cal_arrows[j]; + d.firstChild.appendChild(arrow); + arrow.onclick = handler(diffs[j]) + } + } + d._date = new Date(sd); + + d.week_start = (sd.getDay() - (this.config.start_on_monday ? 1 : 0) + 7) % 7; + + var dd = this.date.week_start(sd); + this._reset_month_scale(d.childNodes[2], sd, dd); + + var r = d.childNodes[2].firstChild.rows; + for (var k = r.length; k < 6; k++) { + var last_row = r[r.length - 1]; + r[0].parentNode.appendChild(last_row.cloneNode(true)); + var last_day_number = parseInt(last_row.childNodes[last_row.childNodes.length - 1].childNodes[0].innerHTML); + last_day_number = (last_day_number < 10) ? last_day_number : 0; // previous week could end on 28-31, so we should start with 0 + for (var ri = 0; ri < r[k].childNodes.length; ri++) { + r[k].childNodes[ri].className = "dhx_after"; + r[k].childNodes[ri].childNodes[0].innerHTML = scheduler.date.to_fixed(++last_day_number); + } + } + + if (!previous) + obj.appendChild(d); + + d.childNodes[1].style.height = (d.childNodes[1].childNodes[0].offsetHeight - 1) + "px"; // dhx_year_week should have height property so that day dates would get correct position. dhx_year_week height = height of it's child (with the day name) + + /*restore*/ + this._cols = temp; + this._mode = temp2; + this._colsS = temp3; + this._min_date = temp4; + this._max_date = temp5; + scheduler._date = temp6; + ts.month_day = temp7; + return d; +}; +scheduler.destroyCalendar = function(cal, force) { + if (!cal && this._def_count && this._def_count.firstChild) { + if (force || (new Date()).valueOf() - this._def_count._created.valueOf() > 500) + cal = this._def_count.firstChild; + } + if (!cal) return; + cal.onclick = null; + cal.innerHTML = ""; + if (cal.parentNode) + cal.parentNode.removeChild(cal); + if (this._def_count) + this._def_count.style.top = "-1000px"; +}; +scheduler.isCalendarVisible = function() { + if (this._def_count && parseInt(this._def_count.style.top, 10) > 0) + return this._def_count; + return false; +}; +scheduler.attachEvent("onTemplatesReady", function() { + dhtmlxEvent(document.body, "click", function() { scheduler.destroyCalendar(); }); +}); + +scheduler.templates.calendar_time = scheduler.date.date_to_str("%d-%m-%Y"); + +scheduler.form_blocks.calendar_time = { + render: function() { + var html = ""; + + var cfg = scheduler.config; + var dt = this.date.date_part(new Date()); + + var last = 24 * 60, first = 0; + if (cfg.limit_time_select) { + first = 60 * cfg.first_hour; + last = 60 * cfg.last_hour + 1; // to include "17:00" option if time select is limited + } + dt.setHours(first / 60); + + html += " "; + + var full_day = scheduler.config.full_day; + + return "
    " + html + "  –  " + html + "
    "; + }, + set_value: function(node, value, ev) { + + var inputs = node.getElementsByTagName("input"); + var selects = node.getElementsByTagName("select"); + + var _init_once = function(inp, date, number) { + inp.onclick = function() { + scheduler.destroyCalendar(null, true); + scheduler.renderCalendar({ + position: inp, + date: new Date(this._date), + navigation: true, + handler: function(new_date) { + inp.value = scheduler.templates.calendar_time(new_date); + inp._date = new Date(new_date); + scheduler.destroyCalendar(); + if (scheduler.config.event_duration && scheduler.config.auto_end_date && number == 0) { //first element = start date + _update_minical_select(); + } + } + }); + }; + }; + + if (scheduler.config.full_day) { + if (!node._full_day) { + var html = ""; + if (!scheduler.config.wide_form) + html = node.previousSibling.innerHTML + html; + node.previousSibling.innerHTML = html; + node._full_day = true; + } + var input = node.previousSibling.getElementsByTagName("input")[0]; + + var isFulldayEvent = (scheduler.date.time_part(ev.start_date) == 0 && scheduler.date.time_part(ev.end_date) == 0); + input.checked = isFulldayEvent; + + selects[0].disabled = input.checked; + selects[1].disabled = input.checked; + + input.onclick = function() { + if (input.checked == true) { + var obj = {}; + scheduler.form_blocks.calendar_time.get_value(node, obj); + + var start_date = scheduler.date.date_part(obj.start_date); + var end_date = scheduler.date.date_part(obj.end_date); + + if (+end_date == +start_date || (+end_date >= +start_date && (ev.end_date.getHours() != 0 || ev.end_date.getMinutes() != 0))) + end_date = scheduler.date.add(end_date, 1, "day"); + } + + var start = start_date || ev.start_date; + var end = end_date || ev.end_date; + _attach_action(inputs[0], start); + _attach_action(inputs[1], end); + selects[0].value = start.getHours() * 60 + start.getMinutes(); + selects[1].value = end.getHours() * 60 + end.getMinutes(); + + selects[0].disabled = input.checked; + selects[1].disabled = input.checked; + + }; + } + + if (scheduler.config.event_duration && scheduler.config.auto_end_date) { + + function _update_minical_select() { + start_date = scheduler.date.add(inputs[0]._date, selects[0].value, "minute"); + end_date = new Date(start_date.getTime() + (scheduler.config.event_duration * 60 * 1000)); + + inputs[1].value = scheduler.templates.calendar_time(end_date); + inputs[1]._date = scheduler.date.date_part(new Date(end_date)); + + selects[1].value = end_date.getHours() * 60 + end_date.getMinutes(); + } + + selects[0].onchange = _update_minical_select; // only update on first select should trigger update so user could define other end date if he wishes too + } + + function _attach_action(inp, date, number) { + _init_once(inp, date, number); + inp.value = scheduler.templates.calendar_time(date); + inp._date = scheduler.date.date_part(new Date(date)); + } + + _attach_action(inputs[0], ev.start_date, 0); + _attach_action(inputs[1], ev.end_date, 1); + _init_once = function() {}; + + selects[0].value = ev.start_date.getHours() * 60 + ev.start_date.getMinutes(); + selects[1].value = ev.end_date.getHours() * 60 + ev.end_date.getMinutes(); + + }, + get_value: function(node, ev) { + var inputs = node.getElementsByTagName("input"); + var selects = node.getElementsByTagName("select"); + + ev.start_date = scheduler.date.add(inputs[0]._date, selects[0].value, "minute"); + ev.end_date = scheduler.date.add(inputs[1]._date, selects[1].value, "minute"); + + if (ev.end_date <= ev.start_date) + ev.end_date = scheduler.date.add(ev.start_date, scheduler.config.time_step, "minute"); + }, + focus: function(node) { + } +}; +scheduler.linkCalendar = function(calendar, datediff) { + var action = function() { + var date = scheduler._date; + var dateNew = new Date(date.valueOf()); + if (datediff) dateNew = datediff(dateNew); + dateNew.setDate(1); + scheduler.updateCalendar(calendar, dateNew); + return true; + }; + + scheduler.attachEvent("onViewChange", action); + scheduler.attachEvent("onXLE", action); + scheduler.attachEvent("onEventAdded", action); + scheduler.attachEvent("onEventChanged", action); + scheduler.attachEvent("onAfterEventDelete", action); + action(); +}; + +scheduler._markCalendarCurrentDate = function(calendar) { + var date = scheduler._date; + var mode = scheduler._mode; + var month_start = scheduler.date.month_start(new Date(calendar._date)); + var month_end = scheduler.date.add(month_start, 1, "month"); + + if (mode == 'day' || (this._props && !!this._props[mode])) { // if day or units view + if (month_start.valueOf() <= date.valueOf() && month_end > date) { + scheduler.markCalendar(calendar, date, "dhx_calendar_click"); + } + } else if (mode == 'week') { + var dateNew = scheduler.date.week_start(new Date(date.valueOf())); + for (var i = 0; i < 7; i++) { + if (month_start.valueOf() <= dateNew.valueOf() && month_end > dateNew) // >= would mean mark first day of the next month + scheduler.markCalendar(calendar, dateNew, "dhx_calendar_click"); + dateNew = scheduler.date.add(dateNew, 1, "day"); + } + } +}; + +scheduler.attachEvent("onEventCancel", function(){ + scheduler.destroyCalendar(null, true); +}); \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multiselect.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_multiselect.js similarity index 58% rename from addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multiselect.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_multiselect.js index 2890d0180a6..ccf9b911900 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multiselect.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_multiselect.js @@ -1,6 +1,6 @@ /* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details +to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ scheduler.form_blocks["multiselect"]={ render:function(sns) { @@ -25,31 +25,30 @@ scheduler.form_blocks["multiselect"]={ _children[i].checked = !! ids[_children[i].value]; } } - - if(!scheduler._new_event) { // if it is a new event - new to get saved options - var _ids = []; - if(ev[config.map_to]) { - var results = ev[config.map_to].split(','); - for(var i=0;i]*>","g"); + newline_regexp = new RegExp("]*>","g"); + function clean_html(val){ + return val.replace(newline_regexp, "\n").replace(html_regexp,""); + } + function x_norm(x) { + x = parseFloat(x); + if (isNaN(x)) return "auto"; + return 100 * x / (dx + 1); + } + function y_norm(y) { + y = parseFloat(y); + if (isNaN(y)) return "auto"; + return 100 * y / dy; + } + function xml_month_scale(xh){ + var xml=""; + if (scheduler.matrix && scheduler.matrix[scheduler._mode]) { + if (scheduler.matrix[scheduler._mode].second_scale) + var xhs = xh[1].childNodes; + + xh = xh[0].childNodes; + } + + + for (var i = 0; i < xh.length; i++) + xml += "\n"; + dx = xh[0].offsetWidth; + + if (xhs) { + var width = 0; + var top_width = xh[0].offsetWidth; + var top_col = 1; + for (var i = 0; i < xhs.length; i++) { + xml += "\n"; + width+=xhs[i].offsetWidth; + if (width>=top_width){ + top_width+=(xh[top_col] ? xh[top_col].offsetWidth: 0); + top_col++; + } + dx = xhs[0].offsetWidth; + } + } + return xml; + } + function de_day(node,n){ + var x = parseInt(node.style.left,10); + + for (var dx=0; dx < scheduler._cols.length; dx++){ + x-=scheduler._cols[dx]; + if (x<0) return dx; + } + return n; + } + function de_week(node,n){ + var y = parseInt(node.style.top,10); + for (var dy=0; dy < scheduler._colsS.heights.length; dy++) + if (scheduler._colsS.heights[dy]>y) return dy; + return n; + } + function xml_month(yh){ + var xml=""; + var r = yh.firstChild.rows; + for (var i = 0; i < r.length; i++) { + var days = []; + for (var j = 0; j < r[i].cells.length; j++){ + /* var dd = r[i].cells[j]; + var css = dd.className; + + if (css!=" " && css!="dhx_now ") + days.push(""); + else*/ + days.push(r[i].cells[j].firstChild.innerHTML); + } + + xml += "\n"; + dy = yh.firstChild.rows[0].cells[0].offsetHeight; + } + return xml; + } + function xml_top(profile) { + var xml = ""; + + if (scheduler._mode == "week_agenda"){ + var xh = scheduler._els.dhx_cal_data[0].getElementsByTagName("DIV"); + for (var i=0; i"; + } else if (scheduler._mode == "agenda" || scheduler._mode == "map"){ + var xh = scheduler._els.dhx_cal_header[0].childNodes[0].childNodes; + + xml+=""+clean_html(xh[0].innerHTML)+""+clean_html(xh[1].innerHTML)+""; + } else if (scheduler._mode == "year"){ + var xh = scheduler._els.dhx_cal_data[0].childNodes; + for (var i=0; i < xh.length; i++) { + xml+=""; + xml+=xml_month_scale(xh[i].childNodes[1].childNodes); + xml+=xml_month(xh[i].childNodes[2]); + xml+=""; + } + } else { + xml += ""; + var xh = scheduler._els.dhx_cal_header[0].childNodes; + xml+=xml_month_scale(xh); + xml += ""; + + var yh = scheduler._els.dhx_cal_data[0]; + if (scheduler.matrix && scheduler.matrix[scheduler._mode]) { + xml += ""; + for (var i=0; i < yh.firstChild.rows.length; i++) { + var el = yh.firstChild.rows[i]; + xml+=""; + } + xml+=""; + dy = yh.firstChild.rows[0].cells[0].offsetHeight; + } else if (yh.firstChild.tagName == "TABLE") { + xml += xml_month(yh); + } else { + yh = yh.childNodes[yh.childNodes.length - 1]; + while (yh.className.indexOf("dhx_scale_holder") == -1) + yh = yh.previousSibling; + yh = yh.childNodes; + + xml += ""; + for (var i = 0; i < yh.length; i++) + xml += "\n"; + xml += ""; + dy = yh[0].offsetHeight; + } + } + xml += ""; + return xml; + } + function get_style(node, style){ + return (window.getComputedStyle?(window.getComputedStyle(node, null)[style]):(node.currentStyle?node.currentStyle[style]:null))||""; + } + function xml_body() { + var xml = ""; + var evs = scheduler._rendered; + if (scheduler._mode == "agenda" || scheduler._mode == "map"){ + for (var i=0; i < evs.length; i++) + xml+=""+clean_html(evs[i].childNodes[0].innerHTML)+""+clean_html(evs[i].childNodes[2].innerHTML)+""; + } else if (scheduler._mode == "week_agenda"){ + for (var i=0; i < evs.length; i++) + xml+=""+clean_html(evs[i].innerHTML)+""; + } else if (scheduler._mode == "year"){ + var evs = scheduler.get_visible_events(); + for (var i=0; i < evs.length; i++) { + var d = evs[i].start_date; + if (d.valueOf()"; + d = scheduler.date.add(d,1,"day"); + if (d.valueOf()>=scheduler._max_date.valueOf()) + break; + } + } + } else { + var matrix = scheduler.matrix && scheduler.matrix[scheduler._mode]; + if (matrix && matrix.render == "cell"){ + var evs = scheduler._els.dhx_cal_data[0].getElementsByTagName("TD"); + for (var i = 0; i < evs.length; i++){ + var text_color = colors?get_style(evs[i],"color"):""; + var bg_color = colors?get_style(evs[i],"backgroundColor"):""; + xml += "\n"; + } + } else { + for (var i = 0; i < evs.length; i++) { + var zx = x_norm(evs[i].style.left); + var zdx = x_norm(evs[i].style.width); + if (isNaN(zdx*1)) continue; + var zy = y_norm(evs[i].style.top); + var zdy = y_norm(evs[i].style.height); + var e_type = evs[i].className.split(" ")[0].replace("dhx_cal_", ""); + if (e_type === 'dhx_tooltip_line') continue; + var dets = scheduler.getEvent(evs[i].getAttribute("event_id")); +// if (evs[i].parentNode == scheduler._els.dhx_cal_data[0]) continue; + var day = dets._sday; + var week = dets._sweek; + var length = dets._length || 0; + if (scheduler._mode != "month") { + if (scheduler.matrix && scheduler.matrix[scheduler._mode]){ + day = 0; + var el = evs[i].parentNode.parentNode.parentNode; + week = el.rowIndex; + zdx += x_norm(10); + } else { + + if (scheduler.xy.menu_width){ + zdx+=x_norm(zdx*20/100); + zx-=x_norm(15-zx*20/100); + } + + if (evs[i].parentNode == scheduler._els.dhx_cal_data[0]) continue; + zx += x_norm(evs[i].parentNode.style.left); + zx -= x_norm(51); + } + if (scheduler.matrix && scheduler.matrix[scheduler._mode]) { + var dy_copy = dy; + dy = evs[i].parentNode.offsetHeight; + zy = y_norm(evs[i].style.top); + zy -= zy*0.2; + dy = dy_copy; + } + } else { + zdy = parseInt(evs[i].offsetHeight,10); + zy = parseInt(evs[i].style.top,10) - 22; + + day = de_day(evs[i],day); + week = de_week(evs[i],week); + } + + xml += "\n"; + + + if (e_type == "event") { + xml += "
    "; + var text_color = colors?get_style(evs[i].childNodes[2],"color"):""; + var bg_color = colors?get_style(evs[i].childNodes[2],"backgroundColor"):""; + xml += ""; + } else { + var text_color = colors?get_style(evs[i],"color"):""; + var bg_color = colors?get_style(evs[i],"backgroundColor"):""; + xml += ""; + } + xml += "
    "; + } + } + } + return xml; + } + function xml_end(){ + var xml = "
    "; + return xml; + } + + var uid = (new Date()).valueOf(); + var d=document.createElement("div"); + d.style.display="none"; + document.body.appendChild(d); + + d.innerHTML = '
    '; + document.getElementById(uid).firstChild.value = encodeURIComponent(xml_top(mode).replace("\u2013", "-") + xml_body() + xml_end()); + document.getElementById(uid).submit(); + d.parentNode.removeChild(d);grid = null; +}; \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_readonly.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_readonly.js similarity index 59% rename from addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_readonly.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_readonly.js index 9bd1df9d859..df888122424 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_readonly.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_readonly.js @@ -1,20 +1,69 @@ /* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details +to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ scheduler.attachEvent("onTemplatesReady", function() { + var original_sns = scheduler.config.lightbox.sections; + var recurring_section = null; + var original_left_buttons = scheduler.config.buttons_left.slice(); + var original_right_buttons = scheduler.config.buttons_right.slice(); + + scheduler.attachEvent("onBeforeLightbox", function(id) { - if (this.config.readonly_form || this.getEvent(id).readonly) + if (this.config.readonly_form || this.getEvent(id).readonly) { this.config.readonly_active = true; + + for (var i = 0; i < this.config.lightbox.sections.length; i++) { + this.config.lightbox.sections[i].focus = false; + } + } else { this.config.readonly_active = false; - return true; + scheduler.config.buttons_left = original_left_buttons.slice(); + scheduler.config.buttons_right = original_right_buttons.slice(); } - for (var i = 0; i < this.config.lightbox.sections.length; i++) { - this.config.lightbox.sections[i].focus = false; + var sns = this.config.lightbox.sections; + if (this.config.readonly_active) { + var is_rec_found = false; + for (var i = 0; i < sns.length; i++) { + if (sns[i].type == 'recurring') { + recurring_section = sns[i]; + if (this.config.readonly_active) { + sns.splice(i, 1); + } + break; + } + } + if (!is_rec_found && !this.config.readonly_active && recurring_section) { + // need to restore restore section + sns.splice(sns.length-2,0,recurring_section); + } + + var forbidden_buttons = ["dhx_delete_btn", "dhx_save_btn"]; + var button_arrays = [scheduler.config.buttons_left, scheduler.config.buttons_right]; + for (var i = 0; i < forbidden_buttons.length; i++) { + var forbidden_button = forbidden_buttons[i]; + for (var k = 0; k < button_arrays.length; k++) { + var button_array = button_arrays[k]; + var index = -1; + for (var p = 0; p < button_array.length; p++) { + if (button_array[p] == forbidden_button) { + index = p; + break; + } + } + if (index != -1) { + button_array.splice(index, 1); + } + } + } + + } + this.resetLightbox(); + return true; }); @@ -37,26 +86,13 @@ scheduler.attachEvent("onTemplatesReady", function() { var old = scheduler._fill_lightbox; scheduler._fill_lightbox = function() { - var sns = this.config.lightbox.sections; - if (this.config.readonly_active) { - for (var i = 0; i < sns.length; i++) { - if (sns[i].type == 'recurring') { - var s = document.getElementById(sns[i].id); - s.style.display = s.nextSibling.style.display = 'none'; - sns.splice(i, 1); - i--; - } - } - } - var res = old.apply(this, arguments); if (this.config.readonly_active) { - var d = this._get_lightbox(); + var d = this.getLightbox(); var n = this._lightbox_r = d.cloneNode(true); n.id = scheduler.uid(); - n.style.color = "red"; txt_replace("textarea", d, n, function(a) { return a.value; @@ -66,9 +102,6 @@ scheduler.attachEvent("onTemplatesReady", function() { return a.options[Math.max((a.selectedIndex || 0), 0)].text; }); - n.removeChild(n.childNodes[2]); - n.removeChild(n.childNodes[3]); - d.parentNode.insertBefore(n, d); olds.call(this, n); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_recurring.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_recurring.js new file mode 100644 index 00000000000..998fe8bedd2 --- /dev/null +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_recurring.js @@ -0,0 +1,750 @@ +/* +This software is allowed to use under GPL or you need to obtain Commercial or Enterise License +to use it in non-GPL project. Please contact sales@dhtmlx.com for details +*/ + +scheduler.config.occurrence_timestamp_in_utc = false; +scheduler.form_blocks["recurring"] = { + render:function(sns) { + return scheduler.__recurring_template; + }, + _ds: {}, + _init_set_value:function(node, value, ev) { + scheduler.form_blocks["recurring"]._ds = {start:ev.start_date, end:ev._end_date}; + + var str_date_format = scheduler.date.str_to_date(scheduler.config.repeat_date); + var str_date = function(str_date) { + var date = str_date_format(str_date); + if (scheduler.config.include_end_by) + date = scheduler.date.add(date, 1, 'day'); + return date; + }; + + var date_str = scheduler.date.date_to_str(scheduler.config.repeat_date); + + var top = node.getElementsByTagName("FORM")[0]; + var els = []; + + function register_els(inps) { + for (var i = 0; i < inps.length; i++) { + var inp = inps[i]; + if (inp.type == "checkbox" || inp.type == "radio") { + if (!els[inp.name]) + els[inp.name] = []; + els[inp.name].push(inp); + } else + els[inp.name] = inp; + } + } + + register_els(top.getElementsByTagName("INPUT")); + register_els(top.getElementsByTagName("SELECT")); + + if (!scheduler.config.repeat_date_of_end) { + var formatter = scheduler.date.date_to_str(scheduler.config.repeat_date); + scheduler.config.repeat_date_of_end = formatter(scheduler.date.add(new Date(), 30, "day")); + } + els["date_of_end"].value = scheduler.config.repeat_date_of_end; + + var $ = function(a) { + return document.getElementById(a); + }; + + function get_radio_value(name) { + var col = els[name]; + for (var i = 0; i < col.length; i++) + if (col[i].checked) return col[i].value; + } + + function change_current_view() { + $("dhx_repeat_day").style.display = "none"; + $("dhx_repeat_week").style.display = "none"; + $("dhx_repeat_month").style.display = "none"; + $("dhx_repeat_year").style.display = "none"; + $("dhx_repeat_" + this.value).style.display = "block"; + } + + function get_repeat_code(dates) { + var code = [get_radio_value("repeat")]; + get_rcode[code[0]](code, dates); + + while (code.length < 5) code.push(""); + var repeat = ""; + if (els["end"][0].checked) { + dates.end = new Date(9999, 1, 1); + repeat = "no"; + } + else if (els["end"][2].checked) { + dates.end = str_date(els["date_of_end"].value); + } + else { + scheduler.transpose_type(code.join("_")); + repeat = Math.max(1, els["occurences_count"].value); + var transp = ((code[0] == "week" && code[4] && code[4].toString().indexOf(scheduler.config.start_on_monday ? 1 : 0) == -1) ? 1 : 0); + dates.end = scheduler.date.add(new Date(dates.start), repeat + transp, code.join("_")); + } + + return code.join("_") + "#" + repeat; + } + + scheduler.form_blocks["recurring"]._get_repeat_code = get_repeat_code; + var get_rcode = { + month:function(code, dates) { + if (get_radio_value("month_type") == "d") { + code.push(Math.max(1, els["month_count"].value)); + dates.start.setDate(els["month_day"].value); + } else { + code.push(Math.max(1, els["month_count2"].value)); + code.push(els["month_day2"].value); + code.push(Math.max(1, els["month_week2"].value)); + dates.start.setDate(1); + } + dates._start = true; + }, + week:function(code, dates) { + code.push(Math.max(1, els["week_count"].value)); + code.push(""); + code.push(""); + var t = []; + var col = els["week_day"]; + for (var i = 0; i < col.length; i++) { + if (col[i].checked) t.push(col[i].value); + } + if (!t.length) + t.push(dates.start.getDay()); + + dates.start = scheduler.date.week_start(dates.start); + dates._start = true; + + code.push(t.sort().join(",")); + }, + day:function(code) { + if (get_radio_value("day_type") == "d") { + code.push(Math.max(1, els["day_count"].value)); + } + else { + code.push("week"); + code.push(1); + code.push(""); + code.push(""); + code.push("1,2,3,4,5"); + code.splice(0, 1); + } + }, + year:function(code, dates) { + if (get_radio_value("year_type") == "d") { + code.push("1"); + dates.start.setMonth(0); + dates.start.setDate(els["year_day"].value); + dates.start.setMonth(els["year_month"].value); + + } else { + code.push("1"); + code.push(els["year_day2"].value); + code.push(els["year_week2"].value); + dates.start.setDate(1); + dates.start.setMonth(els["year_month2"].value); + } + dates._start = true; + } + }; + var set_rcode = { + week:function(code, dates) { + els["week_count"].value = code[1]; + var col = els["week_day"]; + var t = code[4].split(","); + var d = {}; + for (var i = 0; i < t.length; i++) d[t[i]] = true; + for (var i = 0; i < col.length; i++) + col[i].checked = (!!d[col[i].value]); + }, + month:function(code, dates) { + if (code[2] == "") { + els["month_type"][0].checked = true; + els["month_count"].value = code[1]; + els["month_day"].value = dates.start.getDate(); + } else { + els["month_type"][1].checked = true; + els["month_count2"].value = code[1]; + els["month_week2"].value = code[3]; + els["month_day2"].value = code[2]; + } + }, + day:function(code, dates) { + els["day_type"][0].checked = true; + els["day_count"].value = code[1]; + }, + year:function(code, dates) { + if (code[2] == "") { + els["year_type"][0].checked = true; + els["year_day"].value = dates.start.getDate(); + els["year_month"].value = dates.start.getMonth(); + } else { + els["year_type"][1].checked = true; + els["year_week2"].value = code[3]; + els["year_day2"].value = code[2]; + els["year_month2"].value = dates.start.getMonth(); + } + } + }; + + function set_repeat_code(code, dates) { + var data = code.split("#"); + code = data[0].split("_"); + set_rcode[code[0]](code, dates); + var e = els["repeat"][({day:0, week:1, month:2, year:3})[code[0]]]; + switch (data[1]) { + case "no": + els["end"][0].checked = true; + break; + case "": + els["end"][2].checked = true; + els["date_of_end"].value = date_str(dates.end); + break; + default: + els["end"][1].checked = true; + els["occurences_count"].value = data[1]; + break; + } + + e.checked = true; + e.onclick(); + } + + scheduler.form_blocks["recurring"]._set_repeat_code = set_repeat_code; + + for (var i = 0; i < top.elements.length; i++) { + var el = top.elements[i]; + switch (el.name) { + case "repeat": + el.onclick = change_current_view; + break; + } + } + scheduler._lightbox._rec_init_done = true; + }, + set_value:function(node, value, ev) { + var rf = scheduler.form_blocks["recurring"]; + if (!scheduler._lightbox._rec_init_done) + rf._init_set_value(node, value, ev); + node.open = !ev.rec_type; + if (ev.event_pid && ev.event_pid != "0") + node.blocked = true; + else node.blocked = false; + + var ds = rf._ds; + ds.start = ev.start_date; + ds.end = ev._end_date; + + rf.button_click(0, node.previousSibling.firstChild.firstChild, node, node); + if (value) + rf._set_repeat_code(value, ds); + }, + get_value:function(node, ev) { + if (node.open) { + var ds = scheduler.form_blocks["recurring"]._ds; + var actual_dates = {}; + this.formSection('time').getValue(actual_dates); + ds.start = actual_dates.start_date; + ev.rec_type = scheduler.form_blocks["recurring"]._get_repeat_code(ds); + if (ds._start) { + ev.start_date = new Date(ds.start); + ev._start_date = new Date(ds.start); + ds._start = false; + } else + ev._start_date = null; + + ev._end_date = ev.end_date = ds.end; + ev.rec_pattern = ev.rec_type.split("#")[0]; + } else { + ev.rec_type = ev.rec_pattern = ""; + ev._end_date = ev.end_date; + } + return ev.rec_type; + }, + focus:function(node) { + }, + button_click:function(index, el, section, cont) { + if (!cont.open && !cont.blocked) { + cont.style.height = "115px"; + el.style.backgroundPosition = "-5px 0px"; + el.nextSibling.innerHTML = scheduler.locale.labels.button_recurring_open; + } else { + cont.style.height = "0px"; + el.style.backgroundPosition = "-5px 20px"; + el.nextSibling.innerHTML = scheduler.locale.labels.button_recurring; + } + cont.open = !cont.open; + + scheduler.setLightboxSize(); + } +}; + + +//problem may occur if we will have two repeating events in the same moment of time +scheduler._rec_markers = {}; +scheduler._rec_markers_pull = {}; +scheduler._add_rec_marker = function(ev, time) { + ev._pid_time = time; + this._rec_markers[ev.id] = ev; + if (!this._rec_markers_pull[ev.event_pid]) this._rec_markers_pull[ev.event_pid] = {}; + this._rec_markers_pull[ev.event_pid][time] = ev; +}; +scheduler._get_rec_marker = function(time, id) { + var ch = this._rec_markers_pull[id]; + if (ch) return ch[time]; + return null; +}; +scheduler._get_rec_markers = function(id) { + return (this._rec_markers_pull[id] || []); +}; +scheduler._rec_temp = []; +(function() { + var old_add_event = scheduler.addEvent; + scheduler.addEvent = function(start_date, end_date, text, id, extra_data) { + var ev_id = old_add_event.apply(this, arguments); + + if (ev_id) { + var ev = scheduler.getEvent(ev_id); + if (ev.event_pid != 0) + scheduler._add_rec_marker(ev, ev.event_length * 1000); + if (ev.rec_type) + ev.rec_pattern = ev.rec_type.split("#")[0]; + } + }; +})(); +scheduler.attachEvent("onEventIdChange", function(id, new_id) { + if (this._ignore_call) return; + this._ignore_call = true; + + for (var i = 0; i < this._rec_temp.length; i++) { + var tev = this._rec_temp[i]; + if (tev.event_pid == id) { + tev.event_pid = new_id; + this.changeEventId(tev.id, new_id + "#" + tev.id.split("#")[1]); + } + } + + delete this._ignore_call; +}); +scheduler.attachEvent("onBeforeEventDelete", function(id) { + var ev = this.getEvent(id); + if (id.toString().indexOf("#") != -1 || (ev.event_pid && ev.event_pid != "0" && ev.rec_type && ev.rec_type != 'none')) { + id = id.split("#"); + var nid = this.uid(); + var tid = (id[1]) ? id[1] : (ev._pid_time / 1000); + + var nev = this._copy_event(ev); + nev.id = nid; + nev.event_pid = ev.event_pid || id[0]; + var timestamp = tid; + nev.event_length = timestamp; + nev.rec_type = nev.rec_pattern = "none"; + this.addEvent(nev); + + this._add_rec_marker(nev, timestamp * 1000); + } else { + if (ev.rec_type && this._lightbox_id) + this._roll_back_dates(ev); + var sub = this._get_rec_markers(id); + for (var i in sub) { + if (sub.hasOwnProperty(i)) { + id = sub[i].id; + if (this.getEvent(id)) + this.deleteEvent(id, true); + } + } + } + return true; +}); + +scheduler.attachEvent("onEventChanged", function(id) { + if (this._loading) return true; + + var ev = this.getEvent(id); + if (id.toString().indexOf("#") != -1) { + var id = id.split("#"); + var nid = this.uid(); + this._not_render = true; + + var nev = this._copy_event(ev); + nev.id = nid; + nev.event_pid = id[0]; + var timestamp = id[1]; + nev.event_length = timestamp; + nev.rec_type = nev.rec_pattern = ""; + this.addEvent(nev); + + this._not_render = false; + this._add_rec_marker(nev, timestamp * 1000); + } else { + if (ev.rec_type && this._lightbox_id) + this._roll_back_dates(ev); + var sub = this._get_rec_markers(id); + for (var i in sub) { + if (sub.hasOwnProperty(i)) { + delete this._rec_markers[sub[i].id]; + this.deleteEvent(sub[i].id, true); + } + } + delete this._rec_markers_pull[id]; + + // it's possible that after editing event is no longer exists, in such case we need to remove _select_id flag + var isEventFound = false; + for (var k = 0; k < this._rendered.length; k++) { + if (this._rendered[k].getAttribute('event_id') == id) + isEventFound = true; + } + if (!isEventFound) + this._select_id = null; + } + return true; +}); +scheduler.attachEvent("onEventAdded", function(id) { + if (!this._loading) { + var ev = this.getEvent(id); + if (ev.rec_type && !ev.event_length) + this._roll_back_dates(ev); + } + return true; +}); +scheduler.attachEvent("onEventSave", function(id, data, is_new_event) { + var ev = this.getEvent(id); + if (!ev.rec_type && data.rec_type && (id + '').indexOf('#') == -1) + this._select_id = null; + return true; +}); +scheduler.attachEvent("onEventCreated", function(id) { + var ev = this.getEvent(id); + if (!ev.rec_type) + ev.rec_type = ev.rec_pattern = ev.event_length = ev.event_pid = ""; + return true; +}); +scheduler.attachEvent("onEventCancel", function(id) { + var ev = this.getEvent(id); + if (ev.rec_type) { + this._roll_back_dates(ev); + // a bit expensive, but we need to be sure that event re-rendered, because view can be corrupted by resize , during edit process + this.render_view_data(); + } +}); +scheduler._roll_back_dates = function(ev) { + ev.event_length = (ev.end_date.valueOf() - ev.start_date.valueOf()) / 1000; + ev.end_date = ev._end_date; + if (ev._start_date) { + ev.start_date.setMonth(0); + ev.start_date.setDate(ev._start_date.getDate()); + ev.start_date.setMonth(ev._start_date.getMonth()); + ev.start_date.setFullYear(ev._start_date.getFullYear()); + + } +}; + +scheduler.validId = function(id) { + return id.toString().indexOf("#") == -1; +}; + +scheduler.showLightbox_rec = scheduler.showLightbox; +scheduler.showLightbox = function(id) { + var locale = this.locale; + var c = scheduler.config.lightbox_recurring; + var pid = this.getEvent(id).event_pid; + var isVirtual = (id.toString().indexOf("#") != -1); + if (isVirtual) + pid = id.split("#")[0]; + if ( !pid || pid == 0 || ( (!locale.labels.confirm_recurring || c == 'instance') || (c == 'series' && !isVirtual)) ) { + return this.showLightbox_rec(id); // editing instance or non recurring event + } + // show series + var callback = function() { + pid = this.getEvent(pid); + pid._end_date = pid.end_date; + pid.end_date = new Date(pid.start_date.valueOf() + pid.event_length * 1000); + return this.showLightbox_rec(pid.id); // editing series + }; + if (c == 'ask') { + var that = this; + dhtmlx.modalbox({ + text: locale.labels.confirm_recurring, + title: locale.labels.title_confirm_recurring, + width: "500px", + position: "middle", + buttons:[locale.labels.button_edit_series, locale.labels.button_edit_occurrence, locale.labels.icon_cancel], + callback: function(index) { + switch(+index) { + case 0: + return callback.call(that); + case 1: + return that.showLightbox_rec(id); + case 2: + return; + } + } + }); + } else { + callback(); + } + +}; + + +scheduler.get_visible_events_rec = scheduler.get_visible_events; +scheduler.get_visible_events = function(only_timed) { + for (var i = 0; i < this._rec_temp.length; i++) + delete this._events[this._rec_temp[i].id]; + this._rec_temp = []; + + var stack = this.get_visible_events_rec(only_timed); + var out = []; + for (var i = 0; i < stack.length; i++) { + if (stack[i].rec_type) { + //deleted element of serie + if (stack[i].rec_pattern != "none") + this.repeat_date(stack[i], out); + } + else out.push(stack[i]); + } + return out; +}; + + +(function() { + var old = scheduler.is_one_day_event; + scheduler.is_one_day_event = function(ev) { + if (ev.rec_type) return true; + return old.call(this, ev); + }; + var old_update_event = scheduler.updateEvent; + scheduler.updateEvent = function(id) { + var ev = scheduler.getEvent(id); + if (ev && ev.rec_type && id.toString().indexOf('#') === -1) { + scheduler.update_view(); + } else { + old_update_event.call(this, id); + } + }; +})(); + +scheduler.transponse_size = { + day:1, week:7, month:1, year:12 +}; +scheduler.date.day_week = function(sd, day, week) { + sd.setDate(1); + week = (week - 1) * 7; + var cday = sd.getDay(); + var nday = day * 1 + week - cday + 1; + sd.setDate(nday <= week ? (nday + 7) : nday); +}; +scheduler.transpose_day_week = function(sd, list, cor, size, cor2) { + var cday = (sd.getDay() || (scheduler.config.start_on_monday ? 7 : 0)) - cor; + for (var i = 0; i < list.length; i++) { + if (list[i] > cday) + return sd.setDate(sd.getDate() + list[i] * 1 - cday - (size ? cor : cor2)); + } + this.transpose_day_week(sd, list, cor + size, null, cor); +}; +scheduler.transpose_type = function(type) { + var f = "transpose_" + type; + if (!this.date[f]) { + var str = type.split("_"); + var day = 60 * 60 * 24 * 1000; + var gf = "add_" + type; + var step = this.transponse_size[str[0]] * str[1]; + + if (str[0] == "day" || str[0] == "week") { + var days = null; + if (str[4]) { + days = str[4].split(","); + if (scheduler.config.start_on_monday) { + for (var i = 0; i < days.length; i++) + days[i] = (days[i] * 1) || 7; + days.sort(); + } + } + + + this.date[f] = function(nd, td) { + var delta = Math.floor((td.valueOf() - nd.valueOf()) / (day * step)); + if (delta > 0) + nd.setDate(nd.getDate() + delta * step); + if (days) + scheduler.transpose_day_week(nd, days, 1, step); + }; + this.date[gf] = function(sd, inc) { + var nd = new Date(sd.valueOf()); + if (days) { + for (var count = 0; count < inc; count++) + scheduler.transpose_day_week(nd, days, 0, step); + } else + nd.setDate(nd.getDate() + inc * step); + + return nd; + }; + } + else if (str[0] == "month" || str[0] == "year") { + this.date[f] = function(nd, td) { + var delta = Math.ceil(((td.getFullYear() * 12 + td.getMonth() * 1) - (nd.getFullYear() * 12 + nd.getMonth() * 1)) / (step)); + if (delta >= 0) + nd.setMonth(nd.getMonth() + delta * step); + if (str[3]) + scheduler.date.day_week(nd, str[2], str[3]); + }; + this.date[gf] = function(sd, inc) { + var nd = new Date(sd.valueOf()); + nd.setMonth(nd.getMonth() + inc * step); + if (str[3]) + scheduler.date.day_week(nd, str[2], str[3]); + return nd; + }; + } + } +}; +scheduler.repeat_date = function(ev, stack, non_render, from, to) { + + from = from || this._min_date; + to = to || this._max_date; + + var td = new Date(ev.start_date.valueOf()); + + if (!ev.rec_pattern && ev.rec_type) + ev.rec_pattern = ev.rec_type.split("#")[0]; + + this.transpose_type(ev.rec_pattern); + scheduler.date["transpose_" + ev.rec_pattern](td, from); + while (td < ev.start_date || scheduler._fix_daylight_saving_date(td,from,ev,td,new Date(td.valueOf() + ev.event_length * 1000)).valueOf() <= from.valueOf() || td.valueOf() + ev.event_length * 1000 <= from.valueOf()) + td = this.date.add(td, 1, ev.rec_pattern); + while (td < to && td < ev.end_date) { + var timestamp = (scheduler.config.occurrence_timestamp_in_utc) ? Date.UTC(td.getFullYear(), td.getMonth(), td.getDate(), td.getHours(), td.getMinutes(), td.getSeconds()) : td.valueOf(); + var ch = this._get_rec_marker(timestamp, ev.id); + if (!ch) { // unmodified element of series + var ted = new Date(td.valueOf() + ev.event_length * 1000); + var copy = this._copy_event(ev); + //copy._timed = ev._timed; + copy.text = ev.text; + copy.start_date = td; + copy.event_pid = ev.id; + copy.id = ev.id + "#" + Math.ceil(timestamp / 1000); + copy.end_date = ted; + + copy.end_date = scheduler._fix_daylight_saving_date(copy.start_date, copy.end_date, ev, td, copy.end_date); + + copy._timed = this.is_one_day_event(copy); + + if (!copy._timed && !this._table_view && !this.config.multi_day) return; + stack.push(copy); + + if (!non_render) { + this._events[copy.id] = copy; + this._rec_temp.push(copy); + } + + } else + if (non_render) stack.push(ch); + + td = this.date.add(td, 1, ev.rec_pattern); + } +}; +scheduler._fix_daylight_saving_date = function(start_date, end_date, ev, counter, default_date) { + var shift = start_date.getTimezoneOffset() - end_date.getTimezoneOffset(); + if (shift) { + if (shift > 0) { + // e.g. 24h -> 23h + return new Date(counter.valueOf() + ev.event_length * 1000 - shift * 60 * 1000); + } + else { + // e.g. 24h -> 25h + return new Date(end_date.valueOf() - shift * 60 * 1000); + } + } + return new Date(default_date.valueOf()); +}; +scheduler.getRecDates = function(id, max) { + var ev = typeof id == "object" ? id : scheduler.getEvent(id); + var count = 0; + var result = []; + max = max || 100; + + var td = new Date(ev.start_date.valueOf()); + var from = new Date(td.valueOf()); + + if (!ev.rec_type) { + return [ + { start_date: ev.start_date, end_date: ev.end_date } + ]; + } + if (ev.rec_type == "none") { + return []; + } + this.transpose_type(ev.rec_pattern); + scheduler.date["transpose_" + ev.rec_pattern](td, from); + + while (td < ev.start_date || (td.valueOf() + ev.event_length * 1000) <= from.valueOf()) + td = this.date.add(td, 1, ev.rec_pattern); + while (td < ev.end_date) { + var ch = this._get_rec_marker(td.valueOf(), ev.id); + var res = true; + if (!ch) { // unmodified element of series + var sed = new Date(td); + var ted = new Date(td.valueOf() + ev.event_length * 1000); + + ted = scheduler._fix_daylight_saving_date(sed, ted, ev, td, ted); + + result.push({start_date:sed, end_date:ted}); + } else { + (ch.rec_type == "none") ? + (res = false) : + result.push({ start_date: ch.start_date, end_date: ch.end_date }); + } + td = this.date.add(td, 1, ev.rec_pattern); + if (res) { + count++; + if (count == max) + break; + } + } + return result; +}; +scheduler.getEvents = function(from, to) { + var result = []; + for (var a in this._events) { + var ev = this._events[a]; + if (ev && ev.start_date < to && ev.end_date > from) { + if (ev.rec_pattern) { + if (ev.rec_pattern == "none") continue; + var sev = []; + this.repeat_date(ev, sev, true, from, to); + for (var i = 0; i < sev.length; i++) { + // if event is in rec_markers then it will be checked by himself, here need to skip it + if (!sev[i].rec_pattern && sev[i].start_date < to && sev[i].end_date > from && !this._rec_markers[sev[i].id]) { + result.push(sev[i]); + } + } + } else if (ev.id.toString().indexOf("#") == -1) { // if it's virtual event we can skip it + result.push(ev); + } + } + } + return result; +}; + +scheduler.config.repeat_date = "%m.%d.%Y"; +scheduler.config.lightbox.sections = [ + {name:"description", height:130, map_to:"text", type:"textarea" , focus:true}, + {name:"recurring", type:"recurring", map_to:"rec_type", button:"recurring"}, + {name:"time", height:72, type:"time", map_to:"auto"} +]; + + +//drop secondary attributes +scheduler._copy_dummy = function(ev) { + var start_date = new Date(this.start_date); + var end_date = new Date(this.end_date); + this.start_date = start_date; + this.end_date = end_date; + this.event_length = this.event_pid = this.rec_pattern = this.rec_type = null; +}; + +scheduler.config.include_end_by = false; +scheduler.config.lightbox_recurring = 'ask'; // series, instance +scheduler.__recurring_template='



    "+value+"





    day everymonth
    everymonth

    occurrences

    '; + diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_serialize.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_serialize.js similarity index 72% rename from addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_serialize.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_serialize.js index 9d19f520861..92273c13b44 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_serialize.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_serialize.js @@ -1,6 +1,6 @@ /* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details +to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ //redefine this method, if you want to provide a custom set of attributes for serialization scheduler.data_attributes=function(){ @@ -42,7 +42,7 @@ scheduler.toJSON = function(){ var ev = this._events[a]; var line =[]; for (var i=0; i < attrs.length; i++) - line.push(' '+attrs[i][0]+':"'+((attrs[i][1]?attrs[i][1](ev[attrs[i][0]]):ev[attrs[i][0]])||"").toString().replace(/\n/g,"")+'" '); + line.push(' "'+attrs[i][0]+'": "'+((attrs[i][1]?attrs[i][1](ev[attrs[i][0]]):ev[attrs[i][0]])||"").toString().replace(/\n/g,"")+'" '); json.push("{"+line.join(",")+"}"); } return "["+json.join(",\n")+"]"; @@ -53,6 +53,7 @@ scheduler.toICal = function(header){ var start = "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//dhtmlXScheduler//NONSGML v2.2//EN\nDESCRIPTION:"; var end = "END:VCALENDAR"; var format = scheduler.date.date_to_str("%Y%m%dT%H%i%s"); + var full_day_format = scheduler.date.date_to_str("%Y%m%d"); var ical = []; for (var a in this._events){ @@ -61,8 +62,14 @@ scheduler.toICal = function(header){ ical.push("BEGIN:VEVENT"); - ical.push("DTSTART:"+format(ev.start_date)); - ical.push("DTEND:"+format(ev.end_date)); + if (!ev._timed || (!ev.start_date.getHours() && !ev.start_date.getMinutes())) + ical.push("DTSTART:"+full_day_format(ev.start_date)); + else + ical.push("DTSTART:"+format(ev.start_date)); + if (!ev._timed || (!ev.end_date.getHours() && !ev.end_date.getMinutes())) + ical.push("DTEND:"+full_day_format(ev.end_date)); + else + ical.push("DTEND:"+format(ev.end_date)); ical.push("SUMMARY:"+ev.text); ical.push("END:VEVENT"); } diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_timeline.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_timeline.js new file mode 100644 index 00000000000..35ac0826158 --- /dev/null +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_timeline.js @@ -0,0 +1,963 @@ +/* +This software is allowed to use under GPL or you need to obtain Commercial or Enterise License +to use it in non-GPL project. Please contact sales@dhtmlx.com for details +*/ +(function(){ +scheduler.matrix = {}; +scheduler._merge=function(a,b){ + for (var c in b) + if (typeof a[c] == "undefined") + a[c]=b[c]; +}; +scheduler.createTimelineView=function(obj){ + + scheduler._merge(obj,{ + section_autoheight: true, + name:"matrix", + x:"time", + y:"time", + x_step:1, + x_unit:"hour", + y_unit:"day", + y_step:1, + x_start:0, + x_size:24, + y_start:0, + y_size: 7, + render:"cell", + dx:200, + dy:50, + event_dy: scheduler.xy.bar_height-5, + event_min_dy: scheduler.xy.bar_height-5, + resize_events: true, + fit_events: true, + second_scale: false, + _logic: function(render_name, y_unit, timeline) { + var res = {}; + if(scheduler.checkEvent("onBeforeViewRender")) { + res = scheduler.callEvent("onBeforeViewRender", [render_name, y_unit, timeline]); + } + return res; + } + }); + + if (scheduler.checkEvent("onTimelineCreated")) { + scheduler.callEvent("onTimelineCreated", [obj]); + } + + var old = scheduler.render_data; + scheduler.render_data=function(evs, mode){ + + if (this._mode == obj.name){ + if (mode) //repaint single event, precision is not necessary + for (var i=0; i < evs.length; i++) { + this.clear_event(evs[i]); + this.render_timeline_event.call(this.matrix[this._mode], evs[i], true); + } + else + scheduler.renderMatrix.call(obj, true, true); + } else + return old.apply(this,arguments); + }; + + scheduler.matrix[obj.name]=obj; + scheduler.templates[obj.name+"_cell_value"] = function(ar){ return ar?ar.length:""; }; + scheduler.templates[obj.name+"_cell_class"] = function(arr){ return ""; }; + scheduler.templates[obj.name+"_scalex_class"] = function(date){ return ""; }; + scheduler.templates[obj.name+"_second_scalex_class"] = function(date){ return ""; }; + + scheduler.templates[obj.name+"_scaley_class"] = function(section_id, section_label, section_options){ return ""; }; + scheduler.templates[obj.name+"_scale_label"] = function(section_id, section_label, section_options){ return section_label; }; + + scheduler.templates[obj.name+"_tooltip"] = function(a,b,e){ return e.text; }; + scheduler.templates[obj.name+"_date"] = function(datea, dateb){ + if (datea.getDay()==dateb.getDay() && dateb-datea<(24*60*60*1000)) + return scheduler.templates.day_date(datea); + return scheduler.templates.week_date(datea, dateb); + }; + + scheduler.templates[obj.name+"_scale_date"] = scheduler.date.date_to_str(obj.x_date||scheduler.config.hour_date); + scheduler.templates[obj.name+"_second_scale_date"] = scheduler.date.date_to_str((obj.second_scale && obj.second_scale.x_date)?obj.second_scale.x_date:scheduler.config.hour_date); + + scheduler.date["add_"+obj.name]=function(a, b, c){ + return scheduler.date.add(a, (obj.x_length||obj.x_size)*b*obj.x_step, obj.x_unit); + }; + + scheduler.date[obj.name+"_start"] = function(date) { + var func = scheduler.date[obj.x_unit+"_start"] || scheduler.date.day_start; + var start_date = func.call(scheduler.date, date); + start_date = scheduler.date.add(start_date, obj.x_step*obj.x_start, obj.x_unit); + return start_date; + }; + + scheduler.attachEvent("onSchedulerResize",function(){ + if (this._mode == obj.name){ + scheduler.renderMatrix.call(obj, true, true); + return false; + } + return true; + }); + + scheduler.attachEvent("onOptionsLoad",function(){ + obj.order = {}; + scheduler.callEvent('onOptionsLoadStart', []); + for(var i=0; ipos.x){ //index of section + var ratio = (pos.x-(summ-column_width))/column_width; + ratio = (ratio < 0) ? 0: ratio; + break; + } + } + + summ = 0; + for (yind; yind < this._colsS.heights.length; yind++) { + summ+=this._colsS.heights[yind]; + if (summ>pos.y) + break; + } + + pos.fields={}; + if(!obj.y_unit[yind]) { + yind=obj.y_unit.length-1; + } + + if (yind >= 0 && obj.y_unit[yind]) { + pos.section = pos.fields[obj.y_property] = obj.y_unit[yind].key; + if (ev) { + ev[obj.y_property] = pos.section; + } + } + + pos.x = 0; + + var end_date; + if(xind >= obj._trace_x.length) { // if our event is at the end of the view + end_date = scheduler.date.add(obj._trace_x[obj._trace_x.length-1], obj.x_step, obj.x_unit); + } else { + var max_date = (obj._trace_x[xind+1]) ? obj._trace_x[xind+1] : scheduler.date.add(obj._trace_x[obj._trace_x.length-1], obj.x_step, obj.x_unit); + var timestamp_diff = Math.ceil(ratio*(max_date-obj._trace_x[xind])); + end_date = new Date(+obj._trace_x[xind]+timestamp_diff); + } + + if (this._drag_mode == "move" && this._drag_id && this._drag_event) { // as we can simply be calling _locate_cell_timeline + var ev = this.getEvent(this._drag_id); + var drag_event = this._drag_event; + + if (!drag_event._move_delta) { + drag_event._move_delta = (ev.start_date-end_date)/60000; + } + + end_date = scheduler.date.add(end_date, drag_event._move_delta, "minute"); + } + + if (this._drag_mode == "resize" && ev) { + pos.resize_from_start = !!(Math.abs(ev.start_date-end_date) < Math.abs(ev.end_date-end_date)); + } + + pos.y = Math.round((end_date-this._min_date)/(1000*60*this.config.time_step)); + pos.custom = true; + pos.shift = this.config.time_step //step_diff; + return pos; + } +}; + +scheduler.render_timeline_event = function(ev, attach){ + var section = ev[this.y_property]; // section id + + var sorder = ev._sorder; + + var x_start = _getX(ev, false, this._step); + var x_end = _getX(ev, true, this._step); + + var event_height = this.event_dy; + if (this.event_dy == "full") { + if (this.section_autoheight) { + event_height = this._section_height[section] - 6; + } else { + event_height = this.dy - 3; + } + } + + if (this.resize_events) { + event_height = Math.max(Math.floor(event_height / ev._count), this.event_min_dy); + } + + var hb = event_height - 2;// takes into account css sizes (border/padding) + if (!ev._inner && this.event_dy == "full") { + hb=(hb+2)*(ev._count-sorder)-2; + } + + var y = 2+sorder*event_height+(sorder?(sorder*2):0); // original top + number_of_events * event_dy + default event top/bottom borders + if (scheduler.config.cascade_event_display) { + y =2+sorder*scheduler.config.cascade_event_margin+(sorder?(sorder*2):0); + } + + var section_height = event_height+y+2; + if(!this._events_height[section] || (this._events_height[section] < section_height)){ + this._events_height[section] = section_height; + } + + var cs = scheduler.templates.event_class(ev.start_date,ev.end_date,ev); + cs = "dhx_cal_event_line "+(cs||""); + + var bg_color = (ev.color?("background:"+ev.color+";"):""); + var color = (ev.textColor?("color:"+ev.textColor+";"):""); + var text = scheduler.templates.event_bar_text(ev.start_date,ev.end_date,ev); + + var html='
    '; + if (scheduler.config.drag_resize){ + var dhx_event_resize = 'dhx_event_resize'; + html += ("
    "); + } + html += (text+'
    '); + + if (!attach) + return html; + else { + var d = document.createElement("DIV"); + d.innerHTML = html; + var ind = this.order[section]; + var parent = scheduler._els["dhx_cal_data"][0].firstChild.rows[ind].cells[1].firstChild; + + scheduler._rendered.push(d.firstChild); + parent.appendChild(d.firstChild); + } +}; +function trace_events(){ + //minimize event set + var evs = scheduler.get_visible_events(); + var matrix =[]; + for (var i=0; i < this.y_unit.length; i++) + matrix[i]=[]; + + //next code defines row for undefined key + //most possible it is an artifact of incorrect configuration + if (!matrix[y]) + matrix[y]=[]; + + for (var i=0; i < evs.length; i++) { + var y = this.order[evs[i][this.y_property]]; + var x = 0; + while (this._trace_x[x+1] && evs[i].start_date>=this._trace_x[x+1]) x++; + while (this._trace_x[x] && evs[i].end_date>this._trace_x[x]) { + if (!matrix[y][x]) matrix[y][x]=[]; + matrix[y][x].push(evs[i]); + x++; + } + } + return matrix; +} + +// function used to get X (both start and end) coordinates for timeline bar view +function _getX(ev, isEndPoint, step) { + var x = 0; + var date = (isEndPoint) ? ev.end_date : ev.start_date; + if(date.valueOf()>scheduler._max_date.valueOf()) + date = scheduler._max_date; + var delta = date - scheduler._min_date_timeline; + if (delta<0) { + column_offset = 0; + } else { + var index = Math.round( delta/(step*scheduler._cols[0]) ); // results varies ~0.9 - ~24.17, e.g. that way we get 1 and 24 + if(index>scheduler._cols.length) // if columns really small it's possible to get incorrect index + index = scheduler._cols.length; + for (var k=0; kb.id?1:-1; + return a.start_date>b.start_date?1:-1; + }); + var stack=[]; + var evs_length = evs.length; + // prepare events for render + for (var j=0; j first event side + while (stack.length) { + if (stack[stack.length-1].end_date.valueOf() <= ev.start_date.valueOf()) { + stack.splice(stack.length-1,1); + } else { + break; + } + } + + // cutting stack from the first -> last event side + var sorderSet = false; + for(var p=0; p _max_sorder) + _max_sorder = stack[w]._sorder; + ev._sorder = _max_sorder + 1; + ev._inner = false; + } + } + else + ev._sorder = 0; + } + + stack.push(ev); + + if (stack.length>(stack.max_count||0)) { + stack.max_count=stack.length; + ev._count=stack.length; + } + else { + ev._count=(ev._count)?ev._count:1; + } + } + // fix _count for every event + for (var m=0; m < evs.length; m++) { + evs[m]._count = stack.max_count; + } + // render events + for (var v=0; vstats.height)?rendered_height:stats.height; + stats.style_height = "height:"+stats.height+"px;"; + this._section_height[this.y_unit[i].key] = stats.height; + } + + // section 1 + html+=""+stats.td_content+""; + + if (this.render == "cell"){ + for (var j=0; j < scheduler._cols.length; j++) { + html+="
    "+scheduler.templates[this.name+"_cell_value"](evs[i][j])+"
    "; + } + } else { + //section 2 + html+="
    "; + + // adding events + html += events_html; + + //section 3 + html+=""; + for (var j=0; j < scheduler._cols.length; j++) + html+=""; + html+="
    "; + html+="
    "; + } + html+=""; + } + html += ""; + this._matrix = evs; + //d.scrollTop = 0; //fix flickering in FF; disabled as it was impossible to create dnd event if scroll was used (window jumped to the top) + d.innerHTML = html; + + scheduler._rendered = []; + var divs = scheduler._obj.getElementsByTagName("DIV"); + for (var i=0; i < divs.length; i++) + if (divs[i].getAttribute("event_id")) + scheduler._rendered.push(divs[i]); + + this._scales = {}; + for (var i=0; i < d.firstChild.rows.length; i++) { + heights.push(d.firstChild.rows[i].offsetHeight); + var unit_key = this.y_unit[i].key; + var scale = this._scales[unit_key] = (scheduler._isRender('cell')) ? d.firstChild.rows[i] : d.firstChild.rows[i].childNodes[1].getElementsByTagName('div')[0]; + scheduler.callEvent("onScaleAdd", [scale, unit_key]); + } +} +function x_scale(h){ + var current_sh = scheduler.xy.scale_height; + var original_sh = this._header_resized||scheduler.xy.scale_height; + scheduler._cols=[]; //store for data section, each column width + scheduler._colsS={height:0}; // heights of the y sections + this._trace_x =[]; // list of dates per cells + var summ = scheduler._x-this.dx-18; //border delta, whole width + var left = [this.dx]; // left margins, initial left margin + var header = scheduler._els['dhx_cal_header'][0]; + header.style.width = (left[0]+summ)+'px'; + + scheduler._min_date_timeline = scheduler._min_date; + + var start = scheduler._min_date; + for (var k=0; kb.start_date?1:-1; }); + + if (scheduler._tooltip){ + if (scheduler._tooltip.date == mark) return; + scheduler._tooltip.innerHTML=""; + } else { + var t = scheduler._tooltip = document.createElement("DIV"); + t.className = "dhx_tooltip"; + document.body.appendChild(t); + t.onclick = scheduler._click.dhx_cal_data; + } + + var html = ""; + + for (var i=0; i"; + html+="
    "+(evs[i]._timed?scheduler.templates.event_date(evs[i].start_date):"")+"
    "; + html+="
     
    "; + html+=scheduler.templates[obj.name+"_tooltip"](evs[i].start_date, evs[i].end_date,evs[i])+""; + } + + scheduler._tooltip.style.display=""; + scheduler._tooltip.style.top = "0px"; + + if (document.body.offsetWidth-offset.left-scheduler._tooltip.offsetWidth < 0) + scheduler._tooltip.style.left = offset.left-scheduler._tooltip.offsetWidth+"px"; + else + scheduler._tooltip.style.left = offset.left+pos.src.offsetWidth+"px"; + + scheduler._tooltip.date = mark; + scheduler._tooltip.innerHTML = html; + + if (document.body.offsetHeight-offset.top-scheduler._tooltip.offsetHeight < 0) + scheduler._tooltip.style.top= offset.top-scheduler._tooltip.offsetHeight+pos.src.offsetHeight+"px"; + else + scheduler._tooltip.style.top= offset.top+"px"; +} + +function _init_matrix_tooltip() { + dhtmlxEvent(scheduler._els["dhx_cal_data"][0], "mouseover", function(e){ + var obj = scheduler.matrix[scheduler._mode]; + if (!obj || obj.render != "cell") + return; + if (obj){ + var pos = scheduler._locate_cell_timeline(e); + var e = e || event; + var src = e.target||e.srcElement; + if (pos) + return showToolTip(obj,pos,getOffset(pos.src)); + } + hideToolTip(); + }); + _init_matrix_tooltip=function(){}; +} + +scheduler.renderMatrix = function(mode, refresh) { + if (!refresh) + scheduler._els['dhx_cal_data'][0].scrollTop=0; + + scheduler._min_date = scheduler.date[this.name+"_start"](scheduler._date); + scheduler._max_date = scheduler.date.add(scheduler._min_date, this.x_size*this.x_step, this.x_unit); + scheduler._table_view = true; + if (this.second_scale) { + if (mode && !this._header_resized) { + this._header_resized = scheduler.xy.scale_height; + scheduler.xy.scale_height *= 2; + scheduler._els['dhx_cal_header'][0].className += " dhx_second_cal_header"; + } + if (!mode && this._header_resized) { + scheduler.xy.scale_height /= 2; + this._header_resized = false; + var header = scheduler._els['dhx_cal_header'][0]; + header.className = header.className.replace(/ dhx_second_cal_header/gi,""); + } + } + set_full_view.call(this,mode); +}; + +function html_index(el) { + var p = el.parentNode.childNodes; + for (var i=0; i < p.length; i++) + if (p[i] == el) return i; + return -1; +} +function locate_hcell(e){ + e = e||event; + var trg = e.target?e.target:e.srcElement; + while (trg && trg.tagName != "DIV") + trg=trg.parentNode; + if (trg && trg.tagName == "DIV"){ + var cs = trg.className.split(" ")[0]; + if (cs == "dhx_scale_bar") + return { x:html_index(trg), y:-1, src:trg, scale:true }; + } +} +scheduler._locate_cell_timeline = function(e){ + e = e||event; + var trg = e.target?e.target:e.srcElement; + + var res = {}; + var view = scheduler.matrix[scheduler._mode]; + var pos = scheduler.getActionData(e); + + for (var xind = 0; xind < view._trace_x.length-1; xind++) { + if (+pos.date <= view._trace_x[xind+1]) // | 8:00, 8:30 | 8:15 should be checked against 8:30 + break; + } + + res.x = xind; + res.y = view.order[pos.section]; + var diff = scheduler._isRender('cell') ? 1 : 0; + res.src = view._scales[pos.section].getElementsByTagName('td')[xind+diff]; + + if (trg.className.split(" ")[0] == "dhx_matrix_scell") { // Y scale + res.x = -1; + res.src = trg; + res.scale = true; + } + + return res; +}; + +var old_click = scheduler._click.dhx_cal_data; +scheduler._click.dhx_marked_timespan = scheduler._click.dhx_cal_data = function(e){ + var ret = old_click.apply(this,arguments); + var obj = scheduler.matrix[scheduler._mode]; + if (obj){ + var pos = scheduler._locate_cell_timeline(e); + if (pos){ + if (pos.scale) + scheduler.callEvent("onYScaleClick",[pos.y, obj.y_unit[pos.y], e||event]); + else + scheduler.callEvent("onCellClick",[pos.x, pos.y, obj._trace_x[pos.x], (((obj._matrix[pos.y]||{})[pos.x])||[]), e||event]); + } + } + return ret; +}; + +scheduler.dblclick_dhx_marked_timespan = scheduler.dblclick_dhx_matrix_cell = function(e){ + var obj = scheduler.matrix[scheduler._mode]; + if (obj){ + var pos = scheduler._locate_cell_timeline(e); + if (pos){ + if (pos.scale) + scheduler.callEvent("onYScaleDblClick",[pos.y, obj.y_unit[pos.y], e||event]); + else + scheduler.callEvent("onCellDblClick",[pos.x, pos.y, obj._trace_x[pos.x], (((obj._matrix[pos.y]||{})[pos.x])||[]), e||event]); + } + } +}; +scheduler.dblclick_dhx_matrix_scell = function(e){ + return scheduler.dblclick_dhx_matrix_cell(e); +}; + +scheduler._isRender = function(mode){ + return (scheduler.matrix[scheduler._mode] && scheduler.matrix[scheduler._mode].render == mode); +}; + +scheduler.attachEvent("onCellDblClick", function (x, y, a, b, event){ + if (this.config.readonly|| (event.type == "dblclick" && !this.config.dblclick_create)) return; + + var obj = scheduler.matrix[scheduler._mode]; + var event_options = {}; + event_options['start_date'] = obj._trace_x[x]; + event_options['end_date'] = (obj._trace_x[x+1]) ? obj._trace_x[x+1] : scheduler.date.add(obj._trace_x[x], obj.x_step, obj.x_unit); + event_options[scheduler.matrix[scheduler._mode].y_property] = obj.y_unit[y].key; + scheduler.addEventNow(event_options, null, event); +}); + +scheduler.attachEvent("onBeforeDrag", function (event_id, mode, native_event_object){ + return !scheduler._isRender("cell"); +}); +scheduler.attachEvent("onEventChanged", function(id, ev) { + ev._timed = this.is_one_day_event(ev); +}); +var old_render_marked_timespan = scheduler._render_marked_timespan; +scheduler._render_marked_timespan = function(options, area, unit_id) { + if (!scheduler.config.display_marked_timespans) + return []; + + if (scheduler.matrix && scheduler.matrix[scheduler._mode]) { + if (scheduler._isRender('cell')) + return; + + var view_opts = scheduler.matrix[scheduler._mode]; + var blocks = []; + + var units = []; + var areas = []; + if (!unit_id) { // should draw for every unit + var order = view_opts.order; + for (var key in order) { + if (order.hasOwnProperty(key)) { + units.push(key); + areas.push(view_opts._scales[key]); + } + } + } else { + areas = [area]; + units = [unit_id] + } + + var min_date = scheduler._min_date; + var max_date = scheduler._max_date; + var dates = []; + + if (options.days > 6) { + var specific_date = new Date(options.days); + if (scheduler.date.date_part(new Date(min_date)) <= +specific_date && +max_date >= +specific_date) + dates.push(specific_date); + } else { + dates.push.apply(dates, scheduler._get_dates_by_index(options.days)); + } + + var zones = options.zones; + var css_classes = scheduler._get_css_classes_by_config(options); + + for (var j=0; j start_date)) + continue; + + var block = scheduler._get_block_by_config(options); + block.className = css_classes; + + var start_pos = _getX({start_date: start_date}, false, view_opts._step)-1; + var end_pos = _getX({start_date: end_date}, false, view_opts._step)-1; + var width = end_pos - start_pos-1; + var height = view_opts._section_height[unit_id]-1; + + block.style.cssText = "height: "+height+"px; left: "+start_pos+"px; width: "+width+"px; top: 0;"; + + area.insertBefore(block, area.firstChild); + blocks.push(block); + } + } + } + + return blocks; + + } else { + return old_render_marked_timespan.apply(scheduler, [options, area, unit_id]); + } +}; + +var old_append_mark_now = scheduler._append_mark_now; +scheduler._append_mark_now = function(day_index) { + if (scheduler.matrix && scheduler.matrix[scheduler._mode]) { + var n_date = new Date(); + var zone_start = scheduler._get_zone_minutes(n_date); + var options = { + days: +scheduler.date.date_part(n_date), + zones: [zone_start, zone_start+1], + css: "dhx_matrix_now_time", + type: "dhx_now_time" + }; + return scheduler._render_marked_timespan(options); + } else { + return old_append_mark_now.apply(scheduler, [day_index]); + } +}; +scheduler.attachEvent("onViewChange", function(date, mode) { + if (scheduler.matrix && scheduler.matrix[mode]) { + if (scheduler.markNow) { + scheduler.markNow(); + } + } +}); + +scheduler.attachEvent("onScaleAdd", function(scale, unit_key) { + var timespans = scheduler._marked_timespans; + + if (timespans && scheduler.matrix && scheduler.matrix[scheduler._mode]) { + var mode = scheduler._mode; + + var min_date = scheduler._min_date; + var max_date = scheduler._max_date; + var global_data = timespans["global"]; + + for (var t_date = scheduler.date.date_part(new Date(min_date)); t_date < max_date; t_date = scheduler.date.add(t_date, 1, "day")) { + var day_value = +t_date; + var day_index = t_date.getDay(); + var r_configs = []; + + var day_types = global_data[day_value]||global_data[day_index]; + r_configs.push.apply(r_configs, scheduler._get_configs_to_render(day_types)); + + if (timespans[mode] && timespans[mode][unit_key]) { + var unit_types = scheduler._get_types_to_render(timespans[mode][unit_key][day_index], timespans[mode][unit_key][day_value]); + r_configs.push.apply(r_configs, scheduler._get_configs_to_render(unit_types)); + } + + for (var i=0; iEvent: " + event.text + "
    Start date: " + scheduler.templates.tooltip_date_format(start) + "
    End date: " + scheduler.templates.tooltip_date_format(end); +}; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_treetimeline.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_treetimeline.js similarity index 90% rename from addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_treetimeline.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_treetimeline.js index d92a4be8428..001b8b0ae6d 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_treetimeline.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_treetimeline.js @@ -1,6 +1,6 @@ /* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details +to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ scheduler.attachEvent("onTimelineCreated", function (obj){ @@ -90,7 +90,7 @@ var section_id_before; // section id of the event before dragging (to bring it b scheduler.attachEvent("onBeforeEventChanged", function(event_object, native_event, is_new) { if (scheduler._isRender("tree")) { // if mode's render == tree var section = scheduler.getSection(event_object[scheduler.matrix[scheduler._mode].y_property]); - if (typeof section.children != 'undefined' && !scheduler.matrix[scheduler._mode].folder_events_available) { + if (section && typeof section.children != 'undefined' && !scheduler.matrix[scheduler._mode].folder_events_available) { // section itself could be not defined in case of new event (addEventNow) if (!is_new) { //if old - move back event_object[scheduler.matrix[scheduler._mode].y_property] = section_id_before; } @@ -101,15 +101,16 @@ scheduler.attachEvent("onBeforeEventChanged", function(event_object, native_even }); scheduler.attachEvent("onBeforeDrag", function (event_id, mode, native_event_object){ - var cell = scheduler._locate_cell_timeline(native_event_object); - if(cell) { - var section_id = scheduler.matrix[scheduler._mode].y_unit[cell.y].key; - if(typeof scheduler.matrix[scheduler._mode].y_unit[cell.y].children != "undefined" && !scheduler.matrix[scheduler._mode].folder_events_available) { - return false; - } - } if(scheduler._isRender("tree")) { - ev = scheduler.getEvent(event_id); + var cell = scheduler._locate_cell_timeline(native_event_object); + if(cell) { + var section_id = scheduler.matrix[scheduler._mode].y_unit[cell.y].key; + if(typeof scheduler.matrix[scheduler._mode].y_unit[cell.y].children != "undefined" && !scheduler.matrix[scheduler._mode].folder_events_available) { + return false; + } + } + + var ev = scheduler.getEvent(event_id); section_id_before = section_id||ev[scheduler.matrix[scheduler._mode].y_property]; // either event id or section_id will be available } return true; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/property.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_units.js similarity index 90% rename from addons/web_calendar/static/lib/dhtmlxScheduler/sources/property.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_units.js index 96f11ec64a5..39bd056338b 100644 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/property.js +++ b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/dhtmlxscheduler_units.js @@ -1,6 +1,6 @@ /* This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details +to use it in non-GPL project. Please contact sales@dhtmlx.com for details */ scheduler._props = {}; scheduler.createUnitsView=function(name,property,list,size,step,skip_incorrect){ @@ -170,7 +170,7 @@ scheduler.scrollUnit=function(step){ var l = scheduler.locate_holder_day; scheduler.locate_holder_day=function(a,b,ev){ var pr = scheduler._props[this._mode]; - if (pr){ + if (pr && ev) { fix_und(pr,ev); return pr.order[ev[pr.map_to]]*1+(b?1:0)-pr.position; } @@ -188,9 +188,9 @@ scheduler.scrollUnit=function(step){ this._drag_event._dhx_changed = true; } var unit_ind = Math.min(pos.x+pr.position,pr.options.length-1); - ev[pr.map_to]=pr.options[unit_ind].key; + var key = pr.map_to; + pos.section = ev[key]=pr.options[unit_ind].key; pos.x = 0; - pos.custom = true; } return pos; }; @@ -215,7 +215,7 @@ scheduler.scrollUnit=function(step){ }); scheduler.attachEvent("onEventCreated",function(id,n_ev){ var pr = scheduler._props[this._mode]; - if (pr){ + if (pr && n_ev){ var ev = this.getEvent(id); this._mouse_coords(n_ev); fix_und(pr,ev); @@ -224,18 +224,3 @@ scheduler.scrollUnit=function(step){ return true; }) })(); - - -/* just in case, there shouldn't be any need for this - - scheduler.getUnitSection = function(event_id) { - var ev = scheduler.getEvent(event_id); - var options = scheduler._props['unit'].options; - var section; - for(var i=0; i
    "; + var day = Math.min(6, k * 2 + i); + html += "
    "; } html += ""; } - scheduler._els["dhx_cal_date"][0].innerHTML = scheduler.templates[scheduler._mode+"_date"](scheduler._min_date, scheduler._max_date, scheduler._mode); + scheduler._els["dhx_cal_date"][0].innerHTML = scheduler.templates[scheduler._mode + "_date"](scheduler._min_date, scheduler._max_date, scheduler._mode); scheduler._els["dhx_cal_data"][0].innerHTML = html; var all_divs = scheduler._els["dhx_cal_data"][0].getElementsByTagName('div'); var day_divs = []; @@ -96,7 +98,7 @@ scheduler.attachEvent("onTemplatesReady", function() { day_divs.push(all_divs[i]); } scheduler._wa._selected_divs = []; - var events = scheduler.get_visible_events(); // list of events to be displayed in current week + var events = scheduler.get_visible_events(); // list of events to be displayed in current week var tstart = scheduler.date.week_start(scheduler._date); var tend = scheduler.date.add(tstart, 1, "day"); for (var i = 0; i < 7; i++) { @@ -104,38 +106,39 @@ scheduler.attachEvent("onTemplatesReady", function() { var scale_bar = day_divs[i].childNodes[0]; var events_div = day_divs[i].childNodes[1]; scale_bar.innerHTML = scheduler.templates.week_agenda_scale_date(tstart); - var evs = []; // events which will be displayed in the current day - for (var j = 0; j < events.length; j++) { - var tev = events[j]; - if(tev.start_datetstart) - evs.push(tev); - } - evs.sort(function(a,b){ - if(a.start_date.valueOf()==b.start_date.valueOf()) - return a.id>b.id?1:-1; - return a.start_date>b.start_date?1:-1; + var evs = []; // events which will be displayed in the current day + for (var j = 0; j < events.length; j++) { + var tev = events[j]; + if (tev.start_date < tend && tev.end_date > tstart) + evs.push(tev); + } + evs.sort(function(a, b) { + if (a.start_date.valueOf() == b.start_date.valueOf()) + return a.id > b.id ? 1 : -1; + return a.start_date > b.start_date ? 1 : -1; }); for (var k = 0; k < evs.length; k++) { var ev = evs[k]; var ev_div = document.createElement('div'); scheduler._rendered.push(ev_div); - ev_div.className = 'dhx_wa_ev_body'; - if(ev._text_style) - ev_div.style.cssText = ev._text_style; - if(ev.color) - ev_div.style.backgroundColor = ev.color; - if(ev.textColor) + var ev_class = scheduler.templates.event_class(ev.start_date, ev.end_date, ev); + ev_div.className = 'dhx_wa_ev_body' + (ev_class ? (' ' + ev_class) : ''); + if (ev._text_style) + ev_div.style.cssText = ev._text_style; + if (ev.color) + ev_div.style.background = ev.color; + if (ev.textColor) ev_div.style.color = ev.textColor; - if(scheduler._select_id && ev.id == scheduler._select_id) { + if (scheduler._select_id && ev.id == scheduler._select_id && !(!scheduler.config.week_agenda_select && scheduler.config.week_agenda_select !== undefined)) { ev_div.className += " dhx_cal_event_selected"; scheduler._wa._selected_divs.push(ev_div); } var position = ""; - if(!ev._timed){ + if (!ev._timed) { position = "middle"; - if(ev.start_date.valueOf() >= tstart.valueOf() && ev.start_date.valueOf() <= tend.valueOf()) + if (ev.start_date.valueOf() >= tstart.valueOf() && ev.start_date.valueOf() <= tend.valueOf()) position = "start"; - if(ev.end_date.valueOf() >= tstart.valueOf() && ev.end_date.valueOf() <= tend.valueOf()) + if (ev.end_date.valueOf() >= tstart.valueOf() && ev.end_date.valueOf() <= tend.valueOf()) position = "end"; } ev_div.innerHTML = scheduler.templates.week_agenda_event_text(ev.start_date, ev.end_date, ev, tstart, position); @@ -151,34 +154,32 @@ scheduler.attachEvent("onTemplatesReady", function() { scheduler._max_date = scheduler.date.add(scheduler._min_date, 1, "week"); scheduler.set_sizes(); if (mode) { // mode enabled - scheduler._table_view=true; + scheduler._table_view = scheduler._allow_dnd = true; // hiding default top border from dhx_cal_data scheduler._wa._prev_data_border = scheduler._els['dhx_cal_data'][0].style.borderTop; scheduler._els['dhx_cal_data'][0].style.borderTop = 0; scheduler._els['dhx_cal_data'][0].style.overflowY = 'hidden'; - // cleaning dhx_cal_date from the previous date - scheduler._els['dhx_cal_date'][0].innerHTML = ""; + // cleaning dhx_cal_date from the previous date + scheduler._els['dhx_cal_date'][0].innerHTML = ""; // 1 to make navline to be over data - scheduler._els['dhx_cal_data'][0].style.top = (parseInt(scheduler._els['dhx_cal_data'][0].style.top)-scheduler.xy.bar_height-1) + 'px'; - scheduler._els['dhx_cal_data'][0].style.height = (parseInt(scheduler._els['dhx_cal_data'][0].style.height)+scheduler.xy.bar_height+1) + 'px'; - + scheduler._els['dhx_cal_data'][0].style.top = (parseInt(scheduler._els['dhx_cal_data'][0].style.top) - scheduler.xy.bar_height - 1) + 'px'; + scheduler._els['dhx_cal_data'][0].style.height = (parseInt(scheduler._els['dhx_cal_data'][0].style.height) + scheduler.xy.bar_height + 1) + 'px'; + scheduler._els['dhx_cal_header'][0].style.display = 'none'; - getColumnSizes(); fillWeekAgendaTab(); - } - else { // leaving week_agenda mode - scheduler._table_view=false; + } else { // leaving week_agenda mode + scheduler._table_view = scheduler._allow_dnd = false; // restoring default top border to dhx_cal_data if (scheduler._wa._prev_data_border) scheduler._els['dhx_cal_data'][0].style.borderTop = scheduler._wa._prev_data_border; scheduler._els['dhx_cal_data'][0].style.overflowY = 'auto'; - scheduler._els['dhx_cal_data'][0].style.top = (parseInt(scheduler._els['dhx_cal_data'][0].style.top)+scheduler.xy.bar_height) + 'px'; - scheduler._els['dhx_cal_data'][0].style.height = (parseInt(scheduler._els['dhx_cal_data'][0].style.height)-scheduler.xy.bar_height) + 'px'; + scheduler._els['dhx_cal_data'][0].style.top = (parseInt(scheduler._els['dhx_cal_data'][0].style.top) + scheduler.xy.bar_height) + 'px'; + scheduler._els['dhx_cal_data'][0].style.height = (parseInt(scheduler._els['dhx_cal_data'][0].style.height) - scheduler.xy.bar_height) + 'px'; scheduler._els['dhx_cal_header'][0].style.display = 'block'; } }; @@ -190,7 +191,7 @@ scheduler.attachEvent("onTemplatesReady", function() { var date = src._date; src = src.parentNode; } - if(!date) + if (!date) return pos; pos.x = 0; var diff = date.valueOf() - scheduler._min_date.valueOf(); @@ -227,29 +228,29 @@ scheduler.attachEvent("onTemplatesReady", function() { return true; }); - scheduler.attachEvent("onEventSave",function(id,data,is_new_event){ - if(is_new_event) + scheduler.attachEvent("onEventSave", function(id, data, is_new_event) { + if (is_new_event && this._mode == 'week_agenda') this._select_id = id; return true; }); scheduler._wa._selected_divs = []; - scheduler.attachEvent("onClick",function(event_id, native_event_object){ - if(this._mode == 'week_agenda'){ - if(scheduler._wa._selected_divs) { - for(var i=0; i"; @@ -145,12 +148,17 @@ scheduler.templates.year_tooltip = function(s, e, ev) { return t.childNodes[2].firstChild.rows[Math.floor(d / 7)].cells[d % 7].firstChild; }; - var marked = []; + var marked = {}; scheduler._mark_year_date = function(d, ev) { + var date = to_attr(d); var c = this._get_year_cell(d); - c.className = "dhx_month_head dhx_year_event " + this.templates.event_class(ev.start_date, ev.end_date, ev); - c.setAttribute("date", to_attr(d)) - marked.push(c); + var ev_class = this.templates.event_class(ev.start_date, ev.end_date, ev); + if (!marked[date]) { + c.className = "dhx_month_head dhx_year_event"; + c.setAttribute("date", date); + marked[date] = c; + } + c.className += (ev_class) ? (" "+ev_class) : ""; }; scheduler._unmark_year_date = function(d) { this._get_year_cell(d).className = "dhx_month_head"; @@ -188,6 +196,7 @@ scheduler.templates.year_tooltip = function(s, e, ev) { if (mode) { scheduler._init_year_tooltip(); scheduler._reset_year_scale(); + if (scheduler._load_mode && scheduler._load()) return scheduler._render_wait = true; scheduler.render_view_data(); } else { scheduler.hideToolTip(); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_active_links.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_active_links.js deleted file mode 100644 index 46bc624c1ea..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_active_links.js +++ /dev/null @@ -1,26 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.attachEvent("onTemplatesReady",function(){ - var s_d = scheduler.date.str_to_date(scheduler.config.api_date); - var d_s = scheduler.date.date_to_str(scheduler.config.api_date); - - var month_x = scheduler.templates.month_day; - scheduler.templates.month_day=function(date){ - return ""+month_x(date)+""; - }; - var week_x = scheduler.templates.week_scale_date; - scheduler.templates.week_scale_date=function(date){ - return ""+week_x(date)+""; - }; - dhtmlxEvent(this._obj,"click",function(e){ - var start = e.target || event.srcElement; - var to = start.getAttribute("jump_to"); - if (to) { - scheduler.setCurrentView(s_d(to),"day"); - if (e && e.preventDefault) e.preventDefault(); - return false; - } - }) -}); \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_key_nav.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_key_nav.js deleted file mode 100644 index 242f735a41f..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_key_nav.js +++ /dev/null @@ -1,36 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -//Initial idea and implementation by Steve MC -(function (){ - -var lightboxopen = false; - -scheduler.attachEvent("onBeforeLightbox",function(){ lightboxopen = true; return true; }); -scheduler.attachEvent("onAfterLightbox",function(){ lightboxopen = false; return true; }); - -dhtmlxEvent(document,(_isOpera?"keypress":"keydown"),function(e){ - e=e||event; - if (!lightboxopen){ - - if (e.keyCode == 37 || e.keyCode == 39) { // Left-Arrow - e.cancelBubble = true; - - var next = scheduler.date.add(scheduler._date,(e.keyCode == 37 ? -1 : 1 ),scheduler._mode); - scheduler.setCurrentView(next); - return true; - } else if (e.ctrlKey && e.keyCode == 67){ - scheduler._copy_id = scheduler._select_id; - } else if (e.ctrlKey && e.keyCode == 86){ - var ev = scheduler.getEvent(scheduler._copy_id); - if (ev){ - var new_ev = scheduler._copy_event(ev); - new_ev.id = scheduler.uid(); - scheduler.addEvent(new_ev); - } - } - } -}); - -})(); \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_layer.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_layer.js deleted file mode 100644 index 322f1668838..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_layer.js +++ /dev/null @@ -1,403 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.attachEvent("onTemplatesReady",function(){ - - this.layers.sort(function(a, b){ - return a.zIndex - b.zIndex; - }); - - scheduler._dp_init=function(dp){ - dp._methods=["setEventTextStyle","","changeEventId","deleteEvent"]; - - this.attachEvent("onEventAdded",function(id){ - if (!this._loading && this.validId(id) && this.getEvent(id) && this.getEvent(id).layer == dp.layer) - dp.setUpdated(id,true,"inserted"); - }); - this.attachEvent("onBeforeEventDelete",function(id){ - if(this.getEvent(id) && this.getEvent(id).layer == dp.layer) { - if (!this.validId(id)) return; - var z=dp.getState(id); - - if (z=="inserted" || this._new_event) { dp.setUpdated(id,false); return true; } - if (z=="deleted") return false; - if (z=="true_deleted") return true; - - dp.setUpdated(id,true,"deleted"); - return false; - } - else return true; - }); - this.attachEvent("onEventChanged",function(id){ - if (!this._loading && this.validId(id) && this.getEvent(id) && this.getEvent(id).layer == dp.layer) - dp.setUpdated(id,true,"updated"); - }); - - dp._getRowData=function(id,pref){ - var ev=this.obj.getEvent(id); - var data = {}; - - for (var a in ev){ - if (a.indexOf("_")==0) continue; - if (ev[a] && ev[a].getUTCFullYear) //not very good, but will work - data[a] = this.obj.templates.xml_format(ev[a]); - else - data[a] = ev[a]; - } - return data; - }; - dp._clearUpdateFlag=function(){}; - - dp.attachEvent("insertCallback", scheduler._update_callback); - dp.attachEvent("updateCallback", scheduler._update_callback); - dp.attachEvent("deleteCallback", function(upd, id) { - this.obj.setUserData(id, this.action_param, "true_deleted"); - this.obj.deleteEvent(id); - }); - }; - - (function() { - var _cloneObj = function(obj){ - if(obj == null || typeof(obj) != 'object') - return obj; - var temp = new obj.constructor(); - for(var key in obj) - temp[key] = _cloneObj(obj[key]); - return temp; - }; - - scheduler._dataprocessors = []; - scheduler._layers_zindex = {}; - for(var i=0; i= scheduler.config.collision_limit); - }); - - scheduler.addEvent=function(start_date,end_date,text,id,extra_data){ - var ev=start_date; - if (arguments.length!=1){ - ev=extra_data||{}; - ev.start_date=start_date; - ev.end_date=end_date; - ev.text=text; - ev.id=id; - ev.layer = this.defaultLayer; - }; - ev.id = ev.id||scheduler.uid(); - ev.text = ev.text||""; - - - if (typeof ev.start_date == "string") ev.start_date=this.templates.api_date(ev.start_date); - if (typeof ev.end_date == "string") ev.end_date=this.templates.api_date(ev.end_date); - ev._timed=this.is_one_day_event(ev); - - var is_new=!this._events[ev.id]; - this._events[ev.id]=ev; - this.event_updated(ev); - if (!this._loading) - this.callEvent(is_new?"onEventAdded":"onEventChanged",[ev.id,ev]); - }; - - this._evs_layer = {}; - for (var i = 0; i < this.layers.length; i++) { // array in object for each layer - this._evs_layer[this.layers[i].name] = []; - } - - scheduler.addEventNow=function(start,end,e){ - var base = {}; - if (typeof start == "object"){ - base = start; - start = null; - } - - var d = (this.config.event_duration||this.config.time_step)*60000; - if (!start) start = Math.round((new Date()).valueOf()/d)*d; - var start_date = new Date(start); - if (!end){ - var start_hour = this.config.first_hour; - if (start_hour > start_date.getHours()){ - start_date.setHours(start_hour); - start = start_date.valueOf(); - } - end = start+d; - } - - - base.start_date = base.start_date||start_date; - base.end_date = base.end_date||new Date(end); - base.text = base.text||this.locale.labels.new_event; - base.id = this._drag_id = this.uid(); - base.layer = this.defaultLayer; - this._drag_mode="new-size"; - - this._loading=true; - this.addEvent(base); - this.callEvent("onEventCreated",[this._drag_id,e]); - this._loading=false; - - this._drag_event={}; //dummy , to trigger correct event updating logic - this._on_mouse_up(e); - } - - scheduler._t_render_view_data = function(events) { // helper - if (this.config.multi_day && !this._table_view) { - var tvs = []; - var tvd = []; - for (var k = 0; k < events.length; k++) { - if (events[k]._timed) - tvs.push(events[k]); - else - tvd.push(events[k]); - } - this._table_view = true; - this.render_data(tvd); - this._table_view = false; - this.render_data(tvs); - } - else - this.render_data(events); - }; - - scheduler.render_view_data = function(){ - if (this._not_render) { - this._render_wait = true; - return; - } - this._render_wait = false; - - this.clear_view(); - - this._evs_layer = {}; - for (var i = 0; i < this.layers.length; i++) { // array in object for each layer - this._evs_layer[this.layers[i].name] = []; - } - - var evs = this.get_visible_events(); - for (var i = 0; i < evs.length; i++) { // filling layer arrays with events - if(this._evs_layer[evs[i].layer]) - this._evs_layer[evs[i].layer].push(evs[i]); - } - - if(this._mode == 'month') { // old logic is used - var tevs = []; - for (var i = 0; i < this.layers.length; i++) { - if (this.layers[i].visible) - tevs = tevs.concat(this._evs_layer[this.layers[i].name]); - } - this._t_render_view_data(tevs); - } - else { // week, day; should use new logic - for (var i = 0; i < this.layers.length; i++) { - if (this.layers[i].visible) { - var evs_layer = this._evs_layer[this.layers[i].name]; - this._t_render_view_data(evs_layer); - } - } - } - }; - - scheduler._render_v_bar=function(id,x,y,w,h,style,contentA,contentB,bottom){ - var ev = this.getEvent(id); - if(contentA.indexOf('
    '; - html+='
     
    '; - html+='
    '+contentA+'
    '; - html+='
    '+contentB+'
    '; - html+='
    '; - - d.innerHTML=html; - d.style.zIndex = 100; - return d.firstChild; - }; - - scheduler.render_event_bar=function(ev){ - var parent=this._els["dhx_cal_data"][0]; - - var x=this._colsS[ev._sday]; - var x2=this._colsS[ev._eday]; - if (x2==x) x2=this._colsS[ev._eday+1]; - var hb = this.xy.bar_height; - - var y=this._colsS.heights[ev._sweek]+(this._colsS.height?(this.xy.month_scale_height+2):2)+ev._sorder*hb; - - var d=document.createElement("DIV"); - var cs = ev._timed?"dhx_cal_event_clear":"dhx_cal_event_line"; - var cse = (scheduler.templates['event_class_'+ev.layer])?scheduler.templates['event_class_'+ev.layer](ev.start_date,ev.end_date,ev):scheduler.templates.event_class(ev.start_date,ev.end_date,ev); - if (cse) cs=cs+" "+cse; - - var html='
    '; - - if (ev._timed) - html+=(scheduler.templates['event_bar_date_'+ev.layer])?scheduler.templates['event_bar_date_'+ev.layer](ev.start_date,ev.end_date,ev):scheduler.templates.event_bar_date(ev.start_date,ev.end_date,ev); - html+=( (scheduler.templates['event_bar_text_'+ev.layer])?scheduler.templates['event_bar_text_'+ev.layer](ev.start_date,ev.end_date,ev):scheduler.templates.event_bar_text(ev.start_date,ev.end_date,ev) + '
    )'); - html+=''; - - d.innerHTML=html; - - this._rendered.push(d.firstChild); - parent.appendChild(d.firstChild); - }; - - scheduler.render_event=function(ev){ - var menu = scheduler.xy.menu_width; - if(scheduler.getLayer(ev.layer).noMenu) - menu = 0; - - if (ev._sday<0) return; //can occur in case of recurring event during time shift - var parent=scheduler.locate_holder(ev._sday); - if (!parent) return; //attempt to render non-visible event - var sm = ev.start_date.getHours()*60+ev.start_date.getMinutes(); - var em = (ev.end_date.getHours()*60+ev.end_date.getMinutes())||(scheduler.config.last_hour*60); - - var top = (Math.round((sm*60*1000-this.config.first_hour*60*60*1000)*this.config.hour_size_px/(60*60*1000)))%(this.config.hour_size_px*24)+1; //42px/hour - var height = Math.max(scheduler.xy.min_event_height,(em-sm)*this.config.hour_size_px/60)+1; //42px/hour - //var height = Math.max(25,Math.round((ev.end_date.valueOf()-ev.start_date.valueOf())*(this.config.hour_size_px+(this._quirks?1:0))/(60*60*1000))); //42px/hour - var width=Math.floor((parent.clientWidth-menu)/ev._count); - var left=ev._sorder*width+1; - if (!ev._inner) width=width*(ev._count-ev._sorder); - - - - var d=this._render_v_bar(ev.id,menu+left,top,width,height,ev._text_style,scheduler.templates.event_header(ev.start_date,ev.end_date,ev),scheduler.templates.event_text(ev.start_date,ev.end_date,ev)); - - this._rendered.push(d); - parent.appendChild(d); - - left=left+parseInt(parent.style.left,10)+menu; - - top+=this._dy_shift; //corrupt top, to include possible multi-day shift - d.style.zIndex = this._layers_zindex[ev.layer]; - - if (this._edit_id==ev.id){ - d.style.zIndex = parseInt(d.style.zIndex)+1; //fix overlapping issue - var new_zIndex = d.style.zIndex; - width=Math.max(width-4,scheduler.xy.editor_width); - var d=document.createElement("DIV"); - d.setAttribute("event_id",ev.id); - this.set_xy(d,width,height-20,left,top+14); - d.className="dhx_cal_editor"; - d.style.zIndex = new_zIndex; - var d2=document.createElement("DIV"); - this.set_xy(d2,width-6,height-26); - d2.style.cssText+=";margin:2px 2px 2px 2px;overflow:hidden;"; - - - d2.style.zIndex = new_zIndex; - d.appendChild(d2); - this._els["dhx_cal_data"][0].appendChild(d); - this._rendered.push(d); - - d2.innerHTML=""; - if (this._quirks7) d2.firstChild.style.height=height-12+"px"; //IEFIX - this._editor=d2.firstChild; - this._editor.onkeypress=function(e){ - if ((e||event).shiftKey) return true; - var code=(e||event).keyCode; - if (code==scheduler.keys.edit_save) scheduler.editStop(true); - if (code==scheduler.keys.edit_cancel) scheduler.editStop(false); - }; - this._editor.onselectstart=function(e){ return (e||event).cancelBubble=true; }; - d2.firstChild.focus(); - //IE and opera can add x-scroll during focusing - this._els["dhx_cal_data"][0].scrollLeft=0; - d2.firstChild.select(); - } - if (this._select_id==ev.id){ - d.style.zIndex = parseInt(d.style.zIndex)+1; //fix overlapping issue - var icons=this.config["icons_"+((this._edit_id==ev.id)?"edit":"select")]; - var icons_str=""; - for (var i=0; i"; - var obj = this._render_v_bar(ev.id,left-menu+1,top,menu,icons.length*20+26,"","
    ",icons_str,true); - obj.style.left=left-menu+1; - obj.style.zIndex = d.style.zIndex; - this._els["dhx_cal_data"][0].appendChild(obj); - this._rendered.push(obj); - } - - }; - - scheduler.filter_agenda = function(id, event) { - var layer = scheduler.getLayer(event.layer); - return (layer && layer.visible); - }; -}); diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_limit.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_limit.js deleted file mode 100644 index ad790cf3ea9..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_limit.js +++ /dev/null @@ -1,166 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.config.limit_start = new Date(-3999,0,0); -scheduler.config.limit_end = new Date( 3999,0,0); -scheduler.config.limit_view = false; - -(function(){ - var before = null; - - var block_days = {}; - var block_weeks = {}; - var time_block_set = false; - scheduler.blockTime = function(day, zones){ - var bottom = this.config.first_hour*60 - var top = this.config.last_hour*60 - if (zones == "fullday") - zones = [bottom,top]; - - if (typeof day == "object") - block_days[this.date.date_part(day).valueOf()] = zones; - else - block_weeks[day] = zones; - - for (var i=0; itop) - zones[i+1] = top; - } - - time_block_set = true; - }; - - scheduler.attachEvent("onScaleAdd", function(area, day){ - var zones = block_days[day.valueOf()] || block_weeks[day.getDay()]; - if (zones){ - for (var i = 0; i < zones.length; i+=2){ - var start = zones[i]; - var end = zones[i+1]; - var block = document.createElement("DIV"); - block.className = "dhx_time_block"; - - var h_px // FIXME - block.style.top = (Math.round((start*60*1000-this.config.first_hour*60*60*1000)*this.config.hour_size_px/(60*60*1000)))%(this.config.hour_size_px*24)+"px"; - block.style.height = (Math.round(((end-start-1)*60*1000)*this.config.hour_size_px/(60*60*1000)))%(this.config.hour_size_px*24)+"px"; - - area.appendChild(block); - } - } - }); - - scheduler.attachEvent("onBeforeViewChange",function(om,od,nm,nd){ - nd = nd||od; nm = nm||om; - if (scheduler.config.limit_view){ - if (nd.valueOf()>scheduler.config.limit_end.valueOf() || this.date.add(nd,1,nm)<=scheduler.config.limit_start.valueOf()){ - setTimeout(function(){ - scheduler.setCurrentView(scheduler._date, nm); - },1); - return false; - } - } - return true; - }); - var blocker = function(ev){ - var c = scheduler.config; - var res = (ev.start_date.valueOf() >= c.limit_start.valueOf() && ev.end_date.valueOf() <= c.limit_end.valueOf()); - if (res && time_block_set && ev._timed){ - var day = scheduler.date.date_part(new Date(ev.start_date.valueOf())); - var zones = block_days[day.valueOf()] || block_weeks[day.getDay()]; - var sm = ev.start_date.getHours()*60+ev.start_date.getMinutes(); - var em = ev.end_date.getHours()*60+ev.end_date.getMinutes(); - if (zones){ - for (var i = 0; i < zones.length; i+=2){ - var sz = zones[i]; - var ez = zones[i+1]; - if (szsm) { - if (sm<=ez && sm >=sz){ - if (ez == 24*60 || em=sz && em= scheduler.config.limit_end.valueOf()) { - ev.start_date = this.date.add(scheduler.config.limit_end, -1, "day"); - } - if (ev.end_date < scheduler.config.limit_start) { - ev.end_date = new Date(scheduler.config.limit_start); - } - if (ev.end_date.valueOf() >= scheduler.config.limit_end.valueOf()) { - ev.end_date = this.date.add(scheduler.config.limit_end, -1, "day"); - } - if (ev.start_date.valueOf() >= ev.end_date.valueOf()) { - ev.end_date = this.date.add(ev.start_date, (this.config.event_duration||this.config.time_step), "minute"); - } - ev._timed=this.is_one_day_event(ev); - } - return true; - }); - scheduler.attachEvent("onEventChanged",function(id){ - if (!id) return true; - var ev = scheduler.getEvent(id); - if (!blocker(ev)){ - if (!before) return false; - ev.start_date = before[0]; - ev.end_date = before[1]; - ev._timed=this.is_one_day_event(ev); - }; - return true; - }); - scheduler.attachEvent("onBeforeEventChanged",function(ev, native_object, is_new){ - return blocker(ev); - }); - -})(); \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_matrix.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_matrix.js deleted file mode 100644 index 07ea857c13f..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_matrix.js +++ /dev/null @@ -1,677 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -(function(){ -scheduler.matrix = {}; -scheduler._merge=function(a,b){ - for (var c in b) - if (typeof a[c] == "undefined") - a[c]=b[c]; -}; -scheduler.createTimelineView=function(obj){ - - - scheduler._merge(obj,{ - section_autoheight: true, - name:"matrix", - x:"time", - y:"time", - x_step:1, - x_unit:"hour", - y_unit:"day", - y_step:1, - x_start:0, - x_size:24, - y_start:0, - y_size: 7, - render:"cell", - dx:200, - dy:50, - fit_events: true, - second_scale: false, - _logic: function(render_name, y_unit, timeline) { - var res = {}; - if(scheduler.checkEvent("onBeforeViewRender")) { - res = scheduler.callEvent("onBeforeViewRender", [render_name, y_unit, timeline]); - } - return res; - } - }); - - if (scheduler.checkEvent("onTimelineCreated")) { - scheduler.callEvent("onTimelineCreated", [obj]); - } - - var old = scheduler.render_data; - scheduler.render_data=function(evs, mode){ - - if (this._mode == obj.name){ - if (mode) //repaint single event, precision is not necessary - for (var i=0; i < evs.length; i++) { - this.clear_event(evs[i]); - this.render_timeline_event.call(this.matrix[this._mode], evs[i], 0, true); - } - else - set_full_view.call(obj,true); - } else - return old.apply(this,arguments); - }; - - scheduler.matrix[obj.name]=obj; - scheduler.templates[obj.name+"_cell_value"] = function(ar){ return ar?ar.length:""; }; - scheduler.templates[obj.name+"_cell_class"] = function(arr){ return ""; }; - scheduler.templates[obj.name+"_scalex_class"] = function(date){ return ""; }; - scheduler.templates[obj.name+"_second_scalex_class"] = function(date){ return ""; }; - - scheduler.templates[obj.name+"_scaley_class"] = function(section_id, section_label, section_options){ return ""; }; - scheduler.templates[obj.name+"_scale_label"] = function(section_id, section_label, section_options){ return section_label; }; - - scheduler.templates[obj.name+"_tooltip"] = function(a,b,e){ return e.text; }; - scheduler.templates[obj.name+"_date"] = function(datea, dateb){ - if (datea.getDay()==dateb.getDay() && dateb-datea<(24*60*60*1000)) - return scheduler.templates.day_date(datea); - return scheduler.templates.week_date(datea, dateb); - }; - - scheduler.templates[obj.name+"_scale_date"] = scheduler.date.date_to_str(obj.x_date||scheduler.config.hour_date); - scheduler.templates[obj.name+"_second_scale_date"] = scheduler.date.date_to_str((obj.second_scale && obj.second_scale.x_date)?obj.second_scale.x_date:scheduler.config.hour_date); - - scheduler.date["add_"+obj.name]=function(a,b,c){ - return scheduler.date.add(a,(obj.x_length||obj.x_size)*b*obj.x_step,obj.x_unit); - }; - - // note this is not correct start_date as it doesn't take into account x_start value (though scheduler._min_date is correct) - scheduler.date[obj.name+"_start"] = scheduler.date[obj.x_unit+"_start"] || scheduler.date.day_start; - - scheduler.attachEvent("onSchedulerResize",function(){ - if (this._mode == obj.name){ - set_full_view.call(obj,true); - return false; - } - return true; - }); - - scheduler.attachEvent("onOptionsLoad",function(){ - obj.order = {}; - scheduler.callEvent('onOptionsLoadStart', []); - for(var i=0; ipos.x){ //index of section - break; - } - } - - summ = 0; - for (yind; yind < this._colsS.heights.length; yind++) { - summ+=this._colsS.heights[yind]; - if (summ>pos.y) - break; - } - - pos.fields={}; - if(!obj.y_unit[yind]) { - yind=obj.y_unit.length-1; - } - pos.fields[obj.y_property] = ev[obj.y_property] = obj.y_unit[yind].key; - - pos.x = 0; - - if (this._drag_mode == "new-size" && ev.start_date*1==this._drag_start*1) { - xind++; - } - - - if(xind >= obj._trace_x.length) { // if our event is at the end of the view - var end_date = scheduler.date.add(obj._trace_x[obj._trace_x.length-1], obj.x_step, obj.x_unit); - } else { - var end_date = obj._trace_x[xind]; - } - - pos.y = Math.round((end_date-this._min_date)/(1000*60*this.config.time_step)); - pos.custom = true; - pos.shift = step_diff; - return pos; - }; - } -}; - -scheduler.render_timeline_event = function(ev, stack, attach){ - - var x_start = _getX(ev, false, this._step); - var x_end = _getX(ev, true, this._step); - - var hb = scheduler.xy.bar_height; - var y = 2+stack*hb; - - var height = hb+y-2; - var section = ev[this.y_property]; - if(!this._events_height[section] || (this._events_height[section] < height)){ - this._events_height[section] = height; - } - - var cs = scheduler.templates.event_class(ev.start_date,ev.end_date,ev); - cs = "dhx_cal_event_line "+(cs||""); - - var bg_color = (ev.color?("background-color:"+ev.color+";"):""); - var color = (ev.textColor?("color:"+ev.textColor+";"):""); - - var html='
    '+scheduler.templates.event_bar_text(ev.start_date,ev.end_date,ev)+'
    '; - - if (!attach) - return html; - else { - var d = document.createElement("DIV"); - d.innerHTML = html; - var ind = this.order[section]; - var parent = scheduler._els["dhx_cal_data"][0].firstChild.rows[ind].cells[1].firstChild; - - scheduler._rendered.push(d.firstChild); - parent.appendChild(d.firstChild); - } - -}; -function trace_events(){ - //minimize event set - var evs = scheduler.get_visible_events(); - var matrix =[]; - for (var i=0; i < this.y_unit.length; i++) - matrix[i]=[]; - - //next code defines row for undefined key - //most possible it is an artifact of incorrect configuration - if (!matrix[y]) - matrix[y]=[]; - - for (var i=0; i < evs.length; i++) { - var y = this.order[evs[i][this.y_property]]; - var x = 0; - while (this._trace_x[x+1] && evs[i].start_date>=this._trace_x[x+1]) x++; - while (this._trace_x[x] && evs[i].end_date>this._trace_x[x]) { - if (!matrix[y][x]) matrix[y][x]=[]; - matrix[y][x].push(evs[i]); - x++; - } - } - return matrix; -} - -// function used to get X (both start and end) coordinates for timeline bar view -function _getX(ev, isEndPoint, step) { - var x = 0; - var date = (isEndPoint) ? ev.end_date : ev.start_date; - if(date.valueOf()>scheduler._max_date.valueOf()) - date = scheduler._max_date; - var delta = date - scheduler._min_date_timeline; - if (delta<0) { - column_offset = 0; - } else { - var index = Math.round( delta/(step*scheduler._cols[0]) ); // results varies ~0.9 - ~24.17, e.g. that way we get 1 and 24 - if(index>scheduler._cols.length) // if columns really small it's possible to get incorrect index - index = scheduler._cols.length; - for (var k=0; kb.start_date?1:-1; }); - var stack=[]; - for (var j=0; j ev.start_date) - stack_pointer++; - stack[stack_pointer]=ev; - //render line - - events_html+=scheduler.render_timeline_event.call(this, ev, stack_pointer); - } - } - - if(this.fit_events){ - var rendered_height = this._events_height[this.y_unit[i].key]||0; - stats.height = (rendered_height>stats.height)?rendered_height:stats.height; - stats.style_height = "height:"+stats.height+"px;"; - } - - // section 1 - html+=""+stats.td_content+""; - - if (this.render == "cell"){ - for (var j=0; j < scheduler._cols.length; j++) { - html+="
    "+scheduler.templates[this.name+"_cell_value"](evs[i][j])+"
    "; - } - } else { - //section 2 - html+="
    "; - - // adding events - html += events_html; - - //section 3 - html+=""; - for (var j=0; j < scheduler._cols.length; j++) - html+=""; - html+="
    "; - html+="
    "; - } - html+=""; - } - html += ""; - this._matrix = evs; - //d.scrollTop = 0; //fix flickering in FF; disabled as it was impossible to create dnd event if scroll was used (window jumped to the top) - d.innerHTML = html; - - scheduler._rendered = []; - var divs = document.getElementsByTagName("DIV"); - for (var i=0; i < divs.length; i++) - if (divs[i].getAttribute("event_id")) - scheduler._rendered.push(divs[i]); - - for (var i=0; i < d.firstChild.rows.length; i++) - heights.push(d.firstChild.rows[i].offsetHeight); - -} -function x_scale(h){ - var current_sh = scheduler.xy.scale_height; - var original_sh = this._header_resized||scheduler.xy.scale_height; - scheduler._cols=[]; //store for data section, each column width - scheduler._colsS={height:0}; // heights of the y sections - this._trace_x =[]; // list of dates per cells - var summ = scheduler._x-this.dx-18; //border delta, whole width - var left = [this.dx]; // left margins, initial left margin - var header = scheduler._els['dhx_cal_header'][0]; - header.style.width = (left[0]+summ)+'px'; - - scheduler._min_date_timeline = scheduler._min_date; - - var start = scheduler._min_date; - for (var k=0; kb.start_date?1:-1; }); - - if (scheduler._tooltip){ - if (scheduler._tooltip.date == mark) return; - scheduler._tooltip.innerHTML=""; - } else { - var t = scheduler._tooltip = document.createElement("DIV"); - t.className = "dhx_tooltip"; - document.body.appendChild(t); - t.onclick = scheduler._click.dhx_cal_data; - } - - var html = ""; - - for (var i=0; i"; - html+="
    "+(evs[i]._timed?scheduler.templates.event_date(evs[i].start_date):"")+"
    "; - html+="
     
    "; - html+=scheduler.templates[obj.name+"_tooltip"](evs[i].start_date, evs[i].end_date,evs[i])+""; - } - - scheduler._tooltip.style.display=""; - scheduler._tooltip.style.top = "0px"; - - if (document.body.offsetWidth-offset.left-scheduler._tooltip.offsetWidth < 0) - scheduler._tooltip.style.left = offset.left-scheduler._tooltip.offsetWidth+"px"; - else - scheduler._tooltip.style.left = offset.left+pos.src.offsetWidth+"px"; - - scheduler._tooltip.date = mark; - scheduler._tooltip.innerHTML = html; - - if (document.body.offsetHeight-offset.top-scheduler._tooltip.offsetHeight < 0) - scheduler._tooltip.style.top= offset.top-scheduler._tooltip.offsetHeight+pos.src.offsetHeight+"px"; - else - scheduler._tooltip.style.top= offset.top+"px"; -} - -function _init_matrix_tooltip(){ - dhtmlxEvent(scheduler._els["dhx_cal_data"][0], "mouseover", function(e){ - var obj = scheduler.matrix[scheduler._mode]; - if (obj){ - var pos = scheduler._locate_cell_timeline(e); - var e = e || event; - var src = e.target||e.srcElement; - if (pos) - return showToolTip(obj,pos,getOffset(pos.src)); - } - hideToolTip(); - }); - _init_matrix_tooltip=function(){}; -} - -scheduler.renderMatrix = function(mode){ - scheduler._els['dhx_cal_data'][0].scrollTop=0; - var start_date = scheduler.date[this.name+"_start"](scheduler._date); - scheduler._min_date = scheduler.date.add(start_date, this.x_start*this.x_step, this.x_unit); - scheduler._max_date = scheduler.date.add(scheduler._min_date, this.x_size*this.x_step, this.x_unit); - scheduler._table_view = true; - if(this.second_scale) { - if(mode && !this._header_resized) { - this._header_resized = scheduler.xy.scale_height; - scheduler.xy.scale_height *= 2; - scheduler._els['dhx_cal_header'][0].className += " dhx_second_cal_header"; - } - if(!mode && this._header_resized) { - scheduler.xy.scale_height /= 2; - this._header_resized = false; - var header = scheduler._els['dhx_cal_header'][0]; - header.className = header.className.replace(/ dhx_second_cal_header/gi,""); - } - } - set_full_view.call(this,mode); -}; - -function html_index(el) { - var p = el.parentNode.childNodes; - for (var i=0; i < p.length; i++) - if (p[i] == el) return i; - return -1; -} -function locate_hcell(e){ - e = e||event; - var trg = e.target?e.target:e.srcElement; - while (trg && trg.tagName != "DIV") - trg=trg.parentNode; - if (trg && trg.tagName == "DIV"){ - var cs = trg.className.split(" ")[0]; - if (cs == "dhx_scale_bar") - return { x:html_index(trg), y:-1, src:trg, scale:true }; - } -} -scheduler._locate_cell_timeline = function(e){ - e = e||event; - var trg = e.target?e.target:e.srcElement; - while (trg && trg.tagName != "TD") - trg=trg.parentNode; - if (trg && trg.tagName == "TD"){ - var cs = trg.className.split(" ")[0]; - if (cs == "dhx_matrix_cell") { - - if(scheduler._isRender("cell")) { - return { x:trg.cellIndex-1, y:trg.parentNode.rowIndex, src:trg }; - } else { // probably desired path for all modes except cell - var trscell = trg.parentNode; // moving out from current td - while(trscell && trscell.tagName != "TD") { - trscell=trscell.parentNode; - } - return { x:trg.cellIndex, y:trscell.parentNode.rowIndex, src:trg }; - } - } - else if (cs == "dhx_matrix_scell") - return { x:-1, y:trg.parentNode.rowIndex, src:trg, scale:true }; - } - return false; -}; - -var old_click = scheduler._click.dhx_cal_data; -scheduler._click.dhx_cal_data = function(e){ - var ret = old_click.apply(this,arguments); - var obj = scheduler.matrix[scheduler._mode]; - if (obj){ - var pos = scheduler._locate_cell_timeline(e); - if (pos){ - if (pos.scale) - scheduler.callEvent("onYScaleClick",[pos.y, obj.y_unit[pos.y], e||event]); - else - scheduler.callEvent("onCellClick",[pos.x, pos.y, obj._trace_x[pos.x], (((obj._matrix[pos.y]||{})[pos.x])||[]), e||event]); - } - } - return ret; -}; - -scheduler.dblclick_dhx_matrix_cell = function(e){ - var obj = scheduler.matrix[scheduler._mode]; - if (obj){ - var pos = scheduler._locate_cell_timeline(e); - if (pos){ - if (pos.scale) - scheduler.callEvent("onYScaleDblClick",[pos.y, obj.y_unit[pos.y], e||event]); - else - scheduler.callEvent("onCellDblClick",[pos.x, pos.y, obj._trace_x[pos.x], (((obj._matrix[pos.y]||{})[pos.x])||[]), e||event]); - } - } -}; -scheduler.dblclick_dhx_matrix_scell = function(e){ - return scheduler.dblclick_dhx_matrix_cell(e); -}; - -scheduler._isRender = function(mode){ - return (scheduler.matrix[scheduler._mode] && scheduler.matrix[scheduler._mode].render == mode); -}; - -scheduler.attachEvent("onCellDblClick", function (x, y, a, b, event){ - if (this.config.readonly|| (event.type == "dblclick" && !this.config.dblclick_create)) return; - - var obj = scheduler.matrix[scheduler._mode]; - var event_options = {}; - event_options['start_date'] = obj._trace_x[x]; - event_options['end_date'] = (obj._trace_x[x+1]) ? obj._trace_x[x+1] : scheduler.date.add(obj._trace_x[x], obj.x_step, obj.x_unit); - event_options[scheduler.matrix[scheduler._mode].y_property] = obj.y_unit[y].key; - scheduler.addEventNow(event_options, null, event); -}); - -scheduler.attachEvent("onBeforeDrag", function (event_id, mode, native_event_object){ - if(scheduler._isRender("cell")) { - return false; - } - return true; -}); - -})(); \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_minical.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_minical.js deleted file mode 100644 index 0fa43fc3e0c..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_minical.js +++ /dev/null @@ -1,402 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.templates.calendar_month = scheduler.date.date_to_str("%F %Y"); -scheduler.templates.calendar_scale_date = scheduler.date.date_to_str("%D"); -scheduler.templates.calendar_date = scheduler.date.date_to_str("%d"); - - -scheduler.renderCalendar=function(obj, _prev){ - var cal = null; - var date = obj.date||(new Date()); - if (typeof date == "string") - date = this.templates.api_date(date); - - if (!_prev){ - var cont = obj.container; - var pos = obj.position; - - - if (typeof cont == "string") - cont = document.getElementById(cont); - - if (typeof pos == "string") - pos = document.getElementById(pos); - if (pos && (typeof pos.left == "undefined")){ - var tpos = getOffset(pos); - pos = { - top:tpos.top + pos.offsetHeight, - left:tpos.left - }; - } - if (!cont) - cont = scheduler._get_def_cont(pos); - - cal = this._render_calendar(cont,date,obj); - cal.onclick = function(e){ - e = e||event; - var src = e.target||e.srcElement; - - if (src.className.indexOf("dhx_month_head")!=-1){ - var pname = src.parentNode.className; - if (pname.indexOf("dhx_after")==-1 && pname.indexOf("dhx_before")==-1) { - var newdate = scheduler.templates.xml_date(this.getAttribute("date")); - newdate.setDate(parseInt(src.innerHTML,10)); - scheduler.unmarkCalendar(this); - scheduler.markCalendar(this,newdate,"dhx_calendar_click"); - this._last_date=newdate; - if (this.conf.handler) this.conf.handler.call(scheduler, newdate, this); - } - } - }; - } else { - cal = this._render_calendar(_prev.parentNode, date, obj, _prev); - scheduler.unmarkCalendar(cal); - } - - - var start = scheduler.date.month_start(date); - var end = scheduler.date.add(start,1,"month"); - var evs = this.getEvents(start,end); - for (var i=0; i < evs.length; i++){ - var ev = evs[i]; - var d = ev.start_date; - if (d.valueOf()=end.valueOf()) - break; - } - } - - - this._markCalendarCurrentDate(cal); - - - cal.conf = obj; - return cal; -}; -scheduler._get_def_cont = function(pos){ - if (!this._def_count){ - this._def_count = document.createElement("DIV"); - this._def_count.style.cssText = "position:absolute;z-index:10100;width:251px; height:175px;"; - this._def_count.onclick = function(e){ (e||event).cancelBubble = true; }; - document.body.appendChild(this._def_count); - } - - this._def_count.style.left = pos.left+"px"; - this._def_count.style.top = pos.top+"px"; - this._def_count._created = new Date(); - - return this._def_count; -}; -scheduler._locateCalendar=function(cal,date){ - var table=cal.childNodes[2].childNodes[0]; - if (typeof date == "string") - date = scheduler.templates.api_date(date); - - var d = cal.week_start+date.getDate()-1; - return table.rows[Math.floor(d/7)].cells[d%7].firstChild; -}; -scheduler.markCalendar=function(cal,date,css){ - this._locateCalendar(cal,date).className+=" "+css; -}; -scheduler.unmarkCalendar=function(cal,date,css){ - date=date||cal._last_date; - css=css||"dhx_calendar_click"; - if (!date) return; - var el = this._locateCalendar(cal,date); - el.className= (el.className||"").replace(RegExp(css,"g")); -}; -scheduler._week_template=function(width){ - var summ = (width || 250); - var left = 0; - - var week_template = document.createElement("div"); - var dummy_date = this.date.week_start(new Date()); - for (var i=0; i<7; i++){ - this._cols[i]=Math.floor(summ/(7-i)); - this._render_x_header(i,left,dummy_date,week_template); - dummy_date = this.date.add(dummy_date,1,"day"); - summ-=this._cols[i]; - left+=this._cols[i]; - } - week_template.lastChild.className+=" dhx_scale_bar_last"; - return week_template; -}; -scheduler.updateCalendar=function(obj,sd){ - obj.conf.date = sd; - this.renderCalendar(obj.conf, obj); -}; -scheduler._mini_cal_arrows = [" ", " "]; -scheduler._render_calendar=function(obj,sd,conf, previous){ - /*store*/ - var ts = scheduler.templates; - var temp = this._cols; this._cols=[]; - var temp2 = this._mode; this._mode = "calendar"; - var temp3 = this._colsS; this._colsS = {height:0}; - var temp4 = new Date(this._min_date); - var temp5 = new Date(this._max_date); - var temp6 = new Date(scheduler._date); - var temp7 = ts.month_day; ts.month_day=ts.calendar_date; - - - sd = this.date.month_start(sd); - var week_template = this._week_template(obj.offsetWidth-1); - - var d; - if (previous) - d = previous; - else { - d = document.createElement("DIV"); - d.className="dhx_cal_container dhx_mini_calendar"; - } - d.setAttribute("date",this.templates.xml_format(sd)); - d.innerHTML="
    "+week_template.innerHTML+"
    "; - - d.childNodes[0].innerHTML=this.templates.calendar_month(sd); - if (conf.navigation){ - var arrow = document.createElement("DIV"); - arrow.className = "dhx_cal_prev_button"; - arrow.style.cssText="left:1px;top:2px;position:absolute;"; - arrow.innerHTML = this._mini_cal_arrows[0]; - d.firstChild.appendChild(arrow); - arrow.onclick=function(){ - scheduler.updateCalendar(d, scheduler.date.add(d._date, -1, "month")); - if(scheduler._date.getMonth() == d._date.getMonth() && scheduler._date.getFullYear() == d._date.getFullYear()) { - scheduler._markCalendarCurrentDate(d); - } - }; - - arrow = document.createElement("DIV"); - arrow.className = "dhx_cal_next_button"; - arrow.style.cssText="left:auto; right:1px;top:2px;position:absolute;"; - arrow.innerHTML = this._mini_cal_arrows[1]; - d.firstChild.appendChild(arrow); - arrow.onclick=function(){ - scheduler.updateCalendar(d, scheduler.date.add(d._date, 1, "month")); - if(scheduler._date.getMonth() == d._date.getMonth() && scheduler._date.getFullYear() == d._date.getFullYear()) { - scheduler._markCalendarCurrentDate(d); - } - }; - - } - d._date = new Date(sd); - - d.week_start = (sd.getDay()-(this.config.start_on_monday?1:0)+7)%7; - - var dd = this.date.week_start(sd); - this._reset_month_scale(d.childNodes[2],sd,dd); - - var r=d.childNodes[2].firstChild.rows; - for (var k=r.length; k<6; k++) { - var last_row = r[r.length-1]; - r[0].parentNode.appendChild(last_row.cloneNode(true)); - var last_day_number = parseInt(last_row.childNodes[last_row.childNodes.length-1].childNodes[0].innerHTML); - last_day_number = (last_day_number<10)?last_day_number:0; // previous week could end on 28-31, so we should start with 0 - for (var ri=0; ri < r[k].childNodes.length; ri++) { - r[k].childNodes[ri].className = "dhx_after"; - r[k].childNodes[ri].childNodes[0].innerHTML = scheduler.date.to_fixed(++last_day_number); - } - } - - if (!previous) - obj.appendChild(d); - - d.childNodes[1].style.height = d.childNodes[1].childNodes[0].offsetHeight <= 0 ? "0px" : (d.childNodes[1].childNodes[0].offsetHeight-1)+"px"; // dhx_year_week should have height property so that day dates would get correct position. dhx_year_week height = height of it's child (with the day name) - - /*restore*/ this._cols=temp; this._mode = temp2; this._colsS = temp3; this._min_date=temp4; this._max_date=temp5; scheduler._date = temp6; ts.month_day=temp7; - return d; -}; -scheduler.destroyCalendar=function(cal,force){ - if (!cal && this._def_count && this._def_count.firstChild){ - if (force || (new Date()).valueOf() - this._def_count._created.valueOf() > 500) - cal = this._def_count.firstChild; - } - if (!cal) return; - cal.onclick=null; - cal.innerHTML=""; - if (cal.parentNode) - cal.parentNode.removeChild(cal); - if (this._def_count) - this._def_count.style.top = "-1000px"; -}; -scheduler.isCalendarVisible=function(){ - if (this._def_count && parseInt(this._def_count.style.top,10) > 0 ) - return this._def_count; - return false; -}; -scheduler.attachEvent("onTemplatesReady",function(){ - dhtmlxEvent(document.body, "click", function(){ scheduler.destroyCalendar(); }); -}); - -scheduler.templates.calendar_time = scheduler.date.date_to_str("%d-%m-%Y"); - -scheduler.form_blocks.calendar_time={ - render:function(){ - var html = ""; - - var cfg = scheduler.config; - var dt = this.date.date_part(new Date()); - if (cfg.first_hour) - dt.setHours(cfg.first_hour); - - html+=" "; - - var full_day = scheduler.config.full_day; - - return "
    "+html+"  –  "+html+"
    "; - }, - set_value:function(node,value,ev){ - - var inputs=node.getElementsByTagName("input"); - var selects=node.getElementsByTagName("select"); - - var _init_once = function(inp,date,number){ - inp.onclick = function(){ - scheduler.destroyCalendar(null, true); - scheduler.renderCalendar({ - position:inp, - date:new Date(this._date), - navigation:true, - handler:function(new_date){ - inp.value = scheduler.templates.calendar_time(new_date); - inp._date = new Date(new_date); - scheduler.destroyCalendar(); - if(scheduler.config.event_duration && scheduler.config.auto_end_date && number == 0) { //first element = start date - _update_minical_select(); - } - } - }); - }; - }; - - if(scheduler.config.full_day) { - if (!node._full_day){ - var html = ""; - if (!scheduler.config.wide_form) - html = node.previousSibling.innerHTML+html; - node.previousSibling.innerHTML=html; - node._full_day=true; - } - var input=node.previousSibling.getElementsByTagName("input")[0]; - - var isFulldayEvent = (scheduler.date.time_part(ev.start_date)==0 && scheduler.date.time_part(ev.end_date)==0 && ev.end_date.valueOf()-ev.start_date.valueOf() < 2*24*60*60*1000); - input.checked = isFulldayEvent; - for(var i in selects) - selects[i].disabled=input.checked; - for(var i=0; i]*>","g"); - function clean_html(val){ - return val.replace(html_regexp,""); - } - function x_norm(x) { - x = parseFloat(x); - if (isNaN(x)) return "auto"; - return 100 * x / (dx + 1); - } - function y_norm(y) { - y = parseFloat(y); - if (isNaN(y)) return "auto"; - return 100 * y / dy; - } - function xml_month_scale(xh){ - var xml=""; - if (scheduler.matrix && scheduler.matrix[scheduler._mode]) - xh = xh[0].childNodes; - for (var i = 0; i < xh.length; i++) - xml += "\n"; - dx = xh[0].offsetWidth; - return xml; - } - function de_day(node,n){ - var x = parseInt(node.style.left); - - for (var dx=0; dx < scheduler._cols.length; dx++){ - x-=scheduler._cols[dx]; - if (x<0) return dx; - } - return n; - } - function de_week(node,n){ - var y = parseInt(node.style.top); - for (var dy=0; dy < scheduler._colsS.heights.length; dy++) - if (scheduler._colsS.heights[dy]>y) return dy; - return n; - } - function xml_month(yh){ - var xml=""; - var r = yh.firstChild.rows; - for (var i = 0; i < r.length; i++) { - var days = []; - for (var j = 0; j < r[i].cells.length; j++){ - /* var dd = r[i].cells[j]; - var css = dd.className; - - if (css!=" " && css!="dhx_now ") - days.push(""); - else*/ - days.push(r[i].cells[j].firstChild.innerHTML); - } - - xml += "\n"; - dy = yh.firstChild.rows[0].cells[0].offsetHeight; - } - return xml; - } - function xml_top(profile) { - var xml = ""; - - if (scheduler._mode == "agenda"){ - var xh = scheduler._els.dhx_cal_header[0].childNodes[0].childNodes; - - xml+=""+clean_html(xh[0].innerHTML)+""+clean_html(xh[1].innerHTML)+"" - } else if (scheduler._mode == "year"){ - var xh = scheduler._els.dhx_cal_data[0].childNodes; - for (var i=0; i < xh.length; i++) { - xml+=""; - xml+=xml_month_scale(xh[i].childNodes[1].childNodes); - xml+=xml_month(xh[i].childNodes[2]); - xml+=""; - }; - } else { - xml += ""; - var xh = scheduler._els.dhx_cal_header[0].childNodes; - xml+=xml_month_scale(xh); - xml += ""; - - var yh = scheduler._els.dhx_cal_data[0]; - if (scheduler.matrix && scheduler.matrix[scheduler._mode]) { - xml += "" - for (var i=0; i < yh.firstChild.rows.length; i++) { - xml+=""; - }; - xml+=""; - dy = yh.firstChild.rows[0].cells[0].offsetHeight; - } else if (yh.firstChild.tagName == "TABLE") { - xml += xml_month(yh); - } else { - yh = yh.childNodes[yh.childNodes.length - 1]; - while (yh.className.indexOf("dhx_scale_holder") == -1) - yh = yh.previousSibling; - yh = yh.childNodes; - - xml += ""; - for (var i = 0; i < yh.length; i++) - xml += "\n"; - xml += ""; - dy = yh[0].offsetHeight; - } - } - - xml += ""; - return xml; - } - function get_style(node, style){ - return (window.getComputedStyle?(window.getComputedStyle(node, null)[style]):(node.currentStyle?node.currentStyle[style]:null))||""; - } - function xml_body() { - var xml = ""; - var evs = scheduler._rendered; - - if (scheduler._mode == "agenda"){ - for (var i=0; i < evs.length; i++) - xml+=""+clean_html(evs[i].childNodes[0].innerHTML)+""+clean_html(evs[i].childNodes[2].innerHTML)+""; - } else if (scheduler._mode == "year"){ - var evs = scheduler.get_visible_events(); - for (var i=0; i < evs.length; i++) { - var d = evs[i].start_date; - if (d.valueOf()"; - d = scheduler.date.add(d,1,"day"); - if (d.valueOf()>=scheduler._max_date.valueOf()) - break; - } - } - } else { - for (var i = 0; i < evs.length; i++) { - var zx = x_norm(evs[i].style.left); - var zdx = x_norm(evs[i].style.width); - var zy = y_norm(evs[i].style.top); - var zdy = y_norm(evs[i].style.height); - var e_type = evs[i].className.split(" ")[0].replace("dhx_cal_", ""); - var dets = scheduler.getEvent(evs[i].getAttribute("event_id")) - var day = dets._sday; - var week = dets._sweek; - if (scheduler._mode != "month") { - if (scheduler.matrix && scheduler.matrix[scheduler._mode]){ - day = 0; - week = evs[i].parentNode.parentNode.parentNode.rowIndex; - zdx += x_norm(10); - } else { - zdx+=x_norm(zdx*20/100); - zx-=x_norm(20-zx*20/100); - - if (evs[i].parentNode == scheduler._els.dhx_cal_data[0]) continue; - zx += x_norm(evs[i].parentNode.style.left); - zx -= x_norm(51); - } - if (scheduler._mode == "timeline") { - var dy_copy = dy; - dy = 180; - zy = y_norm(evs[i].style.top); - dy = dy_copy; - } - } else { - zdy = parseInt(evs[i].offsetHeight); - zy = parseInt(evs[i].style.top) - 22; - - day = de_day(evs[i],day); - week = de_week(evs[i],week); - } - - xml += "\n"; - - - if (e_type == "event") { - xml += "
    "; - var text_color = colors?get_style(evs[i].childNodes[2],"color"):""; - var bg_color = colors?get_style(evs[i].childNodes[2],"backgroundColor"):""; - xml += ""; - } else { - var text_color = colors?get_style(evs[i],"color"):""; - var bg_color = colors?get_style(evs[i],"backgroundColor"):""; - xml += ""; - } - xml += "
    "; - } - } - return xml; - } - function xml_end(){ - var xml = "
    "; - return xml; - } - - var uid = (new Date()).valueOf(); - var d=document.createElement("div"); - d.style.display="none"; - document.body.appendChild(d); - - d.innerHTML = '
    '; - document.getElementById(uid).firstChild.value = xml_top(mode).replace("\u2013", "-") + xml_body() + xml_end(); - document.getElementById(uid).submit(); - d.parentNode.removeChild(d);grid = null; -} \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_tooltip.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_tooltip.js deleted file mode 100644 index 512cafebd5f..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_tooltip.js +++ /dev/null @@ -1,160 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -window.dhtmlXTooltip={}; - -dhtmlXTooltip.config = { - className: 'dhtmlXTooltip tooltip', - timeout_to_display: 50, - delta_x: 15, - delta_y: -20 -}; - -dhtmlXTooltip.tooltip = document.createElement('div'); -dhtmlXTooltip.tooltip.className = dhtmlXTooltip.config.className; - -dhtmlXTooltip.show = function(event, text) { //browser event, text to display - var dhxTooltip = dhtmlXTooltip; - var tooltip_div = this.tooltip; - var tooltip_div_style = tooltip_div.style; - dhxTooltip.tooltip.className = dhxTooltip.config.className; - var pos=this.position(event); - - var target = event.target||event.srcElement; - if (this.isTooltip(target)) {return;} // if we are over tooltip -- do nothing, just return (so tooltip won't move) - - var offsetleft = 0; - var offsettop = 0; - var pobj = scheduler._obj; - if(pobj.offsetParent) { - do { - offsetleft += pobj.offsetLeft; - offsettop += pobj.offsetTop; - } while (pobj = pobj.offsetParent); - } - - var actual_x = pos.x + (dhxTooltip.config.delta_x||0) - offsetleft; - var actual_y = pos.y - (dhxTooltip.config.delta_y||0) - offsettop; - - tooltip_div_style.visibility = "hidden"; - - if(tooltip_div_style.removeAttribute) { - tooltip_div_style.removeAttribute("right"); - tooltip_div_style.removeAttribute("bottom"); - } else { - tooltip_div_style.removeProperty("right"); - tooltip_div_style.removeProperty("bottom"); - } - - tooltip_div_style.left = "0"; - tooltip_div_style.top = "0"; - - this.tooltip.innerHTML = text; - scheduler._obj.appendChild(this.tooltip); - - var tooltip_width = this.tooltip.offsetWidth; - var tooltip_height = this.tooltip.offsetHeight; - - if ((scheduler._obj.offsetWidth - actual_x - (scheduler.xy.margin_left||0) - tooltip_width) < 0) { // tooltip is out of the right page bound - if(tooltip_div_style.removeAttribute) - tooltip_div_style.removeAttribute("left"); - else - tooltip_div_style.removeProperty("left"); - tooltip_div_style.right = (scheduler._obj.offsetWidth - actual_x + 2 * (dhxTooltip.config.delta_x||0)) + "px"; - } else { - if (actual_x < 0) { // tooltips is out of the left page bound - tooltip_div_style.left = (pos.x + Math.abs(dhxTooltip.config.delta_x||0)) + "px"; - } else { // normal situation - tooltip_div_style.left = actual_x + "px"; - } - } - - if ((scheduler._obj.offsetHeight - actual_y - (scheduler.xy.margin_top||0) - tooltip_height) < 0) { // tooltip is below bottom of the page - if(tooltip_div_style.removeAttribute) - tooltip_div_style.removeAttribute("top"); - else - tooltip_div_style.removeProperty("top"); - tooltip_div_style.bottom = (scheduler._obj.offsetHeight - actual_y - 2 * (dhxTooltip.config.delta_y||0)) + "px"; - } else { - if (actual_y < 0) { // tooltip is higher then top of the page - tooltip_div_style.top = (pos.y + Math.abs(dhxTooltip.config.delta_y||0)) + "px"; - } - else { // normal situation - tooltip_div_style.top = actual_y + "px"; - } - } - - tooltip_div_style.visibility = "visible"; -}; - -dhtmlXTooltip.hide = function() { - if(this.tooltip.parentNode) { - this.tooltip.parentNode.removeChild(this.tooltip); - } -}; -dhtmlXTooltip.delay = function(method, object, params, delay) { - if(this.tooltip._timeout_id) { - window.clearTimeout(this.tooltip._timeout_id); - } - this.tooltip._timeout_id = setTimeout(function(){ - var ret = method.apply(object,params); - method = object = params = null; - return ret; - },delay||this.config.timeout_to_display); -}; - -dhtmlXTooltip.isTooltip = function(node){ - var res = false; - while (node && !res) { - res = (node.className == this.tooltip.className); - node=node.parentNode; - } - return res; -}; - -dhtmlXTooltip.position = function(ev) { - ev = ev || window.event; - if(ev.pageX || ev.pageY) //FF, KHTML - return {x:ev.pageX, y:ev.pageY}; - //IE - var d = ((dhtmlx._isIE)&&(document.compatMode != "BackCompat"))?document.documentElement:document.body; - return { - x:ev.clientX + d.scrollLeft - d.clientLeft, - y:ev.clientY + d.scrollTop - d.clientTop - }; -}; - -scheduler.attachEvent("onMouseMove", function(event_id, e){ // (scheduler event_id, browser event) - var ev = window.event||e; - var target = ev.target||ev.srcElement; - var dhxTooltip = dhtmlXTooltip; - - if (event_id || dhxTooltip.isTooltip(target)) { // if we are over event or tooltip - var event = scheduler.getEvent(event_id) || scheduler.getEvent(dhxTooltip.tooltip.event_id); - if(!event) - return; - dhxTooltip.tooltip.event_id = event.id; - var text = scheduler.templates.tooltip_text(event.start_date, event.end_date, event); - - var evt = undefined; - if (_isIE) { //make a copy of event, will be used in timed call - evt = document.createEventObject(ev); - } - - dhxTooltip.delay(dhxTooltip.show, dhxTooltip, [(evt||ev), text]); // showing tooltip - } else { - dhxTooltip.delay(dhxTooltip.hide, dhxTooltip, []); - } -}); -scheduler.attachEvent("onBeforeDrag", function(){ - dhtmlXTooltip.hide(); - return true; -}); - -/* Could be redifined */ -scheduler.templates.tooltip_date_format=scheduler.date.date_to_str("%Y-%m-%d %H:%i"); - -scheduler.templates.tooltip_text = function(start,end,event) { - return "Event: "+event.text+"
    Start date: "+scheduler.templates.tooltip_date_format(start)+"
    End date: "+scheduler.templates.tooltip_date_format(end); -}; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_wp.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_wp.js deleted file mode 100644 index 7f85903674d..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_wp.js +++ /dev/null @@ -1,17 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.attachEvent("onLightBox",function(){ - if (this._cover){ - try{ - this._cover.style.height = this.expanded ? "100%" : ((document.body.parentNode||document.body).scrollHeight+"px"); - } catch(e) {}; - } -}); - -scheduler.form_blocks.select.set_value=function(node,value,ev){ - if (typeof value == "undefined" || value === "") - value = (node.firstChild.options[0]||{}).value; - node.firstChild.value=value||""; -}; \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/glossy.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/glossy.css deleted file mode 100644 index 51c4e99d668..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/glossy.css +++ /dev/null @@ -1,294 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -.dhx_cal_tab.active{ - border:none; -} -.dhx_multi_day{ - border:none; - border-top:1px solid #A4BED4; -} -.dhx_multi_day_icon, .dhx_multi_day_icon_small{ - border-right:none; -} -.dhx_cal_container { - background-image:url(imgs_glossy/top-days-bg.png); - background-position:0 24px; - background-repeat:repeat-x; - background-color:#EBEBEB; -} -.dhx_cal_navline{ - background-color:#EBEBEB; - height:23px !important; -} -.dhx_cal_prev_button{ - background-image:url(imgs_glossy/buttons.gif); - width:30px; - height:20px; -} -.dhx_cal_next_button{ - background-image:url(imgs_glossy/buttons.gif); - width:30px; - height:20px; -} -.dhx_cal_today_button{ - padding-top:3px; - background-image:url(imgs_glossy/buttons.gif); - width:67px; - left:110px; - text-decoration:none; -} -.dhx_cal_navline .dhx_cal_date{ - padding-top:4px; - left:230px; -} -.dhx_cal_tab{ - background-image:url(imgs_glossy/white_tab.png); - width:60px; - height:15px; - text-decoration:none; - padding-top:4px; - margin-top: 4px; -} -.dhx_cal_tab.active{ - background-image:url(imgs_glossy/blue_tab.png); - height:18px; - width:60px; - padding-top:4px; - margin-top: 2px; -} -.dhx_cal_data{ - border-top: 1px solid #A4BED4; -} -.dhx_cal_header{ - background-image:url(imgs_glossy/top-days-bg.png); - background-repeat:repeat-x; - border-top: 0px; - border-right: 0px; -} -.dhx_scale_bar{ - background-image:url(imgs_glossy/top-separator.gif); - background-position: 0px 0px; - background-repeat:no-repeat; - background-color: transparent; - padding-top:3px; - border-left:0px; -} - -.dhx_scale_holder { - border-right:1px solid #A4BED4; -} -.dhx_scale_holder_now{ - border-right:1px solid #A4BED4; -} -.dhx_scale_hour{ - background-image:url(imgs_glossy/left-time-bg.png); - border-bottom:1px solid #A4BED4; - color:#2F3A48; -} -.dhx_multi_day{ - background-image:url(imgs_glossy/multi-days-bg.png); - background-repeat:repeat; - border-bottom:1px solid #A4BED4; - border-left:0px; -} -.dhx_multi_day_icon,.dhx_multi_day_icon_small{ - background-image:url(imgs_glossy/multi-days-bg.png); - border-bottom:1px solid #A4BED4; - border-left:1px solid #ffffff; - background-position:0 0; - background-repeat:repeat; -} -.dhx_month_head{ - background-color:#FFFFFF; -} -.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{ - background-color:#EFEDE2; -} -.dhx_now .dhx_month_head{ - background-color:#E4EFFF; -} -.dhx_after .dhx_month_body,.dhx_before .dhx_month_body{ - background-color:#EFEDE2; -} -.dhx_cal_event div{ - border:1px solid #FFBD51; - background-color:#FFE4AB; - color:#000000; -} -.dhx_cal_event_clear{ - color:#000000; -} -.dhx_cal_event_line{ - background-image:url(imgs_glossy/event-bg.png); - border:1px solid #FFBD51; - color:#000000; -} -.dhx_in_move{ - background-image:url(imgs_glossy/move.png); -} -.dhx_cal_event .dhx_body{ - background-color:#FFE4AB; -} -.dhx_cal_event .dhx_title{ - background-color:#FFE4AB; -} -.dhx_cal_light{ - -moz-box-shadow:5px 5px 5px #888888; - -khtml-box-shadow: 5px 5px 5px #888; - background-color:#EBEBEB; - border:2px solid #A4BED4; - color:#000000; -} -.dhx_cal_larea{ - border:1px solid #A4BED4; - border-width:0 1px 1px; - background-color:#FFFFFF; -} - -.dhx_cal_lsection{ - background-image:url(imgs_glossy/lightbox.png); - font-size:14px; - padding:5px 0 5px 10px; - color:#000000; -} -.dhx_cal_light_wide .dhx_cal_lsection{ - background-image:url(imgs_glossy/multi-days-bg.png); -} - - -.dhx_cal_ltext textarea{ - background-color:#ffffff; - color:#000000; -} - -.dhx_cal_light select, .dhx_cal_light input{ - color:#000000; -} -.dhx_save_btn{ - background-image:url(imgs_glossy/controlls5.png); -} -.dhx_cancel_btn{ - background-image:url(imgs_glossy/controlls5.png); -} -.dhx_delete_btn{ - background-image:url(imgs_glossy/controlls5.png); -} -div.dhx_menu_head{ - background-image:url(imgs_glossy/controlls5.png); - border:1px solid #FFE4AB; -} -div.dhx_menu_icon{ - background-image:url(imgs_glossy/controlls5.png); - border:medium none; -} -.dhx_section_time{ - height:20px !important; - padding:7px 0 !important; - text-align:center; - background:white; -} - -div.dhx_cal_editor{ - background-color:#FFE4AB; -} -.dhx_year_month{ - background-image:url(imgs_glossy/top-days-bg.png); - border: 0px; -} -.dhx_year_week{ - background-image:url(imgs_glossy/top-days-bg.png); -} -.dhx_month_head{ - border-right:1px solid #A4BED4; -} -.dhx_month_body{ - border-right:1px solid #A4BED4; - border-bottom:1px solid #A4BED4; -} -.dhx_year_body{ - border-left:1px solid #A4BED4; -} -.dhx_scale_bar_last{ - border-right: none; -} -.dhx_month_head.dhx_year_event{ - background-color:#FFE4AB; -} -.dhx_year_body .dhx_before .dhx_month_head, .dhx_year_body .dhx_after .dhx_month_head, .dhx_year_body .dhx_before .dhx_month_head a, .dhx_year_body .dhx_after .dhx_month_head a{ - color:#EFEDE2 !important; -} -.dhx_cal_lsection .dhx_readonly{ - color:#000000; -} -.dhx_tooltip{ - -moz-box-shadow:2px 2px 2px #888; /*Doesn't work in IE*/ - -khtml-box-shadow: 2px 2px 2px #888; -} -.dhx_custom_button { - margin-top: -2px; -} -/*2.3*/ -.dhx_cal_lsection .dhx_fullday{ - color:#000000; -} - -.dhx_cal_lsection.dhx_cal_checkbox{ - height:16px; - line-height:18px; -} -.dhx_cal_light_wide .dhx_cal_lsection.dhx_cal_checkbox{ - height:20px; -} -.dhx_cal_checkbox label{ - vertical-align:top; -} - -.dhx_cal_light_wide .dhx_cal_lsection{ - color:black; -} - -.dhx_cal_light_wide .dhx_wrap_section{ - border-top:1px solid #A4BED4; - background-image:url(imgs_glossy/multi-days-bg.png); -} -.dhx_cal_light_wide .dhx_cal_ltext{ - border-left:1px solid #A4BED4; -} -.dhx_cal_light_wide .dhx_cal_ltext { - background-color:white; -} -.dhx_custom_button{ - background:white; - color:black; -} -.dhx_form_repeat{ - background:white; -} -.dhx_repeat_divider{ - border-left:1px solid #A4BED4; -} - -/* timeline second scale start */ -.dhx_cal_header.dhx_second_cal_header { - background-image: url("imgs_glossy/second-top-days-bg.png"); - padding-right: 20px; -} -.dhx_scale_bar { - padding-top: 4px; -} -.dhx_second_scale_bar { - border-bottom: 0; - padding-top: 4px; -} - -/* timeline second scale end */ -.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday, .dhx_cal_lsection .dhx_fullday{ - color:#000000; - font-size: 14px; -} -.dhx_cal_light_wide .dhx_cal_lsection { - font-size: 14px; - padding-right:10px; -} \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ical.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ical.js deleted file mode 100644 index 60dbfef8626..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ical.js +++ /dev/null @@ -1,69 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.ical={ - parse:function(str){ - var data = str.match(RegExp(this.c_start+"[^\f]*"+this.c_end,"")); - if (!data.length) return; - - //unfolding - data[0]=data[0].replace(/[\r\n]+(?=[a-z \t])/g," "); - //drop property - data[0]=data[0].replace(/\;[^:\r\n]*/g,""); - - - var incoming=[]; - var match; - var event_r = RegExp("(?:"+this.e_start+")([^\f]*?)(?:"+this.e_end+")","g"); - while (match=event_r.exec(data)){ - var e={}; - var param; - var param_r = /[^\r\n]+[\r\n]+/g; - while (param=param_r.exec(match[1])) - this.parse_param(param.toString(),e); - if (e.uid && !e.id) e.id = e.uid; //fallback to UID, when ID is not defined - incoming.push(e); - } - return incoming; - }, - parse_param:function(str,obj){ - var d = str.indexOf(":"); - if (d==-1) return; - - var name = str.substr(0,d).toLowerCase(); - var value = str.substr(d+1).replace(/\\\,/g,",").replace(/[\r\n]+$/,""); - if (name=="summary") - name="text"; - else if (name=="dtstart"){ - name = "start_date"; - value = this.parse_date(value,0,0); - } - else if (name=="dtend"){ - name = "end_date"; - if (obj.start_date && obj.start_date.getHours()==0) - value = this.parse_date(value,24,00); - else - value = this.parse_date(value,23,59); - } - obj[name]=value; - }, - parse_date:function(value,dh,dm){ - var t = value.split("T"); - if (t[1]){ - dh=t[1].substr(0,2); - dm=t[1].substr(2,2); - } - var dy = t[0].substr(0,4); - var dn = parseInt(t[0].substr(4,2),10)-1; - var dd = t[0].substr(6,2); - if (scheduler.config.server_utc && !t[1]) { // if no hours/minutes were specified == full day event - return new Date(Date.UTC(dy,dn,dd,dh,dm)) ; - } - return new Date(dy,dn,dd,dh,dm); - }, - c_start:"BEGIN:VCALENDAR", - e_start:"BEGIN:VEVENT", - e_end:"END:VEVENT", - c_end:"END:VCALENDAR" -}; \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/layout.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/layout.css deleted file mode 100644 index a888f4d0c79..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/layout.css +++ /dev/null @@ -1,194 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -.dhx_cal_container{ - background-color:#C2D5FC; - font-family:Tahoma; - font-size:8pt; - position:relative; - overflow:hidden; -} -.dhx_cal_container div{ - -moz-user-select:none; - -moz-user-select:-moz-none; -} -.dhx_cal_navline{ - height:20px; - position:absolute; - z-index:3; - width:750px; - color:#2F3A48; -} -.dhx_cal_navline div{ - position:absolute; - top:2px; - white-space:nowrap; -} -.dhx_cal_navline .dhx_cal_date{ - font-weight:600; - left:210px; -} -.dhx_cal_button .dhx_left_bg{ - width:1px; overflow:hidden; - height:17px; - z-index:20; - top:0px; -} -.dhx_cal_prev_button{ - background-image:url(imgs/buttons.png); - background-position:0px 0px; - width:29px; height:17px; - left:50px; cursor:pointer; -} -.dhx_cal_next_button{ - background-image:url(imgs/buttons.png); - background-position: -30px 0px; - width:29px; height:17px; - left:80px; cursor:pointer; -} -.dhx_cal_today_button{ - background-image:url(imgs/buttons.png); - background-position: -60px 0px; - width:75px; height:17px; - left:112px; cursor:pointer; - text-align:center; - text-decoration:underline; -} -.dhx_cal_tab{ - width:59px; height:19px; - text-align:center; - text-decoration:underline; - padding-top:2px; - cursor:pointer; - background-color: #D8E1EA; - - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} -.dhx_cal_tab.active{ - text-decoration:none; - - cursor:default; - font-weight:bold; - border: 1px dotted #586A7E; - border-bottom: 0; - background-color: #C2D5FC; -} -.dhx_cal_header{ - position:absolute; - left:10px; top:23px; - width:750px; - border-top:1px dotted #8894A3; - border-right:1px dotted #8894A3; - z-index:2; - overflow:hidden; - color:#2F3A48; -} -.dhx_cal_data{ - border-top:1px dotted #8894A3; - position:absolute; - top:44px; - width:600px; - overflow-y:auto; - overflow-x:hidden; -} -.dhx_scale_bar{ - position:absolute; - text-align:center; - background-color:#C2D5FC; - padding-top:3px; - border-left:1px dotted #586A7E; -} -.dhx_scale_holder{ - position:absolute; - border-right:1px dotted #586A7E; - background-image:url(imgs/databg.png); -} -.dhx_scale_holder_now{ - position:absolute; - border-right:1px dotted #586A7E; - background-image:url(imgs/databg_now.png); -} -.dhx_scale_hour{ - height:41px; - width:50px; - border-bottom:1px dotted #8894A3; - background-color:#C2D5FC; - text-align:center; - line-height:40px; - color:#586A7E; - overflow:hidden; -} -.dhx_month_head{ - background-color:#EBEFF4; - color:#2F3A48; - border-right:1px dotted #586A7E; - height:18px; - padding-right:5px; - padding-top:3px; - text-align:right; -} -.dhx_month_body{ - border-right:1px dotted #586A7E; - border-bottom:1px dotted #586A7E; - background-color:#FFFFFF; -} -.dhx_now .dhx_month_body{ - background-color:#E2EDFF; -} -.dhx_after .dhx_month_body, .dhx_before .dhx_month_body{ - background-color:#ECECEC; -} -.dhx_after .dhx_month_head, .dhx_before .dhx_month_head{ - background-color:#E2E3E6; - color:#94A6BB; -} -.dhx_now .dhx_month_head{ - background-color:#D1DEF4; - font-weight:bold; -} -.dhx_cal_drag{ - position:absolute; - z-index:9999; - background-color:#FFE763; - border:1px solid #B7A543; - opacity:0.5; - filter:alpha(opacity=50); -} -.dhx_loading{ - position:absolute; - width:128px; - height:15px; - background-image:url(imgs/loading.gif); - z-index:9999; -} -.dhx_multi_day_icon, .dhx_multi_day{ - background-color:#E1E6FF; - background-repeat:no-repeat; - border-right:1px dotted #8894A3; -} -.dhx_multi_day{ - position: absolute; - border-top:1px dotted #8894A3; -} -.dhx_multi_day_icon{ - background-image:url(imgs/clock_big.gif); -} -.dhx_multi_day_icon_small{ - background-image:url(imgs/clock_small.gif); -} -.dhx_multi_day_icon, .dhx_multi_day_icon_small{ - background-position: center center; - background-color:#E1E6FF; - background-repeat:no-repeat; - border-bottom:1px dotted #8894A3; - border-right:1px dotted #8894A3; -} -.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container { - background-color: #d0e5ff; -} \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/lightbox.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/lightbox.css deleted file mode 100644 index afb83295be3..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/lightbox.css +++ /dev/null @@ -1,239 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -.dhx_unselectable, .dhx_unselectable div{ - -webkit-user-select:none; - -moz-user-select:none; - -moz-user-select:-moz-none; -} -.dhx_cal_light{ - background-color:#FFE763; - border-radius:5px; - font-family:Tahoma; - font-size:8pt; - border:1px solid #B7A64B; - color:#887A2E; - - position:absolute; - z-index:10001; - - width:580px; - height:300px; - - box-shadow:5px 5px 5px #888; -} -.dhx_cal_light_wide{ - width:650px; -} -.dhx_mark{ - position:relative; top:3px; - background-image:url('./imgs/controls.gif'); - background-position: 0px -43px; - padding-left:10px; -} -.dhx_ie6 .dhx_mark{ - background-position: 6px -41px; -} - -.dhx_cal_light select{ - font-family:Tahoma; - font-size:8pt; - color:#887A2E; - padding:2px; - margin:0px; -} -.dhx_cal_ltitle{ - padding:2px 0px 2px 5px; - overflow:hidden; - white-space:nowrap; -} -.dhx_cal_ltitle span{ - white-space:nowrap; -} -.dhx_cal_lsection{ - background-color:#DBCF8C; - color:#FFF4B5; - font-weight:bold; - padding:5px 0px 3px 10px; -} -.dhx_section_time{ - background-color:#DBCF8C; -} -.dhx_cal_lsection .dhx_fullday{ - float:right; - margin-right:5px; - color:#887A2E; - font-size:12px; - font-weight:normal; - line-height:20px; - vertical-align:top; - cursor:pointer; -} -.dhx_cal_lsection{ - font-size:18px; - font-family:Arial; -} -.dhx_cal_ltext{ - padding:2px 0px 2px 10px; - overflow:hidden; -} -.dhx_cal_ltext textarea{ - background-color: #FFF4B5; /* #FFF4B5; should be the same for dhx_cal_larea, was transperent */ - overflow:auto; - border:none; - color:#887A2E; - height:100%; - width:100%; - outline:none !important; -} -.dhx_time{ - font-weight:bold; -} -.dhx_cal_light .dhx_title{ - padding-left:10px; -} -.dhx_cal_larea{ - border:1px solid #DCC43E; - background-color:#FFF4B5; - overflow:hidden; - - margin-left:3px; - - width:572px; - height:1px; -} -.dhx_btn_set{ - padding:5px 10px 0px 10px; - float:left; -} -.dhx_btn_set div{ - float:left; - height:21px; - line-height:21px; - vertical-align:middle; - cursor:pointer; -} -.dhx_save_btn{ - background-image:url('./imgs/controls.gif'); - background-position:-84px 0px; - width:21px; - -} -.dhx_cancel_btn{ - background-image:url('./imgs/controls.gif'); - background-position:-63px 0px; - width:20px; -} -.dhx_delete_btn{ - background-image:url('./imgs/controls.gif'); - background-position:-42px 0px; - width:20px; -} -.dhx_cal_cover{ - width:100%; - height:100%; - position:absolute; - z-index:10000; - top:0px; - left:0px; - background-color:black; - - opacity:0.1; - filter:alpha(opacity=10); -} -.dhx_custom_button{ - padding:0px 3px 0px 3px; - color:#887A2E; - font-family:Tahoma; - font-size:8pt; - background-color:#FFE763; - font-weight:normal; - margin-right:5px; - margin-top:0px; - cursor:pointer; -} -.dhx_custom_button div{ - cursor:pointer; - float:left; - height:21px; - line-height:21px; - vertical-align:middle; -} - - -.dhx_cal_light_wide .dhx_cal_larea{ - border-top-width:0px; -} -.dhx_cal_light_wide .dhx_cal_lsection{ - border:0px; - float:left; - text-align:right; - width:100px; - height:20px; - font-size:16px; - padding: 5px 0px 0px 10px; -} -.dhx_cal_light_wide .dhx_wrap_section{ - border-top:1px solid #DBCF8C; - position:relative; - background-color:#DBCF8C; - overflow:hidden; -} -.dhx_cal_light_wide .dhx_section_time{ - padding-top:2px !important; - height:20px !important; -} -.dhx_section_time{ - text-align: center; -} -.dhx_cal_light_wide .dhx_cal_larea{ - width:730px; -} -.dhx_cal_light_wide{ - width:738px; -} - -.dhx_cal_light_wide .dhx_section_time{ - background:transparent; -} -.dhx_cal_light_wide .dhx_cal_checkbox label{ - padding-left:0px; -} -.dhx_cal_wide_checkbox input{ - margin-top:8px; - margin-left:14px; -} -.dhx_cal_light input{ - font-family:Tahoma; - font-size:8pt; - color:#887A2E; -} -.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{ - float:none; - margin-right:0px; - color:#FFF4B5; - font-weight:bold; - font-size:16px; - font-family:Arial; - cursor:pointer; -} -.dhx_custom_button{ - float: right; - height: 21px; - width:90px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - -ms-border-radius: 4px; - -o-border-radius: 4px; - border-radius: 4px; -} -.dhx_cal_light_wide .dhx_custom_button { - position:absolute; - top:0; - right:0; - margin-top: 2px; -} -.dhx_cal_light_wide .dhx_repeat_right { - margin-right: 55px; -} \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/lightbox.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/lightbox.js deleted file mode 100644 index 7749ff6708c..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/lightbox.js +++ /dev/null @@ -1,466 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.formSection = function(name){ - var config = this.config.lightbox.sections; - var i =0; - for (i; i < config.length; i++) - if (config[i].name == name) - break; - var section = config[i]; - var node = document.getElementById(section.id).nextSibling; - - return { - getValue:function(ev){ - return scheduler.form_blocks[section.type].get_value(node, (ev||{}), section); - }, - setValue:function(value, ev){ - return scheduler.form_blocks[section.type].set_value(node, value, (ev||{}), section); - } - }; -}; -scheduler.form_blocks={ - template:{ - render: function(sns){ - var height=(sns.height||"30")+"px"; - return "
    "; - }, - set_value:function(node,value,ev,config){ - node.innerHTML = value||""; - }, - get_value:function(node,ev,config){ - return node.innerHTML||""; - }, - focus: function(node){ - } - }, - textarea:{ - render:function(sns){ - var height=(sns.height||"130")+"px"; - return "
    "; - }, - set_value:function(node,value,ev){ - node.firstChild.value=value||""; - }, - get_value:function(node,ev){ - return node.firstChild.value; - }, - focus:function(node){ - var a=node.firstChild; a.select(); a.focus(); - } - }, - select:{ - render:function(sns){ - var height=(sns.height||"23")+"px"; - var html="
    "; - return html; - }, - set_value:function(node,value,ev){ - if (typeof value == "undefined") - value = (node.firstChild.options[0]||{}).value; - node.firstChild.value=value||""; - }, - get_value:function(node,ev){ - return node.firstChild.value; - }, - focus:function(node){ - var a=node.firstChild; if (a.select) a.select(); a.focus(); - } - }, - time:{ - render:function(){ - //hours - var cfg = scheduler.config; - var dt = this.date.date_part(new Date()); - var last = 24*60, first = 0; - if(scheduler.config.limit_time_select){ - last = 60*cfg.last_hour+1; - first = 60*cfg.first_hour; - dt.setHours(cfg.first_hour); - } - - var html=" "; - - return "
    "+html+"  –  "+html+"
    "; - - }, - set_value:function(node,value,ev){ - - - var s=node.getElementsByTagName("select"); - - if(scheduler.config.full_day) { - if (!node._full_day){ - var html = ""; - if (!scheduler.config.wide_form) - html = node.previousSibling.innerHTML+html; - node.previousSibling.innerHTML=html; - node._full_day=true; - } - var input=node.previousSibling.getElementsByTagName("input")[0]; - var isFulldayEvent = (scheduler.date.time_part(ev.start_date)===0 && scheduler.date.time_part(ev.end_date)===0 && ev.end_date.valueOf()-ev.start_date.valueOf() < 2*24*60*60*1000); - input.checked = isFulldayEvent; - - for(var k in s) - s[k].disabled=input.checked; - - input.onclick = function(){ - if(input.checked) { - var start_date = new Date(ev.start_date); - var end_date = new Date(ev.end_date); - - scheduler.date.date_part(start_date); - end_date = scheduler.date.add(start_date, 1, "day"); - } - for(var i in s) - s[i].disabled=input.checked; - - _fill_lightbox_select(s,0,start_date||ev.start_date); - _fill_lightbox_select(s,4,end_date||ev.end_date); - }; - } - - if(scheduler.config.auto_end_date && scheduler.config.event_duration) { - function _update_lightbox_select() { - ev.start_date=new Date(s[3].value,s[2].value,s[1].value,0,s[0].value); - ev.end_date.setTime(ev.start_date.getTime() + (scheduler.config.event_duration * 60 * 1000)); - _fill_lightbox_select(s,4,ev.end_date); - } - for(var i=0; i<4; i++) { - s[i].onchange = _update_lightbox_select; - } - } - - function _fill_lightbox_select(s,i,d){ - s[i+0].value=Math.round((d.getHours()*60+d.getMinutes())/scheduler.config.time_step)*scheduler.config.time_step; - s[i+1].value=d.getDate(); - s[i+2].value=d.getMonth(); - s[i+3].value=d.getFullYear(); - } - - _fill_lightbox_select(s,0,ev.start_date); - _fill_lightbox_select(s,4,ev.end_date); - }, - get_value:function(node,ev){ - s=node.getElementsByTagName("select"); - ev.start_date=new Date(s[3].value,s[2].value,s[1].value,0,s[0].value); - ev.end_date=new Date(s[7].value,s[6].value,s[5].value,0,s[4].value); - if (ev.end_date<=ev.start_date) - ev.end_date=scheduler.date.add(ev.start_date,scheduler.config.time_step,"minute"); - }, - focus:function(node){ - node.getElementsByTagName("select")[0].focus(); - } - } -}; -scheduler.showCover=function(box){ - if (box){ - box.style.display="block"; - - var scroll_top = window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop; - var scroll_left = window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft; - - var view_height = window.innerHeight||document.documentElement.clientHeight; - - if(scroll_top) // if vertical scroll on window - box.style.top=Math.round(scroll_top+Math.max((view_height-box.offsetHeight)/2, 0))+"px"; - else // vertical scroll on body - box.style.top=Math.round(Math.max(((view_height-box.offsetHeight)/2), 0) + 9)+"px"; // +9 for compatibility with auto tests - - // not quite accurate but used for compatibility reasons - if(document.documentElement.scrollWidth > document.body.offsetWidth) // if horizontal scroll on the window - box.style.left=Math.round(scroll_left+(document.body.offsetWidth-box.offsetWidth)/2)+"px"; - else // horizontal scroll on the body - box.style.left=Math.round((document.body.offsetWidth-box.offsetWidth)/2)+"px"; - } - this.show_cover(); -}; -scheduler.showLightbox=function(id){ - if (!id) return; - if (!this.callEvent("onBeforeLightbox",[id])) return; - var box = this._get_lightbox(); - this.showCover(box); - this._fill_lightbox(id,box); - this.callEvent("onLightbox",[id]); -}; -scheduler._fill_lightbox=function(id,box){ - var ev=this.getEvent(id); - var s=box.getElementsByTagName("span"); - if (scheduler.templates.lightbox_header){ - s[1].innerHTML=""; - s[2].innerHTML=scheduler.templates.lightbox_header(ev.start_date,ev.end_date,ev); - } else { - s[1].innerHTML=this.templates.event_header(ev.start_date,ev.end_date,ev); - s[2].innerHTML=(this.templates.event_bar_text(ev.start_date,ev.end_date,ev)||"").substr(0,70); //IE6 fix - } - - - var sns = this.config.lightbox.sections; - for (var i=0; i < sns.length; i++) { - var node=document.getElementById(sns[i].id).nextSibling; - var block=this.form_blocks[sns[i].type]; - block.set_value.call(this,node,ev[sns[i].map_to],ev, sns[i]); - if (sns[i].focus) - block.focus.call(this,node); - } - - scheduler._lightbox_id=id; -}; -scheduler._lightbox_out=function(ev){ - var sns = this.config.lightbox.sections; - for (var i=0; i < sns.length; i++) { - var node = document.getElementById(sns[i].id); - node=(node?node.nextSibling:node); - var block=this.form_blocks[sns[i].type]; - var res=block.get_value.call(this,node,ev, sns[i]); - if (sns[i].map_to!="auto") - ev[sns[i].map_to]=res; - } - return ev; -}; -scheduler._empty_lightbox=function(){ - var id=scheduler._lightbox_id; - var ev=this.getEvent(id); - var box=this._get_lightbox(); - - this._lightbox_out(ev); - - ev._timed=this.is_one_day_event(ev); - this.setEvent(ev.id,ev); - this._edit_stop_event(ev,true); - this.render_view_data(); -}; -scheduler.hide_lightbox=function(id){ - this.hideCover(this._get_lightbox()); - this._lightbox_id=null; - this.callEvent("onAfterLightbox",[]); -}; -scheduler.hideCover=function(box){ - if (box) box.style.display="none"; - this.hide_cover(); -}; -scheduler.hide_cover=function(){ - if (this._cover) - this._cover.parentNode.removeChild(this._cover); - this._cover=null; -}; -scheduler.show_cover=function(){ - this._cover=document.createElement("DIV"); - this._cover.className="dhx_cal_cover"; - var _document_height = ((document.height !== undefined) ? document.height : document.body.offsetHeight); - var _scroll_height = ((document.documentElement) ? document.documentElement.scrollHeight : 0); - this._cover.style.height = Math.max(_document_height, _scroll_height) + 'px'; - document.body.appendChild(this._cover); -}; -scheduler.save_lightbox=function(){ - if (this.checkEvent("onEventSave") && !this.callEvent("onEventSave",[this._lightbox_id,this._lightbox_out({ id: this._lightbox_id}), this._new_event])) - return; - this._empty_lightbox(); - this.hide_lightbox(); -}; -scheduler.startLightbox = function(id, box){ - this._lightbox_id=id; - this.showCover(box); -}; -scheduler.endLightbox = function(mode, box){ - this._edit_stop_event(scheduler.getEvent(this._lightbox_id),mode); - if (mode) - scheduler.render_view_data(); - this.hideCover(box); -}; -scheduler.resetLightbox = function(){ - if (scheduler._lightbox) - scheduler._lightbox.parentNode.removeChild(scheduler._lightbox); - scheduler._lightbox = null; -}; -scheduler.cancel_lightbox=function(){ - this.callEvent("onEventCancel",[this._lightbox_id, this._new_event]); - this.endLightbox(false); - this.hide_lightbox(); -}; -scheduler._init_lightbox_events=function(){ - this._get_lightbox().onclick=function(e){ - var src=e?e.target:event.srcElement; - if (!src.className) src=src.previousSibling; - if (src && src.className) - switch(src.className){ - case "dhx_save_btn": - scheduler.save_lightbox(); - break; - case "dhx_delete_btn": - var c=scheduler.locale.labels.confirm_deleting; - if (!c||confirm(c)) { - scheduler.deleteEvent(scheduler._lightbox_id); - scheduler._new_event = null; //clear flag, if it was unsaved event - scheduler.hide_lightbox(); - } - break; - case "dhx_cancel_btn": - scheduler.cancel_lightbox(); - break; - - default: - if (src.getAttribute("dhx_button")){ - scheduler.callEvent("onLightboxButton", [src.className, src, e]); - } else if (src.className.indexOf("dhx_custom_button_")!=-1){ - var index = src.parentNode.getAttribute("index"); - var block=scheduler.form_blocks[scheduler.config.lightbox.sections[index].type]; - var sec = src.parentNode.parentNode; - block.button_click(index,src,sec,sec.nextSibling); - } - break; - } - }; - this._get_lightbox().onkeydown=function(e){ - switch((e||event).keyCode){ - case scheduler.keys.edit_save: - if ((e||event).shiftKey) return; - scheduler.save_lightbox(); - break; - case scheduler.keys.edit_cancel: - scheduler.cancel_lightbox(); - break; - default: - break; - } - }; -}; -scheduler.setLightboxSize=function(){ - var d = this._lightbox; - if (!d) return; - - var con = d.childNodes[1]; - con.style.height="0px"; - con.style.height=con.scrollHeight+"px"; - d.style.height=con.scrollHeight+50+"px"; - con.style.height=con.scrollHeight+"px"; //it is incredible , how ugly IE can be -}; - -scheduler._init_dnd_events = function(){ - dhtmlxEvent(document.body, "mousemove", scheduler._move_while_dnd); - dhtmlxEvent(document.body, "mouseup", scheduler._finish_dnd); - scheduler._init_dnd_events = function(){}; -}; -scheduler._move_while_dnd = function(e){ - if (scheduler._dnd_start_lb){ - if (!document.dhx_unselectable){ - document.body.className += " dhx_unselectable"; - document.dhx_unselectable = true; - } - var lb = scheduler._get_lightbox(); - var now = (e&&e.target)?[e.pageX, e.pageY]:[event.clientX, event.clientY]; - lb.style.top = scheduler._lb_start[1]+now[1]-scheduler._dnd_start_lb[1]+"px"; - lb.style.left = scheduler._lb_start[0]+now[0]-scheduler._dnd_start_lb[0]+"px"; - } -}; -scheduler._ready_to_dnd = function(e){ - var lb = scheduler._get_lightbox(); - scheduler._lb_start = [parseInt(lb.style.left,10), parseInt(lb.style.top,10)]; - scheduler._dnd_start_lb = (e&&e.target)?[e.pageX, e.pageY]:[event.clientX, event.clientY]; -}; -scheduler._finish_dnd = function(){ - if (scheduler._lb_start){ - scheduler._lb_start = scheduler._dnd_start_lb = false; - document.body.className = document.body.className.replace(" dhx_unselectable",""); - document.dhx_unselectable = false; - } -}; -scheduler._get_lightbox=function(){ //scheduler.config.wide_form=true; - if (!this._lightbox){ - var d=document.createElement("DIV"); - d.className="dhx_cal_light"; - if (scheduler.config.wide_form) - d.className+=" dhx_cal_light_wide"; - if (scheduler.form_blocks.recurring) - d.className+=" dhx_cal_light_rec"; - - if (/msie|MSIE 6/.test(navigator.userAgent)) - d.className+=" dhx_ie6"; - d.style.visibility="hidden"; - var html = this._lightbox_template - var buttons = this.config.buttons_left; - scheduler.locale.labels["dhx_save_btn"] = scheduler.locale.labels.icon_save; - scheduler.locale.labels["dhx_cancel_btn"] = scheduler.locale.labels.icon_cancel; - scheduler.locale.labels["dhx_delete_btn"] = scheduler.locale.labels.icon_delete; - for (var i = 0; i < buttons.length; i++) - html+="
    "+scheduler.locale.labels[buttons[i]]+"
    "; - buttons = this.config.buttons_right; - for (var i = 0; i < buttons.length; i++) - html+="
    "+scheduler.locale.labels[buttons[i]]+"
    "; - - html+=""; - d.innerHTML=html; - if (scheduler.config.drag_lightbox){ - d.firstChild.onmousedown = scheduler._ready_to_dnd; - d.firstChild.onselectstart = function(){ return false; }; - d.firstChild.style.cursor = "pointer"; - scheduler._init_dnd_events(); - - } - document.body.insertBefore(d,document.body.firstChild); - this._lightbox=d; - - var sns=this.config.lightbox.sections; - html=""; - for (var i=0; i < sns.length; i++) { - var block=this.form_blocks[sns[i].type]; - if (!block) continue; //ignore incorrect blocks - sns[i].id="area_"+this.uid(); - var button = ""; - if (sns[i].button){ - button = "
    "+this.locale.labels["button_"+sns[i].button]+"
    "; - } - - if (this.config.wide_form){ - html+="
    "; - } - html+="
    "+button+this.locale.labels["section_"+sns[i].name]+"
    "+block.render.call(this,sns[i]); - html+="
    " - } - - //localization - var ds=d.getElementsByTagName("div"); - //sections - ds[1].innerHTML=html; - //sizes - this.setLightboxSize(); - - this._init_lightbox_events(this); - d.style.display="none"; - d.style.visibility="visible"; - } - return this._lightbox; -}; -scheduler._lightbox_template="
     
    "; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/load.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/load.js deleted file mode 100644 index 6d1579862ff..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/load.js +++ /dev/null @@ -1,202 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler._loaded={}; -scheduler._load=function(url,from){ - url=url||this._load_url; - url+=(url.indexOf("?")==-1?"?":"&")+"timeshift="+(new Date()).getTimezoneOffset(); - if (this.config.prevent_cache) url+="&uid="+this.uid(); - var to; - from=from||this._date; - - if (this._load_mode){ - var lf = this.templates.load_format; - - from = this.date[this._load_mode+"_start"](new Date(from.valueOf())); - while (from>this._min_date) from=this.date.add(from,-1,this._load_mode); - to = from; - - var cache_line = true; - while (tofrom && this._loaded[lf(temp_to)]); - - if (to<=from) - return false; //already loaded - dhtmlxAjax.get(url+"&from="+lf(from)+"&to="+lf(to),function(l){scheduler.on_load(l);}); - while(from
    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cs.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cs.js deleted file mode 100644 index 310f5c508fb..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cs.js +++ /dev/null @@ -1,157 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template=' -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    - - -
    - - - Den každého - Měsíc
    - - - každý - Měsíc
    -
    - -
    -
    -
    -
    -
    - - Události
    - -
    -
    -
    -
    -
    -
    '; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_da.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_da.js deleted file mode 100644 index 1d3e272a936..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_da.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    i hvermåned
    hvermåned

    gentagelse

    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_de.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_de.js deleted file mode 100644 index 71929e988ea..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_de.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    Tag eines jedenMonats
    jedenMonats

    Ereignissen

    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_el.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_el.js deleted file mode 100644 index d3d18ab4358..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_el.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    ημέρα κάθεμήνα
    κάθεμήνα

    επαναλήψεις

    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_es.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_es.js deleted file mode 100644 index 99bb3fdbfa5..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_es.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    dia cada mes
    cadames

    occurencias

    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fi.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fi.js deleted file mode 100644 index 02184e9b601..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fi.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    päivänä jokakuukausi
    jokakuukausi

    Toiston jälkeen

    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fr.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fr.js deleted file mode 100644 index d11418acba3..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fr.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    jour chaquemois
    chaquemois

    occurrences

    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_it.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_it.js deleted file mode 100644 index a40b63939d3..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_it.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    giorno ognimese
    ognimese

    occorenze

    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nb.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nb.js deleted file mode 100644 index 65078dbc0b7..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nb.js +++ /dev/null @@ -1,5 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    dag hvermåned
    hvermåned

    forekomst

    '; \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nl.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nl.js deleted file mode 100644 index 314e1b083ad..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nl.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    dag iederemaanden
    iederemaanden

    keren

    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pl.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pl.js deleted file mode 100644 index f3f27bf4eb1..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pl.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    dnia ka�degomiesi�ca
    ka�degomiesi�ca

    wyst�pieniu/ach

    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pt.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pt.js deleted file mode 100644 index c15c10cbea4..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pt.js +++ /dev/null @@ -1,5 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    todo diamês
    todomês

    ocorrências

    '; \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ru.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ru.js deleted file mode 100644 index 0bff7bde13a..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ru.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    числа каждый месяц
    каждый месяц

    повторений

    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_sv.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_sv.js deleted file mode 100644 index bb16adafb12..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_sv.js +++ /dev/null @@ -1,5 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    dagen varmånad
    varmånad

    upprepningar

    '; \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ua.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ua.js deleted file mode 100644 index fbe032f3e32..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ua.js +++ /dev/null @@ -1,6 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.__recurring_template='



    числа кожний місяць
    кожен місяць

    повторень

    '; - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ru.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ru.js deleted file mode 100644 index f199ae683e4..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ru.js +++ /dev/null @@ -1,45 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.locale={ - date:{ - month_full:["Январь", "Февраль", "Март", "Апрель", "Maй", "Июнь", "Июль", "Август", "Сентябрь", "Oктябрь", "Ноябрь", "Декабрь"], - month_short:["Янв", "Фев", "Maр", "Aпр", "Maй", "Июн", "Июл", "Aвг", "Сен", "Окт", "Ноя", "Дек"], - day_full:[ "Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"], - day_short:["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"] - }, - labels:{ - dhx_cal_today_button: "Сегодня", - day_tab:"День", - week_tab:"Неделя", - month_tab:"Месяц", - new_event:"Новое событие", - icon_save:"Сохранить", - icon_cancel:"Отменить", - icon_details:"Детали", - icon_edit:"Изменить", - icon_delete:"Удалить", - confirm_closing:"",//Ваши изменения будут потеряны, продолжить? - confirm_deleting:"Событие будет удалено безвозвратно, продолжить?", - section_description:"Описание", - section_time:"Период времени", - full_day:"Весь день", - - confirm_recurring:"Вы хотите изменить всю серию повторяющихся событий?", - section_recurring:"Повторение", - button_recurring:"Отключено", - button_recurring_open:"Включено", - - /*agenda view extension*/ - agenda_tab:"Список", - date:"Дата", - description:"Описание", - - /*year view extension*/ - year_tab:"Год", - - /*week agenda view extension*/ - week_agenda_tab: "Список" - } -} diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_si.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_si.js deleted file mode 100644 index 1225b6ece32..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_si.js +++ /dev/null @@ -1,47 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.locale={ - date:{ - month_full:["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], - month_short:["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], - day_full:["Nedelja", "Ponedeljek", "Torek", "Sreda", "Èetrtek", "Petek", "Sobota"], - day_short:["Ne", "Po", "To", "Sre", "Èe", "Pe", "So"] - }, - labels:{ - dhx_cal_today_button:"Danes", - day_tab:"Dan", - week_tab:"Teden", - month_tab:"Mesec", - new_event:"Nov dogodek", - icon_save:"Shrani", - icon_cancel:"Preklièi", - icon_details:"Podrobnosti", - icon_edit:"Uredi", - icon_delete:"Zbriši", - confirm_closing:"",//Vaše spremembe bodo izgubljene, želite nadaljevati ? - confirm_deleting:"Dogodek bo izbrisan trajno, želite nadaljevati?", - section_description:"Opis", - section_time:"Èasovno obdobje", - full_day:"Ves dan", - - /*recurring events*/ - confirm_recurring:"Ali želite urediti celoten nabor ponavljajoèih dogodkov?", - section_recurring:"Ponovi dogodek", - button_recurring:"Onemogoèi", - button_recurring_open:"Omogoèi", - - /*agenda view extension*/ - agenda_tab:"Agenda", - date:"Datum", - description:"Opis", - - /*year view extension*/ - year_tab:"Leto", - - /*week agenda view extension*/ - week_agenda_tab: "Agenda" - } -} - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_sv.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_sv.js deleted file mode 100644 index bcb120831e9..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_sv.js +++ /dev/null @@ -1,52 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -/* -Copyright DHTMLX LTD. http://www.dhtmlx.com -You allowed to use this component or parts of it under GPL terms -To use it on other terms please contact us at sales@dhtmlx.com -*/ - -scheduler.locale={ - date:{ - month_full:["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], - month_short:["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], - day_full:["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"], - day_short:["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"] - }, - labels:{ - dhx_cal_today_button:"Idag", - day_tab:"Dag", - week_tab:"Vecka", - month_tab:"Månad", - new_event:"Ny händelse", - icon_save:"Spara", - icon_cancel:"Ångra", - icon_details:"Detajer", - icon_edit:"Ändra", - icon_delete:"Ta bort", - confirm_closing:"",//Dina förändingar kommer gå förlorade, är du säker? - confirm_deleting:"Är du säker på att du vill ta bort händelsen permanent?", - section_description:"Beskrivning", - section_time:"Tid", - full_day:"Hela dagen", - - /*recurring events*/ - confirm_recurring:"Vill du redigera hela serien med repeterande händelser?", - section_recurring:"Upprepa händelse", - button_recurring:"Inaktiverat", - button_recurring_open:"Aktiverat", - - /*agenda view extension*/ - agenda_tab:"Dagordning", - date:"Datum", - description:"Beskrivning", - - /*year view extension*/ - year_tab:"År", - - /*week agenda view extension*/ - week_agenda_tab: "Dagordning" - } -} \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_tr.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_tr.js deleted file mode 100644 index 5548a6f0dfc..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_tr.js +++ /dev/null @@ -1,47 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.locale={ - date:{ - month_full:["Ocak", "Þubat", "Mart", "Nisan", "Mayýs", "Haziran", "Temmuz", "Aðustos", "Eylül", "Ekim", "Kasým", "Aralýk"], - month_short:["Oca", "Þub", "Mar", "Nis", "May", "Haz", "Tem", "Aðu", "Eyl", "Eki", "Kas", "Ara"], - day_full:["Pazar", "Pazartes,", "Salý", "Çarþamba", "Perþembe", "Cuma", "Cumartesi"], - day_short:["Paz", "Pts", "Sal", "Çar", "Per", "Cum", "Cts"] - }, - labels:{ - dhx_cal_today_button:"Bugün", - day_tab:"Gün", - week_tab:"Hafta", - month_tab:"Ay", - new_event:"Uygun", - icon_save:"Kaydet", - icon_cancel:"Ýptal", - icon_details:"Detaylar", - icon_edit:"Düzenle", - icon_delete:"Sil", - confirm_closing:"",//Your changes will be lost, are your sure ? - confirm_deleting:"Etkinlik silinecek, devam?", - section_description:"Açýklama", - section_time:"Zaman aralýðý", - full_day:"Tam gün", - - /*recurring events*/ - confirm_recurring:"Tüm tekrar eden etkinlikler silinecek, devam?", - section_recurring:"Etkinliði tekrarla", - button_recurring:"Pasif", - button_recurring_open:"Aktif", - - /*agenda view extension*/ - agenda_tab:"Ajanda", - date:"Tarih", - description:"Açýklama", - - /*year view extension*/ - year_tab:"Yýl", - - /*week agenda view extension*/ - week_agenda_tab: "Ajanda" - } -} - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ua.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ua.js deleted file mode 100644 index 4009969d298..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ua.js +++ /dev/null @@ -1,47 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -scheduler.locale={ - date:{ - month_full:["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], - month_short:["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], - day_full:["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"], - day_short:["Нед", "Пон", "Вів", "Сер", "Чет", "Птн", "Суб"] - }, - labels:{ - dhx_cal_today_button:"Сьогодні", - day_tab:"День", - week_tab:"Тиждень", - month_tab:"Місяць", - new_event:"Нова подія", - icon_save:"Зберегти", - icon_cancel:"Відміна", - icon_details:"Деталі", - icon_edit:"Редагувати", - icon_delete:"Вилучити", - confirm_closing:"",//Ваші зміни втратяться. Ви впевнені ? - confirm_deleting:"Подія вилучиться назавжди. Ви впевнені?", - section_description:"Опис", - section_time:"Часовий проміжок", - full_day:"Весь день", - - /*recurring events*/ - confirm_recurring:"Хочете редагувати весь перелік повторюваних подій?", - section_recurring:"Повторювана подія", - button_recurring:"Відключено", - button_recurring_open:"Включено", - - /*agenda view extension*/ - agenda_tab:"Перелік", - date:"Дата", - description:"Опис", - - /*year view extension*/ - year_tab:"Рік", - - /*week agenda view extension*/ - week_agenda_tab: "Перелік" - } -} - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/mobile.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/mobile.css deleted file mode 100644 index 8f543f20fee..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/mobile.css +++ /dev/null @@ -1,380 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -/**Toolbar**/ - -.dhx_schedulerbar{ - background: -webkit-gradient(linear, left top, left bottom,from(#d7d7d7), to(#b7b7b7)); - background: -moz-linear-gradient(top, #d7d7d7, #b7b7b7); -} -.dhx_el_button input { - border-radius:4px; - -moz-border-radius:4px; - -webkit-border-radius:4px; - background: -webkit-gradient(linear, left top, left bottom, from(#9dbcc7),color-stop(0.4,#80a9b8),color-stop(0.6,#6799aa),to(#4f899d)); - background: -moz-linear-gradient(top, #9dbcc7, #518a9e); - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6); - font-size: 14px; - color: #ffffff; - padding: 0px 10px; - border:1px solid #636363; - -moz-box-shadow: 0px 1px #ffffff; - -webkit-box-shadow:0px 1px #ffffff; - box-shadow: 0px 1px #ffffff; -} -.add .dhx_el_button input{ - background-image: url(./imgs_mobile/add.png),-webkit-gradient(linear, left top, left bottom, from(#9dbcc7),color-stop(0.4,#80a9b8),color-stop(0.6,#6799aa),to(#4f899d)); - background-image: url(./imgs_mobile/add.png),-moz-linear-gradient(top, #9dbcc7, #518a9e); - background-position: center center; - background-repeat:no-repeat; - width:34px; -} -.dhx_schedulerbar .dhx_el_segmented{ - border-radius:4px; - -moz-border-radius:4px; - -webkit-border-radius:4px; - float:none !important; - border:1px solid #636363; - -moz-box-shadow: 0px 1px #ffffff; - -webkit-box-shadow:0px 1px #ffffff; - height:32px; -} - - -.dhx_schedulerbar .dhx_el_segmented .segment_0,.dhx_schedulerbar .dhx_el_segmented .segment_1, .dhx_schedulerbar .dhx_el_segmented .segment_N { - background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8),color-stop(0.3,#eeeeee),color-stop(0.6,#dcdcdc),to(#d5d5d5)); - background: -moz-linear-gradient(top, #f8f8f8, #d5d5d5); - -} -.dhx_schedulerbar .dhx_el_segmented .selected.segment_0 ,.dhx_schedulerbar .dhx_el_segmented .selected.segment_1, .dhx_schedulerbar .dhx_el_segmented .selected.segment_N { - background: -webkit-gradient(linear, left top, left bottom, from(#9dbcc7),color-stop(0.4,#80a9b8),color-stop(0.6,#6799aa),to(#4f899d)); - background: -moz-linear-gradient(top, #9dbcc7, #518a9e); -} -.dhx_el_segmented .segment_N, .dhx_el_segmented .selected.segment_N { - border-left: 0; -} -.dhx_schedulerbar .dhx_el_segmented div { - text-shadow: 0 1px 0 #ffffff; - font-size: 14px; - color: #757575; - border:0px; - height:30px; -} -.dhx_schedulerbar .dhx_el_segmented div.selected { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6); - color: #ffffff; - height:30px; -} - - -.dhx_schedulerbar .dhx_el_segmented .segment_0{ - -webkit-border-top-left-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -moz-border-radius-topleft: 4px; - -moz-border-radius-bottomleft: 4px; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - padding:0 11px 0 14px; -} -.dhx_schedulerbar .dhx_el_segmented .segment_1{ - border-left:1px solid #ababab; - border-right:1px solid #ababab; - padding:0 11px; -} -.dhx_schedulerbar .dhx_el_segmented .segment_N{ - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-bottomright: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - padding:0 14px 0 11px; -} - - -/**Day Events**/ - -/*scale:*/ -/*scale item container*/ -.dhx_dayevents_scale_item { - -moz-user-select:-moz-none; - border-bottom:1px solid #D4D4D4; - color:#303030; - font-family:"Helvetica World","HelveticaNeue","Helvetica Neue","HelveticaNeueRoman","Helvetica","Tahoma","Geneva","Arial",sans-serif; - white-space:nowrap; -} -/*hour container*/ -.dhx_dayevents_scale_hour{ - float: left; - text-align: center; - font-size: 16px; - vertical-align:middle; - font-weight: bold; - /*background-color:#E1E6FF;*/ - /*background-color: #EEE;*/ -} -/*scale items*/ -.dhx_dayevents_scale_top, .dhx_dayevents_scale_bottom { - font-size: 10px; - float: left; - text-align:center; -} -.dhx_dayevents_scale_top{ - border-bottom:1px dotted #D4D4D4; -} -/*minutes container*/ -.dhx_dayevents_scale_minute{ - /*background-color:#E1E6FF;*/ - background-color: #EEE; - border-right:1px dotted #D4D4D4; - float:left; -} -/*event container*/ -.dhx_dayevents_scale_event { - float:left; -} -/*event:*/ -.dhx_dayevents_event_item{ - position:absolute; - border-radius: 4px; - -moz-border-radius: 4px; - -webkit-border-radius:4px; - font-size: 12px; - background-color: #e6f8ff; - border:1px solid #78a5b4; - font-family:"Helvetica World","HelveticaNeue","Helvetica Neue","HelveticaNeueRoman","Helvetica","Tahoma","Geneva","Arial",sans-serif; - /*-moz-box-shadow: 1px 1px 1px #888; - -webkit-box-shadow: 1px 1px 1px #888; - box-shadow: 1px 1px 1px #888;*/ -} -/*toolbar*/ -.dhx_topbar{ - font-size:18px; - background: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd),color-stop(0.5, #ededed), to(#c8c8c8)) !important; - background: -moz-linear-gradient(top, #fdfdfd, #c8c8c8) !important; -} - - -/**List view**/ -.dhx_list_events_item{ - position:relative; - background-color:#ffffff; -} -.dhx_list_events_item .dhx_day_title{ - height:16px; - line-height:16px; - width:75px; - position:absolute; - left:1px; - top:0px; - /*background-color: #d23530;*/ - background: #518A9E; - border-radius: 2px; - text-align:center; - -moz-border-radius: 2px; - -moz-box-shadow: 1px 1px 1px #1c2329; - -webkit-box-shadow: 1px 1px 1px #1c2329; - box-shadow: 1px 1px 1px #1c2329; - -webkit-border-radius:2px; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6); - font-size: 14px; - color: #ffffff; -} -.dhx_list_events_item .dhx_event_marker{ - display:inline-block; - margin-left:5px; - margin-top:5px; - height:10px; - /*line-height:22px;*/ - width:10px; - border-radius: 6px; - -moz-border-radius: 6px; - -webkit-border-radius:6px; - background-color: #e6f8ff; - border:1px solid #78a5b4; - vertical-align:top; -} - -.dhx_list_events_item .dhx_event_time{ - display:inline-block; - width:70px; - font-size:16px; - padding-top:8px; -} - -.dhx_list_events_item .dhx_event_text{ - display:inline-block; - padding-left:4px; - overflow:hidden; - height:22px; - vertical-align:top; - /*width:208px;*/ - white-space:nowrap; -} - - -/**Month events**/ - -/*calendar*/ -.dhx_cal_day_num.dhx_cal_selected_day, .dhx_cal_day_num.dhx_cal_current_day.dhx_cal_selected_day{ - background: -webkit-gradient(linear, left top, left bottom, from(#a0bfc9), to(#4f899d)) !important; - background: -moz-linear-gradient(top, #a0bfc9, #4f899d); - text-shadow:0 1px 0 rgba(0, 0, 0, 0.6); -} -.dhx_cal_day_num.dhx_cal_current_day { - background: -webkit-gradient(linear, left top, left bottom, from(#bababa), to(#eeeeee)) !important; - background: -moz-linear-gradient(top, #bababa, #eeeeee); - border-color:#636363; - text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6); -} -.dhx_cal_day_num.dhx_cal_selected_day span{ - color:#ffffff; -} -.dhx_cal_day_num{ - position:relative; -} -.dhx_cal_day_num .day_with_events{ - position:absolute; - bottom:0px; - right:0px; - background-image:url(./imgs_mobile/event.png); - background-repeat:no-repeat; - width:12px; - height:12px; -} -.dhx_cal_day_num.dhx_cal_selected_day .day_with_events{ - background-image:url(./imgs_mobile/event_focus.png); -} -.dhx_cal_prev_button div { - background-image:url("./imgs_mobile/arrow_left.png"); - background-position:0; - width:28px; - height:29px; - top:6px; -} -.dhx_cal_next_button div { - background-image:url("./imgs_mobile/arrow_right.png"); - background-position:0; - width:28px; - height:29px; - top:6px; -} -/*events list*/ -.dhx_list_day_events_item{ - background-color:#ffffff; -} -.dhx_list_day_events_item .dhx_event_marker{ - display:inline-block; - margin-top:16px; - margin-left:5px; - height:10px; - width:10px; - border-radius: 6px; - -moz-border-radius: 6px; - -webkit-border-radius:6px; - background-color: #e6f8ff; - border:1px solid #78a5b4; -} -.dhx_list_day_events_item .dhx_event_time{ - display:inline-block; - width:auto; - height:42px; - line-height:42px; - padding-left:5px; -} - -.dhx_list_day_events_item .dhx_event_text{ - display:inline-block; - padding-left:10px; - line-height:42px; -} - -/*No events BG*/ -.no_events{ - background-image:url(./imgs_mobile/noevents.png); - background-repeat:no-repeat; -} - - -/**Selected event view**/ -.selected_event{ - width: 290px; - margin:5px; - background-color: #e6f8ff; - border:1px solid #78a5b4; - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius:5px; - padding:3px 6px; -} -.selected_event .event_title{ - font-weight:bold -} -.selected_event .event_text{ - font-size:12px; -} -/*toolbar*/ -/* -.dhx_topbar.single_event{ - background: -webkit-gradient(linear, left top, left bottom,from(#d6d6d6), to(#b8b8b8)) !important; - background: -moz-linear-gradient(top, #d6d6d6, #b8b8b8) !important; -} -*/ - - -/**Editing form**/ -.dhx_el_formbutton.delete .dhx_inp_form_button{ - background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#d4d4d4)); - background: -moz-linear-gradient(top, #f8f8f8, #d4d4d4); - border-top:1px solid #888; - font-size:18px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - border:1px solid #8f8f8f; - color:#606060; - text-shadow: 0 1px 0 #ffffff; - height:40px; - -} -.dhx_el_button.cancel input{ - background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8),color-stop(0.3,#eeeeee),color-stop(0.6,#dcdcdc),to(#d5d5d5)); - background: -moz-linear-gradient(top, #f8f8f8, #d5d5d5); - color:#6E6E6E; - text-shadow:0 1px 0 #FFFFFF -} -.invalid .dhx_inp_text_border{ - border-color:#cc0000; -} -.invalid .dhx_inp_list { - color:#cc0000; -} - -/*confirm*/ - - - - -.dhx_win_body{ - font-weight:bold; - color:#3f2317; - text-shadow: 0px 1px #e2d3b6; - background:url(../images/confirm_main_bgr.png); -} -.dhx_win_body .dhx_view{ - background:transparent; -} -.dhx_el_bigbutton input, .dhx_el_bigroundbutton input{ - height:40px; - line-height:40px; -} -.dhx_el_bigroundbutton input, .alert .dhx_el_bigbutton input{ - background: #83a41f; - background: -webkit-gradient(linear, left top, left bottom, from(#9dbcc7),color-stop(0.4,#80a9b8),color-stop(0.6,#6799aa),to(#4f899d)); - background: -moz-linear-gradient(top, #9dbcc7, #518a9e); -} -.dhx_el_bigroundbutton{ - padding-top:0px; -} - diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/mobile.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/mobile.js deleted file mode 100644 index 4455ef939be..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/mobile.js +++ /dev/null @@ -1,626 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -if (!window.scheduler){ - window.scheduler = { - config:{ - }, - templates:{ - }, - xy:{ - }, - locale:{ - } - }; -} -/*Locale*/ -if(!scheduler.locale) - scheduler.locale = {}; -scheduler.locale.labels = { - list_tab : "List", - day_tab : "Day", - month_tab : "Month", - icon_today : "Today", - icon_save : "Save", - icon_delete : "Delete event", - icon_cancel : "Cancel", - icon_edit : "Edit", - icon_back : "Back", - icon_close : "Close form", - icon_yes : "Yes", - icon_no : "No", - confirm_closing : "Your changes will be lost, are your sure ?", - confirm_deleting : "Event will be deleted permanently, are you sure?", - label_event:"Event", - label_start:"Start", - label_end:"End", - label_details:"Notes", - label_from: "from", - label_to: "to" -}; - -/*Config*/ - -/*date*/ - -scheduler.config = { - init_date : new Date(), - form_date : "%d-%m-%Y %H:%i", - xml_date : "%Y-%m-%d %H:%i", - item_date : "%d.%m.%Y", - header_date : "%d.%m.%Y", - hour_date : "%H:%i", - scale_hour : "%H", - calendar_date : "%F %Y" -}; - -scheduler.config.form_rules = { - end_date:function(value,obj){ - return (obj.start_date.valueOf() < value.valueOf()); - } -}; - -/*Dimentions*/ -scheduler.xy = { - confirm_height : 231, - confirm_width : 250, - scale_width : 45, - scale_height : 15, - list_tab:54, - day_tab:54, - month_tab:68, - icon_today : 72, - icon_save : 100, - icon_cancel : 100, - icon_edit : 100, - icon_back : 100, - list_height: 42, - month_list_height: 42 -} - -/*Templates*/ -scheduler.templates = { - selected_event : function(obj){ - var html = ""; - if(!obj.start_date) return html; - html += "
    "; - html += "
    "+obj.text+"
    "; - if(dhx.Date.datePart(obj.start_date).valueOf()==dhx.Date.datePart(obj.end_date).valueOf()){ - var fd = dhx.i18n.dateFormatStr(obj.start_date); - var fts = dhx.i18n.timeFormatStr(obj.start_date); - var fte = dhx.i18n.timeFormatStr(obj.end_date); - html += "
    "+fd+"
    "; - html += "
    "+scheduler.locale.labels.label_from+" "+fts+" "+scheduler.locale.labels.label_to+" "+fte+"
    "; - } - else{ - var fds = dhx.i18n.longDateFormatStr(obj.start_date); - var fde = dhx.i18n.longDateFormatStr(obj.end_date); - var fts = dhx.i18n.timeFormatStr(obj.start_date); - var fte = dhx.i18n.timeFormatStr(obj.end_date); - html += "
    "+scheduler.locale.labels.label_from+" "+fts+" "+fds+"
    "; - html += "
    "+scheduler.locale.labels.label_to+" "+fte+" "+fde+"
    "; - } - if(obj.details&&obj.details!==""){ - html += "
    "+scheduler.locale.labels.label_details+"
    "; - html += "
    "+obj.details+"
    "; - } - html += "
    "; - return html; - }, - calendar_event : function(date){ - return date+"
    "; - }, - event_date: function(date){ - return dhx.i18n.dateFormatStr(date); - }, - event_long_date: function(date){ - return dhx.i18n.longDateFormatStr(date); - }, - event_time : function(date){ - return dhx.i18n.timeFormatStr(date); - }, - event_color : function(obj,type){ - return (obj.color?"background-color:"+obj.color:""); - }, - event_marker : function(obj,type){ - return "
    "; - }, - event_title: function(obj,type){ - return "
    "+type.dateStart(obj.start_date)+"
    "+type.timeStart(obj.start_date)+"
    "+type.marker(obj,type)+"
    "+obj.text+"
    "; - }, - month_event_title : function(obj,type){ - return type.marker(obj,type)+"
    "+type.timeStart(obj.start_date)+"
    "+obj.text+"
    " - }, - day_event: function(obj,type){ - return obj.text - } -}; - -/*Views of scheduler multiview*/ -scheduler.config.views = []; - - -dhx.ready(function(){ - if (scheduler.locale&&scheduler.locale.date) - dhx.Date.Locale = scheduler.locale.date; - - if(!scheduler.config.form){ - scheduler.config.form = [ - {view:"text", label:scheduler.locale.labels.label_event, name:'text'}, - {view:"datepicker", label:scheduler.locale.labels.label_start, name:'start_date', timeSelect:1, dateFormat:scheduler.config.form_date}, - {view:"datepicker", label:scheduler.locale.labels.label_end, name:'end_date', timeSelect:1, dateFormat:scheduler.config.form_date}, - {view:"textarea", label:scheduler.locale.labels.label_details, name:'details', width:300, height:150}, - {view:"button", label:scheduler.locale.labels.icon_delete, id:'delete',type:"form" ,css:"delete"} - ]; - } - if(!scheduler.config.bottom_toolbar){ - scheduler.config.bottom_toolbar = [ - { view:"button",id:"today",label:scheduler.locale.labels.icon_today,inputWidth:scheduler.xy.icon_today, align:"left",width:scheduler.xy.icon_today+6}, - { view:"segmented", id:"buttons",selected:"list",align:"center",multiview:true, options:[ - {value:"list", label:scheduler.locale.labels.list_tab,width:scheduler.xy.list_tab}, - {value:"day", label:scheduler.locale.labels.day_tab,width:scheduler.xy.day_tab}, - {value:"month", label:scheduler.locale.labels.month_tab,width:scheduler.xy.month_tab} - ]}, - { view:"button",css:"add",id:"add", align:"right",label:"",inputWidth:42,width:50}, - { view:"label", label:"",inputWidth:42,width:50, batch:"readonly"} - ]; - } - if(!scheduler.config.day_toolbar){ - scheduler.config.day_toolbar = [ - {view:'label',id:"prev",align:"left",label:"
    "}, - {view:'label',id:"date",align:"center",width:200}, - {view:'label',id:"next",align:"right",label:"
    "} - ]; - } - if(!scheduler.config.selected_toolbar){ - scheduler.config.selected_toolbar = [ - {view:'button', inputWidth:scheduler.xy.icon_back, type:"prev", id:"back",align:"left",label:scheduler.locale.labels.icon_back}, - {view:'button', inputWidth:scheduler.xy.icon_edit, id:"edit",align:"right",label:scheduler.locale.labels.icon_edit} - ]; - } - if(!scheduler.config.form_toolbar){ - scheduler.config.form_toolbar = [ - {view:'button', inputWidth:scheduler.xy.icon_cancel, id:"cancel",css:"cancel",align:"left",label:scheduler.locale.labels.icon_cancel}, - {view:'button', inputWidth:scheduler.xy.icon_save, id:"save",align:"right",label:scheduler.locale.labels.icon_save} - ]; - } - - /*List types*/ - scheduler.types = { - event_list:{ - name:"EventsList", - css:"events", - cssNoEvents:"no_events", - padding:0, - height:scheduler.xy.list_height, - width:"auto", - dateStart:scheduler.templates.event_date, - timeStart:scheduler.templates.event_time, - color:scheduler.templates.event_color, - marker:scheduler.templates.event_marker, - template:scheduler.templates.event_title - }, - day_event_list:{ - name:"DayEventsList", - css:"day_events", - cssNoEvents:"no_events", - padding:0, - height:scheduler.xy.month_list_height, - width:"auto", - timeStart:scheduler.templates.event_time, - color:scheduler.templates.event_color, - marker:scheduler.templates.event_marker, - template:scheduler.templates.month_event_title - } - }; - - dhx.Type(dhx.ui.list, scheduler.types.event_list); - dhx.Type(dhx.ui.list, scheduler.types.day_event_list); - - dhx.DataDriver.scheduler = { - records:"/*/event" - }; - dhx.extend(dhx.DataDriver.scheduler,dhx.DataDriver.xml); - - /*the views of scheduler multiview*/ - var views = [ - { - id:"list", - view:"list", - type:"EventsList", - startDate:new Date() - }, - { - id:"day", - rows:[ - { - id:"dayBar", - view:"toolbar", - css:"dhx_topbar", - elements: scheduler.config.day_toolbar - }, - { - id:"dayList", - view:"dayevents" - } - ] - }, - { - id:"month", - rows:[ - { - id:"calendar", - view:"calendar", - dayWithEvents: scheduler.templates.calendar_event, - calendarHeader:scheduler.config.calendar_date - }, - { - id:"calendarDayEvents", - view:"list", - type:"DayEventsList" - } - ] - - }, - { - id:"event", - animate:{ - type:"slide", - subtype:"in", - direction:"top" - }, - rows:[ - { - id:"eventBar", - view:"toolbar", - type:"TopBar", - css:"single_event", - elements: scheduler.config.selected_toolbar - }, - { - id:"eventTemplate", - view:"template", - template:scheduler.templates.selected_event - } - - ] - }, - { - id:"form", - rows:[ - { - id:"editBar", - view:"toolbar", - type:"TopBar", - elements:scheduler.config.form_toolbar - }, - { - id:"editForm", - view:"form", - elements: scheduler.config.form, - rules: scheduler.config.form_rules - } - ] - } - ].concat(scheduler.config.views); - - dhx.protoUI({ - name:"scheduler", - defaults:{ - rows:[ - { - view:"multiview", - id:"views", - cells: views - }, - { - view:"toolbar", - id:"bottomBar", - type:"SchedulerBar", - visibleBatch:"default", - elements: scheduler.config.bottom_toolbar - } - ], - color:"#color#", - textColor:"#textColor#" - }, - $init: function() { - this.name = "Scheduler"; - this._viewobj.className += " dhx_scheduler"; - /*date format functions*/ - dhx.i18n.dateFormat = scheduler.config.item_date; - dhx.i18n.timeFormat = scheduler.config.hour_date; - dhx.i18n.fullDateFormat = scheduler.config.xml_date; - dhx.i18n.headerFormatStr = dhx.Date.dateToStr( scheduler.config.header_date); - dhx.i18n.setLocale(); - this.data.provideApi(this); - this.data.extraParser = dhx.bind(function(data){ - data.start_date = dhx.i18n.fullDateFormatDate(data.start_date); - data.end_date = dhx.i18n.fullDateFormatDate(data.end_date); - },this); - this.$ready.push(this._initStructure); - this.data.attachEvent("onStoreUpdated", dhx.bind(this._sortDates,this)); - }, - _initStructure:function(){ - this._initToolbars(); - this._initmonth(); - - //store current date - this.coreData = new dhx.DataValue(); - this.coreData.setValue(scheduler.config.init_date); - - this.$$("dayList").define("date",this.coreData); - - this.selectedEvent = new dhx.DataRecord(); - - if(this.config.readonly){ - this.define("readonly",this.config.readonly); - } - else if(scheduler.config.readonly) - this.define("readonly",true); - /*saving data*/ - if(this.config.save){ - var dp = new dhx.DataProcessor({ - master:this, - url:this.config.save - }); - dp.attachEvent("onBeforeDataSend",this._onSchedulerUpdate); - } - - if(this.$$("date")) - this.$$("date").bind(this.coreData, null, dhx.i18n.headerFormatStr); - - - this.$$("list").sync(this); - this.$$("list").bind(this.coreData, function(target, source){ - return source < target.end_date; - }); - - this.$$("dayList").sync(this, true); - this.$$("dayList").bind(this.coreData, function(target, source){ - var d = dhx.Date.datePart(source); - return d < target.end_date && dhx.Date.add(d,1,"day") > target.start_date; - }); - - this.$$("calendar").bind(this.coreData); - - this.$$("calendarDayEvents").sync(this, true); - this.$$("calendarDayEvents").bind(this.coreData, function(target, source){ - var d = dhx.Date.datePart(source); - return d < target.end_date && dhx.Date.add(d,1,"day") > target.start_date; - }); - - this.$$("eventTemplate").bind(this); - this.$$("editForm").bind(this); - - this.$$("list").attachEvent("onItemClick", dhx.bind(this._on_event_clicked, this)); - this.$$("dayList").attachEvent("onItemClick", dhx.bind(this._on_event_clicked, this)); - this.$$("calendarDayEvents").attachEvent("onItemClick", dhx.bind(this._on_event_clicked, this)); - }, - _on_event_clicked:function(id){ - this.setCursor(id); - this.$$('event').show(); - }, - /*Sorts dates asc, gets hash of dates with event*/ - _sortDates:function(){ - this.data.blockEvent(); - this.data.sort(function(a,b){ - return a.start_date < b.start_date?1:-1; - }); - this.data.unblockEvent(); - this._eventsByDate = {}; - var evs = this.data.getRange(); - for(var i = 0; i < evs.length;i++) - this._setDateEvents(evs[i]); - }, - /*Month Events view: gets dates of a certain event*/ - _setDateEvents:function(ev){ - var start = dhx.Date.datePart(ev.start_date); - var end = dhx.Date.datePart(ev.end_date); - if(ev.end_date.valueOf()!=end.valueOf()) - end = dhx.Date.add(end,1,"day"); - while(startcday) - return sd.setDate(sd.getDate()+list[i]*1-cday-(size?cor:cor2)); - } - this.transpose_day_week(sd,list,cor+size,null,cor); -}; -scheduler.transpose_type = function(type){ - var f = "transpose_"+type; - if (!this.date[f]) { - var str = type.split("_"); - var day = 60*60*24*1000; - var gf = "add_"+type; - var step = this.transponse_size[str[0]]*str[1]; - - if (str[0]=="day" || str[0]=="week"){ - var days = null; - if (str[4]){ - days=str[4].split(","); - if (scheduler.config.start_on_monday){ - for (var i=0; i < days.length; i++) - days[i]=(days[i]*1)||7; - days.sort(); - } - } - - - this.date[f] = function(nd,td){ - var delta = Math.floor((td.valueOf()-nd.valueOf())/(day*step)); - if (delta>0) - nd.setDate(nd.getDate()+delta*step); - if (days) - scheduler.transpose_day_week(nd,days,1,step); - }; - this.date[gf] = function(sd,inc){ - var nd = new Date(sd.valueOf()); - if (days){ - for (var count=0; count < inc; count++) - scheduler.transpose_day_week(nd,days,0,step); - } else - nd.setDate(nd.getDate()+inc*step); - - return nd; - }; - } - else if (str[0]=="month" || str[0]=="year"){ - this.date[f] = function(nd,td){ - var delta = Math.ceil(((td.getFullYear()*12+td.getMonth()*1)-(nd.getFullYear()*12+nd.getMonth()*1))/(step)); - if (delta>=0) - nd.setMonth(nd.getMonth()+delta*step); - if (str[3]) - scheduler.date.day_week(nd,str[2],str[3]); - }; - this.date[gf] = function(sd,inc){ - var nd = new Date(sd.valueOf()); - nd.setMonth(nd.getMonth()+inc*step); - if (str[3]) - scheduler.date.day_week(nd,str[2],str[3]); - return nd; - }; - } - } -}; -scheduler.repeat_date=function(ev,stack,non_render,from,to){ - from = from||this._min_date; - to = to||this._max_date; - - var td = new Date(ev.start_date.valueOf()); - if (!ev.rec_pattern && ev.rec_type) - ev.rec_pattern = ev.rec_type.split("#")[0]; - - this.transpose_type(ev.rec_pattern); - scheduler.date["transpose_"+ev.rec_pattern](td, from); - while (td0) - copy.end_date = new Date(td.valueOf()+ev.event_length*1000-shift*60*1000); - else { - copy.end_date = new Date(copy.end_date.valueOf() + shift*60*1000); - } - } - - copy._timed=this.is_one_day_event(copy); - - if (!copy._timed && !this._table_view && !this.config.multi_day) return; - stack.push(copy); - - if(!non_render){ - this._events[copy.id] = copy; - this._rec_temp.push(copy); - } - - } else - if (non_render) stack.push(ch); - - td = this.date.add(td,1,ev.rec_pattern); - } -}; - -scheduler.getRecDates = function(id, max){ - var ev = typeof id == "object" ? id : scheduler.getEvent(id); - var count = 0; - var result = []; - max = max || 1000; - - var td = new Date(ev.start_date.valueOf()); - var from = new Date(td.valueOf()); - - if(!ev.rec_type) { - return [ { start_date: ev.start_date, end_date: ev.end_date } ]; - } - this.transpose_type(ev.rec_pattern); - scheduler.date["transpose_"+ev.rec_pattern](td, from); - - while (tdfrom){ - if (ev.rec_pattern){ - if (ev.rec_pattern=="none") continue; - var sev = []; - this.repeat_date(ev,sev,true,from,to); - for (var i=0; i < sev.length; i++) { - // if event is in rec_markers then it will be checked by himself, here need to skip it - if (!sev[i].rec_pattern && sev[i].start_datefrom && !this._rec_markers[sev[i].id]) { - result.push(sev[i]); - } - } - } else if (ev.id.toString().indexOf("#")==-1){ // if it's virtual event we can skip it - result.push(ev); - } - } - } - return result; -}; - -scheduler.config.repeat_date="%m.%d.%Y"; -scheduler.config.lightbox.sections=[ - {name:"description", height:130, map_to:"text", type:"textarea" , focus:true}, - {name:"recurring", type:"recurring", map_to:"rec_type", button:"recurring"}, - {name:"time", height:72, type:"time", map_to:"auto"} -]; -//drop secondary attributes -scheduler._copy_dummy=function(ev){ - this.start_date=new Date(this.start_date); - this.end_date=new Date(this.end_date); - this.event_length=this.event_pid=this.rec_pattern=this.rec_type=this._timed=null; -}; diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template.html deleted file mode 100644 index 078f4415777..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template.html +++ /dev/null @@ -1,57 +0,0 @@ -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - -
    - day everymonth
    - everymonth
    -
    - -
    -
    -
    -
    - occurrences
    -
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_cn.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_cn.html deleted file mode 100644 index c47f485b80f..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_cn.html +++ /dev/null @@ -1,57 +0,0 @@ -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - -
    - 日 每月
    - 每月
    -
    - -
    -
    -
    -
    - 次结束
    -
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_de.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_de.html deleted file mode 100644 index bb70c5aac79..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_de.html +++ /dev/null @@ -1,60 +0,0 @@ -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - -
    - - Tag eines jedenMonats
    - jedenMonats
    -
    - -
    -
    -
    -
    - Ereignissen
    -
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_el.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_el.html deleted file mode 100644 index eddddee99aa..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_el.html +++ /dev/null @@ -1,57 +0,0 @@ -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - -
    - ημέρα κάθεμήνα
    - κάθεμήνα
    -
    - -
    -
    -
    -
    - επαναλήψεις
    -
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_es.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_es.html deleted file mode 100644 index 94549432bc8..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_es.html +++ /dev/null @@ -1,57 +0,0 @@ -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - -
    - dia cada mes
    - cadames
    -
    - -
    -
    -
    -
    - occurencias
    -
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_fr.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_fr.html deleted file mode 100644 index 281dbe7afc4..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_fr.html +++ /dev/null @@ -1,57 +0,0 @@ -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - -
    - jour chaquemois
    - chaquemois
    -
    - -
    -
    -
    -
    - occurrences
    -
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_it.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_it.html deleted file mode 100644 index 1d92cb4d420..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_it.html +++ /dev/null @@ -1,57 +0,0 @@ -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - -
    - giorno ognimese
    - ognimese
    -
    - -
    -
    -
    -
    - occorenze
    -
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_nl.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_nl.html deleted file mode 100644 index d9e563191f6..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_nl.html +++ /dev/null @@ -1,65 +0,0 @@ -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - -
    - dag iederemaanden
    - iederemaanden
    -
    - -
    -
    -
    -
    - keren
    -
    -
    -
    -
    -
    -
    diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_ru.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_ru.html deleted file mode 100644 index becab2809c7..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_ru.html +++ /dev/null @@ -1,57 +0,0 @@ -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - -
    - числа каждый месяц
    - каждый месяц
    -
    - -
    -
    -
    -
    - повторений
    -
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/scheduler.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/scheduler.js deleted file mode 100644 index 80018266f24..00000000000 --- a/addons/web_calendar/static/lib/dhtmlxScheduler/sources/scheduler.js +++ /dev/null @@ -1,714 +0,0 @@ -/* -This software is allowed to use under GPL or you need to obtain Commercial or Enterise License -to use it in not GPL project. Please contact sales@dhtmlx.com for details -*/ -window.dhtmlXScheduler=window.scheduler={version:3.0}; -dhtmlxEventable(scheduler); -scheduler.init=function(id,date,mode){ - date=date||(new Date()); - mode=mode||"week"; - - scheduler.date.init(); - - this._obj=(typeof id == "string")?document.getElementById(id):id; - this._els=[]; - this._scroll=true; - this._quirks=(_isIE && document.compatMode == "BackCompat"); - this._quirks7=(_isIE && navigator.appVersion.indexOf("MSIE 8")==-1); - - this.get_elements(); - this.init_templates(); - this.set_actions(); - dhtmlxEvent(window,"resize",function(){ - window.clearTimeout(scheduler._resize_timer); - scheduler._resize_timer=window.setTimeout(function(){ - if (scheduler.callEvent("onSchedulerResize",[])) - scheduler.update_view(); - }, 100); - }); - this.set_sizes(); - scheduler.callEvent('onSchedulerReady', []); - this.setCurrentView(date,mode); -}; -scheduler.xy={ - nav_height:22, - min_event_height:40, - scale_width:50, - bar_height:20, - scroll_width:18, - scale_height:20, - month_scale_height:20, - menu_width:25, - margin_top:0, - margin_left:0, - editor_width:140 -}; -scheduler.keys={ - edit_save:13, - edit_cancel:27 -}; -scheduler.set_sizes=function(){ - var w = this._x = this._obj.clientWidth-this.xy.margin_left; - var h = this._y = this._obj.clientHeight-this.xy.margin_top; - - //not-table mode always has scroll - need to be fixed in future - var scale_x=this._table_view?0:(this.xy.scale_width+this.xy.scroll_width); - var scale_s=this._table_view?-1:this.xy.scale_width; - - this.set_xy(this._els["dhx_cal_navline"][0],w,this.xy.nav_height,0,0); - this.set_xy(this._els["dhx_cal_header"][0],w-scale_x,this.xy.scale_height,scale_s,this.xy.nav_height+(this._quirks?-1:1)); - //to support alter-skin, we need a way to alter height directly from css - var actual_height = this._els["dhx_cal_navline"][0].offsetHeight; - if (actual_height > 0) this.xy.nav_height = actual_height; - - var data_y=this.xy.scale_height+this.xy.nav_height+(this._quirks?-2:0); - this.set_xy(this._els["dhx_cal_data"][0],w,h-(data_y+2),0,data_y+2); -}; -scheduler.set_xy=function(node,w,h,x,y){ - node.style.width=Math.max(0,w)+"px"; - node.style.height=Math.max(0,h)+"px"; - if (arguments.length>3){ - node.style.left=x+"px"; - node.style.top=y+"px"; - } -}; -scheduler.get_elements=function(){ - //get all child elements as named hash - var els=this._obj.getElementsByTagName("DIV"); - for (var i=0; i < els.length; i++){ - var name=els[i].className; - if (!this._els[name]) this._els[name]=[]; - this._els[name].push(els[i]); - - //check if name need to be changed - var t=scheduler.locale.labels[els[i].getAttribute("name")||name]; - if (t) els[i].innerHTML=t; - } -}; -scheduler.set_actions=function(){ - for (var a in this._els) - if (this._click[a]) - for (var i=0; i < this._els[a].length; i++) - this._els[a][i].onclick=scheduler._click[a]; - this._obj.onselectstart=function(e){ return false; }; - this._obj.onmousemove=function(e){ - scheduler._on_mouse_move(e||event); - }; - this._obj.onmousedown=function(e){ - scheduler._on_mouse_down(e||event); - }; - this._obj.onmouseup=function(e){ - scheduler._on_mouse_up(e||event); - }; - this._obj.ondblclick=function(e){ - scheduler._on_dbl_click(e||event); - } -}; -scheduler.select=function(id){ - if (this._table_view || !this.getEvent(id)._timed) return; //temporary block - if (this._select_id==id) return; - this.editStop(false); - this.unselect(); - this._select_id = id; - this.updateEvent(id); -}; -scheduler.unselect=function(id){ - if (id && id!=this._select_id) return; - var t=this._select_id; - this._select_id = null; - if (t) this.updateEvent(t); -}; -scheduler.getState=function(){ - return { - mode: this._mode, - date: this._date, - min_date: this._min_date, - max_date: this._max_date, - editor_id: this._edit_id, - lightbox_id: this._lightbox_id, - new_event: this._new_event - }; -}; -scheduler._click={ - dhx_cal_data:function(e){ - //debugger; - var trg = e?e.target:event.srcElement; - var id = scheduler._locate_event(trg); - - e = e || event; - if ((id && !scheduler.callEvent("onClick",[id,e])) ||scheduler.config.readonly) return; - - if (id) { - scheduler.select(id); - var mask = trg.className; - if (mask.indexOf("_icon")!=-1) - scheduler._click.buttons[mask.split(" ")[1].replace("icon_","")](id); - } else - scheduler._close_not_saved(); - }, - dhx_cal_prev_button:function(){ - scheduler._click.dhx_cal_next_button(0,-1); - }, - dhx_cal_next_button:function(dummy,step){ - scheduler.setCurrentView(scheduler.date.add( //next line changes scheduler._date , but seems it has not side-effects - scheduler.date[scheduler._mode+"_start"](scheduler._date),(step||1),scheduler._mode)); - }, - dhx_cal_today_button:function(){ - scheduler.setCurrentView(new Date()); - }, - dhx_cal_tab:function(){ - var name = this.getAttribute("name"); - var mode = name.substring(0, name.search("_tab")); - scheduler.setCurrentView(scheduler._date,mode); - }, - buttons:{ - "delete":function(id){ var c=scheduler.locale.labels.confirm_deleting; if (!c||confirm(c)) scheduler.deleteEvent(id); }, - edit:function(id){ scheduler.edit(id); }, - save:function(id){ scheduler.editStop(true); }, - details:function(id){ scheduler.showLightbox(id); }, - cancel:function(id){ scheduler.editStop(false); } - } -}; -scheduler.addEventNow=function(start,end,e){ - var base = {}; - if (start && start.constructor.toString().match(/object/i) !== null){ - base = start; - start = null; - } - - var d = (this.config.event_duration||this.config.time_step)*60000; - if (!start) start = Math.round((new Date()).valueOf()/d)*d; - var start_date = new Date(start); - if (!end){ - var start_hour = this.config.first_hour; - if (start_hour > start_date.getHours()){ - start_date.setHours(start_hour); - start = start_date.valueOf(); - } - end = start+d; - } - var end_date = new Date(end); - - // scheduler.addEventNow(new Date(), new Date()) + collision though get_visible events defect (such event was not retrieved) - if(start_date.valueOf() == end_date.valueOf()) - end_date.setTime(end_date.valueOf()+d); - - base.start_date = base.start_date||start_date; - base.end_date = base.end_date||end_date; - base.text = base.text||this.locale.labels.new_event; - base.id = this._drag_id = this.uid(); - this._drag_mode="new-size"; - - this._loading=true; - this.addEvent(base); - this.callEvent("onEventCreated",[this._drag_id,e]); - this._loading=false; - - this._drag_event={}; //dummy , to trigger correct event updating logic - this._on_mouse_up(e); -}; -scheduler._on_dbl_click=function(e,src){ - src = src||(e.target||e.srcElement); - if (this.config.readonly) return; - var name = src.className.split(" ")[0]; - switch(name){ - case "dhx_scale_holder": - case "dhx_scale_holder_now": - case "dhx_month_body": - case "dhx_wa_day_data": - if (!scheduler.config.dblclick_create) break; - var pos=this._mouse_coords(e); - var start=this._min_date.valueOf()+(pos.y*this.config.time_step+(this._table_view?0:pos.x)*24*60)*60000; - start = this._correct_shift(start); - this.addEventNow(start,null,e); - break; - case "dhx_body": - case "dhx_wa_ev_body": - case "dhx_cal_event_line": - case "dhx_cal_event_clear": - var id = this._locate_event(src); - if (!this.callEvent("onDblClick",[id,e])) return; - if (this.config.details_on_dblclick || this._table_view || !this.getEvent(id)._timed) - this.showLightbox(id); - else - this.edit(id); - break; - case "": - if (src.parentNode) - return scheduler._on_dbl_click(e,src.parentNode); - default: - var t = this["dblclick_"+name]; - if (t) t.call(this,e); - break; - } -}; - -scheduler._mouse_coords=function(ev){ - var pos; - var b=document.body; - var d = document.documentElement; - if(ev.pageX || ev.pageY) - pos={x:ev.pageX, y:ev.pageY}; - else pos={ - x:ev.clientX + (b.scrollLeft||d.scrollLeft||0) - b.clientLeft, - y:ev.clientY + (b.scrollTop||d.scrollTop||0) - b.clientTop - }; - - //apply layout - pos.x-=getAbsoluteLeft(this._obj)+(this._table_view?0:this.xy.scale_width); - pos.y-=getAbsoluteTop(this._obj)+this.xy.nav_height+(this._dy_shift||0)+this.xy.scale_height-this._els["dhx_cal_data"][0].scrollTop; - pos.ev = ev; - - var handler = this["mouse_"+this._mode]; - if (handler) - return handler.call(this,pos); - - //transform to date - if (!this._table_view){ - pos.x=Math.max(0,Math.ceil(pos.x/this._cols[0])-1); - pos.y=Math.max(0,Math.ceil(pos.y*60/(this.config.time_step*this.config.hour_size_px))-1)+this.config.first_hour*(60/this.config.time_step); - } else { - var dy=0; - for (dy=1; dy < this._colsS.heights.length; dy++) - if (this._colsS.heights[dy]>pos.y) break; - - pos.y=(Math.max(0,Math.ceil(pos.x/this._cols[0])-1)+Math.max(0,dy-1)*7)*24*60/this.config.time_step; - pos.x=0; - } - - return pos; -} -scheduler._close_not_saved=function(){ - if (new Date().valueOf()-(scheduler._new_event||0) > 500 && scheduler._edit_id){ - var c=scheduler.locale.labels.confirm_closing; - if (!c || confirm(c)) - scheduler.editStop(scheduler.config.positive_closing); - } -}; -scheduler._correct_shift=function(start, back){ - return start-=((new Date(scheduler._min_date)).getTimezoneOffset()-(new Date(start)).getTimezoneOffset())*60000*(back?-1:1); -}; -scheduler._on_mouse_move=function(e){ - if (this._drag_mode){ - var pos=this._mouse_coords(e); - if (!this._drag_pos || pos.custom || this._drag_pos.x!=pos.x || this._drag_pos.y!=pos.y){ - - if (this._edit_id!=this._drag_id) - this._close_not_saved(); - - this._drag_pos=pos; - - if (this._drag_mode=="create"){ - this._close_not_saved(); - this._loading=true; //will be ignored by dataprocessor - - var start=this._min_date.valueOf()+(pos.y*this.config.time_step+(this._table_view?0:pos.x)*24*60)*60000; - //if (this._mode != "week" && this._mode != "day") - start = this._correct_shift(start); - - if (!this._drag_start){ - this._drag_start=start; return; - } - var end = start; - if (end==this._drag_start) return; - - this._drag_id=this.uid(); - this.addEvent(new Date(this._drag_start), new Date(end),this.locale.labels.new_event,this._drag_id, pos.fields); - - this.callEvent("onEventCreated",[this._drag_id,e]); - this._loading=false; - this._drag_mode="new-size"; - - } - - var ev=this.getEvent(this._drag_id); - var start,end; - if (this._drag_mode=="move"){ - start = this._min_date.valueOf()+(pos.y*this.config.time_step+pos.x*24*60)*60000; - if (!pos.custom && this._table_view) start+=this.date.time_part(ev.start_date)*1000; - start = this._correct_shift(start); - end = ev.end_date.valueOf()-(ev.start_date.valueOf()-start); - } else { - start = ev.start_date.valueOf(); - if (this._table_view) { - end = this._min_date.valueOf()+pos.y*this.config.time_step*60000 + (pos.custom?0:24*60*60000); - if (this._mode == "month") - end = this._correct_shift(end, false); - } - else{ - end = this.date.date_part(new Date(ev.end_date)).valueOf()+pos.y*this.config.time_step*60000; - this._els["dhx_cal_data"][0].style.cursor="s-resize"; - if (this._mode == "week" || this._mode == "day") - end = this._correct_shift(end); - } - if (this._drag_mode == "new-size"){ - if (end <= this._drag_start){ - var shift = pos.shift||((this._table_view && !pos.custom)?24*60*60000:0); - start = end-(pos.shift?0:shift); - end = this._drag_start+(shift||(this.config.time_step*60000)); - } else { - start = this._drag_start; - } - - } else if (end<=start) - end=start+this.config.time_step*60000; - } - var new_end = new Date(end-1); - var new_start = new Date(start); - //prevent out-of-borders situation for day|week view - if ( this._table_view || (new_end.getDate()==new_start.getDate() && new_end.getHours() this._min_date && now.getHours() >= this.config.first_hour && now.getHours()=ed) - cls='dhx_after'; - else if (sd.valueOf()==cd.valueOf()) - cls='dhx_now'; - html+=" class='"+cls+" "+this.templates.month_date_class(sd,cd)+"' "; - html+=">
    "+this.templates.month_day(sd)+"
    "; - sd=this.date.add(sd,1,"day"); - } - html+=""; - h[i] = cellheight; - cellheight+=this._colsS.height; - } - html+=""; - this._max_date=sd; - - b.innerHTML=html; - return sd; -}; -scheduler.getLabel = function(property, key) { - var sections = this.config.lightbox.sections; - for (var i=0; i