diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index ab74611b8cb..87af7474daf 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -13,8 +13,8 @@ import os import re import simplejson import time +import urllib import urllib2 -import xmlrpclib import zlib from xml.etree import ElementTree from cStringIO import StringIO @@ -97,7 +97,7 @@ def db_monodb(req): dbs = db_list(req) if len(dbs) == 1: return dbs[0] - except xmlrpclib.Fault: + except Exception: # ignore access denied pass return False @@ -294,9 +294,9 @@ def manifest_list(req, extension, mods=None, db=None): if not req.debug: path = '/web/webclient/' + extension if mods is not None: - path += '?mods=' + mods + path += '?' + urllib.urlencode({'mods': mods}) elif db: - path += '?db=' + db + path += '?' + urllib.urlencode({'db': db}) return [path] files = manifest_glob(req, extension, addons=mods, db=db) i_am_diabetic = req.httprequest.environ["QUERY_STRING"].count("no_sugar") >= 1 or \ @@ -684,7 +684,7 @@ class WebClient(openerpweb.Controller): @openerpweb.jsonrequest def version_info(self, req): - return openerp.service.web_services.RPC_VERSION_1 + return openerp.service.common.exp_version() class Proxy(openerpweb.Controller): _cp_path = '/web/proxy' @@ -749,10 +749,10 @@ class Database(openerpweb.Controller): 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')} + except openerp.exceptions.AccessDenied: + return {'error': 'AccessDenied', 'title': 'Drop Database'} + except Exception: + return {'error': _('Could not drop database !'), 'title': _('Drop Database')} @openerpweb.httprequest def backup(self, req, backup_db, backup_pwd, token): @@ -769,8 +769,8 @@ class Database(openerpweb.Controller): ('Content-Disposition', content_disposition(filename, req))], {'fileToken': int(token)} ) - except xmlrpclib.Fault, e: - return simplejson.dumps([[],[{'error': e.faultCode, 'title': _('Backup Database')}]]) + except Exception, e: + return simplejson.dumps([[],[{'error': openerp.tools.ustr(e), 'title': _('Backup Database')}]]) @openerpweb.httprequest def restore(self, req, db_file, restore_pwd, new_db): @@ -778,9 +778,8 @@ class Database(openerpweb.Controller): 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") + except openerp.exceptions.AccessDenied, e: + raise Exception("AccessDenied") @openerpweb.jsonrequest def change_password(self, req, fields): @@ -789,10 +788,10 @@ class Database(openerpweb.Controller): 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')} + except openerp.exceptions.AccessDenied: + return {'error': 'AccessDenied', 'title': _('Change Password')} + except Exception: + return {'error': _('Error, password not changed !'), 'title': _('Change Password')} class Session(openerpweb.Controller): _cp_path = "/web/session" @@ -1194,7 +1193,7 @@ class Binary(openerpweb.Controller): image_data = base64.b64decode(image_base64) - except (TypeError, xmlrpclib.Fault): + except Exception: image_data = self.placeholder(req) headers.append(('ETag', retag)) headers.append(('Content-Length', len(image_data))) @@ -1311,8 +1310,8 @@ class Binary(openerpweb.Controller): 'filename': ufile.filename, 'id': attachment_id } - except xmlrpclib.Fault, e: - args = {'error':e.faultCode } + except Exception: + args = {'error': "Something horrible happened"} return out % (simplejson.dumps(callback), simplejson.dumps(args)) @openerpweb.httprequest diff --git a/addons/web/controllers/testing.py b/addons/web/controllers/testing.py index 5692139f002..b6327bf4622 100644 --- a/addons/web/controllers/testing.py +++ b/addons/web/controllers/testing.py @@ -32,12 +32,12 @@ NOMODULE_TEMPLATE = Template(u""" -""") +""", default_filters=['h']) NOTFOUND = Template(u"""

Unable to find the module [${module}], please check that the module name is correct and the module is on OpenERP's path.

<< Back to tests -""") +""", default_filters=['h']) TESTING = Template(u""" <%def name="to_path(module, p)">/${module}/${p} @@ -51,9 +51,9 @@ TESTING = Template(u""" @@ -83,7 +83,7 @@ TESTING = Template(u""" % endif % endfor -""") +""", default_filters=['h']) class TestRunnerController(http.Controller): _cp_path = '/web/tests' diff --git a/addons/web/http.py b/addons/web/http.py index 8595e38446f..ed917c00563 100644 --- a/addons/web/http.py +++ b/addons/web/http.py @@ -19,7 +19,6 @@ import time import traceback import urlparse import uuid -import xmlrpclib import babel.core import simplejson @@ -194,35 +193,18 @@ class JsonRequest(WebRequest): response['id'] = self.jsonrequest.get('id') response["result"] = method(self, **self.params) except session.AuthenticationError: + se = serialize_exception(e) error = { 'code': 100, 'message': "OpenERP Session Invalid", - 'data': { - 'type': 'session_invalid', - 'debug': traceback.format_exc() - } + 'data': se } - except xmlrpclib.Fault, e: + except Exception, e: + se = serialize_exception(e) error = { 'code': 200, 'message': "OpenERP Server Error", - 'data': { - 'type': 'server_exception', - 'fault_code': e.faultCode, - 'debug': "Client %s\nServer %s" % ( - "".join(traceback.format_exception("", None, sys.exc_traceback)), e.faultString) - } - } - except Exception: - logging.getLogger(__name__ + '.JSONRequest.dispatch').exception\ - ("An error occured while handling a json request") - error = { - 'code': 300, - 'message': "OpenERP WebClient Error", - 'data': { - 'type': 'client_exception', - 'debug': "Client %s" % traceback.format_exc() - } + 'data': se } if error: response["error"] = error @@ -244,6 +226,36 @@ class JsonRequest(WebRequest): r = werkzeug.wrappers.Response(body, headers=[('Content-Type', mime), ('Content-Length', len(body))]) return r +def serialize_exception(e): + tmp = { + "name": type(e).__module__ + "." + type(e).__name__ if type(e).__module__ else type(e).__name__, + "debug": traceback.format_exc(), + "message": u"%s" % e, + "arguments": to_jsonable(e.args), + } + if isinstance(e, openerp.osv.osv.except_osv): + tmp["exception_type"] = "except_osv" + elif isinstance(e, openerp.exceptions.Warning): + tmp["exception_type"] = "warning" + elif isinstance(e, openerp.exceptions.AccessError): + tmp["exception_type"] = "access_error" + elif isinstance(e, openerp.exceptions.AccessDenied): + tmp["exception_type"] = "access_denied" + return tmp + +def to_jsonable(o): + if isinstance(o, str) or isinstance(o,unicode) or isinstance(o, int) or isinstance(o, long) \ + or isinstance(o, bool) or o is None or isinstance(o, float): + return o + if isinstance(o, list) or isinstance(o, tuple): + return [to_jsonable(x) for x in o] + if isinstance(o, dict): + tmp = {} + for k, v in o.items(): + tmp[u"%s" % k] = to_jsonable(v) + return tmp + return u"%s" % o + def jsonrequest(f): """ Decorator marking the decorated method as being a handler for a JSON-RPC request (the exact request path is specified via the @@ -274,28 +286,15 @@ class HttpRequest(WebRequest): _logger.debug("%s --> %s.%s %r", self.httprequest.method, method.im_class.__name__, method.__name__, akw) try: r = method(self, **self.params) - except xmlrpclib.Fault, e: - r = werkzeug.exceptions.InternalServerError(cgi.escape(simplejson.dumps({ + except Exception, e: + _logger.exception("An exception occured during an http request") + se = serialize_exception(e) + error = { 'code': 200, 'message': "OpenERP Server Error", - 'data': { - 'type': 'server_exception', - 'fault_code': e.faultCode, - 'debug': "Server %s\nClient %s" % ( - e.faultString, traceback.format_exc()) - } - }))) - except Exception: - logging.getLogger(__name__ + '.HttpRequest.dispatch').exception( - "An error occurred while handling a json request") - r = werkzeug.exceptions.InternalServerError(cgi.escape(simplejson.dumps({ - 'code': 300, - 'message': "OpenERP WebClient Error", - 'data': { - 'type': 'client_exception', - 'debug': "Client %s" % traceback.format_exc() - } - }))) + 'data': se + } + r = werkzeug.exceptions.InternalServerError(cgi.escape(simplejson.dumps(error))) if self.debug or 1: if isinstance(r, (werkzeug.wrappers.BaseResponse, werkzeug.exceptions.HTTPException)): _logger.debug('<-- %s', r) diff --git a/addons/web/i18n/ar.po b/addons/web/i18n/ar.po index 51ac362ce7c..6b887094971 100644 --- a/addons/web/i18n/ar.po +++ b/addons/web/i18n/ar.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/bg.po b/addons/web/i18n/bg.po index c95c555b760..6f7b6484056 100644 --- a/addons/web/i18n/bg.po +++ b/addons/web/i18n/bg.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/bn.po b/addons/web/i18n/bn.po index 4680eb25b83..13f861041e6 100644 --- a/addons/web/i18n/bn.po +++ b/addons/web/i18n/bn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/bs.po b/addons/web/i18n/bs.po index 3fbc543db35..5d10c8eb083 100644 --- a/addons/web/i18n/bs.po +++ b/addons/web/i18n/bs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/ca.po b/addons/web/i18n/ca.po index 76014deda5e..26358d3abe8 100644 --- a/addons/web/i18n/ca.po +++ b/addons/web/i18n/ca.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/cs.po b/addons/web/i18n/cs.po index e501359bfc2..ea5c820d081 100644 --- a/addons/web/i18n/cs.po +++ b/addons/web/i18n/cs.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" "X-Poedit-Language: Czech\n" #. module: web diff --git a/addons/web/i18n/da.po b/addons/web/i18n/da.po index e4e00fb1a08..21a8f2a91ed 100644 --- a/addons/web/i18n/da.po +++ b/addons/web/i18n/da.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/de.po b/addons/web/i18n/de.po index ffa1f1c105a..7995f7f891d 100644 --- a/addons/web/i18n/de.po +++ b/addons/web/i18n/de.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/en_AU.po b/addons/web/i18n/en_AU.po index 7a6893ce9d0..6391a7c83f4 100644 --- a/addons/web/i18n/en_AU.po +++ b/addons/web/i18n/en_AU.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/en_GB.po b/addons/web/i18n/en_GB.po index 51d0cd67aab..08c512733c7 100644 --- a/addons/web/i18n/en_GB.po +++ b/addons/web/i18n/en_GB.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/es.po b/addons/web/i18n/es.po index 62f7210b97e..abf36b4f32d 100644 --- a/addons/web/i18n/es.po +++ b/addons/web/i18n/es.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/es_CL.po b/addons/web/i18n/es_CL.po index b5830089a56..2e735af6b52 100644 --- a/addons/web/i18n/es_CL.po +++ b/addons/web/i18n/es_CL.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/es_CR.po b/addons/web/i18n/es_CR.po index e52ed8f14c5..9bf52e24524 100644 --- a/addons/web/i18n/es_CR.po +++ b/addons/web/i18n/es_CR.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" "Language: es\n" #. module: web diff --git a/addons/web/i18n/es_DO.po b/addons/web/i18n/es_DO.po index b5778fc64b6..7d8fde85165 100644 --- a/addons/web/i18n/es_DO.po +++ b/addons/web/i18n/es_DO.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/es_EC.po b/addons/web/i18n/es_EC.po index 7b64a51d863..4b9a2342597 100644 --- a/addons/web/i18n/es_EC.po +++ b/addons/web/i18n/es_EC.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/es_MX.po b/addons/web/i18n/es_MX.po index 6f07856363c..6f7fc56c4e1 100644 --- a/addons/web/i18n/es_MX.po +++ b/addons/web/i18n/es_MX.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/et.po b/addons/web/i18n/et.po index e8e826c8a6d..6ce5a45c84d 100644 --- a/addons/web/i18n/et.po +++ b/addons/web/i18n/et.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/eu.po b/addons/web/i18n/eu.po index 80700ef552e..f4bbbced2d4 100644 --- a/addons/web/i18n/eu.po +++ b/addons/web/i18n/eu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/fa.po b/addons/web/i18n/fa.po index 38d1b790490..4dacbb37a3f 100644 --- a/addons/web/i18n/fa.po +++ b/addons/web/i18n/fa.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/fi.po b/addons/web/i18n/fi.po index cc340318047..8511eb86934 100644 --- a/addons/web/i18n/fi.po +++ b/addons/web/i18n/fi.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web @@ -29,21 +29,21 @@ msgstr "Oletuskieli:" #: code:addons/web/static/src/js/coresetup.js:602 #, python-format msgid "%d minutes ago" -msgstr "" +msgstr "%d minuuttia sitten" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:630 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "Ladataan...
Olkaa hyvä ja odottakaa." #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1832 #, python-format msgid "%(field)s %(operator)s \"%(value)s\"" -msgstr "" +msgstr "%(field)s %(operator)s \"%(value)s\"" #. module: web #. openerp-web @@ -59,7 +59,7 @@ msgstr "pienempi tai yhtäsuuri kuin" #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Syötä edellinen salasanasi" #. module: web #. openerp-web @@ -75,42 +75,42 @@ msgstr "Pääsalasana:" #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "Vaihda pääsalasana" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "Oletko varma, että haluat poistaa tietokannan: %s ?" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1398 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "" +msgstr "Hae %(field)s arvoista: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Pääsy evätty" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5183 #, python-format msgid "Uploading error" -msgstr "" +msgstr "Lähetysvirhe" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:603 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "noin tunti sitten" #. module: web #. openerp-web @@ -119,14 +119,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "Varmuuskopioi tietokanta" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:463 #, python-format msgid "%(view_type)s view" -msgstr "" +msgstr "%(view_type)s näkymä" #. module: web #. openerp-web @@ -134,7 +134,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "\"%s\" ei ole kelvollinen päivämäärä" #. module: web #. openerp-web @@ -148,20 +148,20 @@ msgstr "Tässä on näyte tiedostosta jota ei voitu tuoda:" #: code:addons/web/static/src/js/coresetup.js:601 #, python-format msgid "about a minute ago" -msgstr "" +msgstr "noin minuutti sitten" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1297 #, python-format msgid "File" -msgstr "" +msgstr "Tiedosto" #. module: web #: code:addons/web/controllers/main.py:826 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "Et voi jättää salasanaa tyhjäksi." #. module: web #. openerp-web @@ -192,7 +192,7 @@ msgstr "Valitse" #: code:addons/web/static/src/js/chrome.js:549 #, python-format msgid "Database restored successfully" -msgstr "Tietokanta palautettu onnistuneesti" +msgstr "Tietokanta palautettu" #. module: web #. openerp-web @@ -213,21 +213,21 @@ msgstr "Viimeisin muutospäivämäärä:" #: code:addons/web/static/src/js/search.js:1459 #, python-format msgid "M2O search fields do not currently handle multiple default values" -msgstr "" +msgstr "Monesta yhteen hakukentät eivät salli useita oletusarvoja." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1227 #, python-format msgid "Widget type '%s' is not implemented" -msgstr "" +msgstr "Pienohjelman tyyppiä '%s' ei ole asennettu" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1608 #, python-format msgid "Share with all users" -msgstr "" +msgstr "Jaa kaikkien käyttäjien kanssa" #. module: web #. openerp-web @@ -242,14 +242,14 @@ msgstr "Lomake" #: code:addons/web/static/src/xml/base.xml:1324 #, python-format msgid "(no string)" -msgstr "" +msgstr "(ei merkkijonoa)" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' on virheellinen aika" #. module: web #. openerp-web @@ -270,7 +270,7 @@ msgstr "Uusi salasana:" #: code:addons/web/static/src/xml/base.xml:610 #, python-format msgid "Attachment :" -msgstr "" +msgstr "Liite:" #. module: web #. openerp-web @@ -291,49 +291,49 @@ msgstr "Määrittämätön" #: code:addons/web/static/src/js/view_form.js:4871 #, python-format msgid "File Upload" -msgstr "" +msgstr "Tiedoston lähetys" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:607 #, python-format msgid "about a month ago" -msgstr "" +msgstr "noin kuukausi sitten" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1600 #, python-format msgid "Custom Filters" -msgstr "" +msgstr "Muokattavat suodattimet" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1336 #, python-format msgid "Button Type:" -msgstr "Napin tyyppi:" +msgstr "Painiketyyppi:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:419 #, python-format msgid "OpenERP SA Company" -msgstr "" +msgstr "OpenERP SA yritys" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1553 #, python-format msgid "Custom Filter" -msgstr "" +msgstr "Mukautettu suodatin" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:159 #, python-format msgid "Duplicate Database" -msgstr "" +msgstr "Kopioi tietokanta" #. module: web #. openerp-web @@ -355,7 +355,7 @@ msgstr "Vaihda salasana" #: code:addons/web/static/src/js/view_form.js:3411 #, python-format msgid "View type '%s' is not supported in One2Many." -msgstr "" +msgstr "Näkymätyyppiä '%s' ei tueta yhdestä moneen kentissä." #. module: web #. openerp-web @@ -370,7 +370,7 @@ msgstr "Lataa" #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' on virheellinen päivämäärä" #. module: web #. openerp-web @@ -398,20 +398,20 @@ msgstr "Valinta:" #: code:addons/web/static/src/js/view_form.js:871 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "Seuraavat kentät ovat virheellisiä:" #. module: web #: code:addons/web/controllers/main.py:847 #, python-format msgid "Languages" -msgstr "" +msgstr "Kielet" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1270 #, python-format msgid "...Upload in progress..." -msgstr "" +msgstr "...lähetys käynnissä..." #. module: web #. openerp-web @@ -425,21 +425,21 @@ msgstr "Tuo" #: code:addons/web/static/src/js/chrome.js:543 #, python-format msgid "Could not restore the database" -msgstr "" +msgstr "Tietokantaa ei voitu palauttaa" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4851 #, python-format msgid "File upload" -msgstr "" +msgstr "Tiedoston lähetys" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3804 #, python-format msgid "Action Button" -msgstr "" +msgstr "Toimintopainike" #. module: web #. openerp-web @@ -447,7 +447,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1467 #, python-format msgid "Manage Filters" -msgstr "Hallitse Suotimia" +msgstr "Hallitse suodattimia" #. module: web #. openerp-web @@ -461,14 +461,14 @@ msgstr "sisältää" #: code:addons/web/static/src/js/coresetup.js:633 #, python-format msgid "Take a minute to get a coffee,
because it's loading..." -msgstr "" +msgstr "Käy vaikka kahvilla,
koska tämä lataus kestää hetken..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:413 #, python-format msgid "Activate the developer mode" -msgstr "" +msgstr "Aktivoi kehittäjätila" #. module: web #. openerp-web @@ -482,14 +482,14 @@ msgstr "Ladataan (%d)" #: code:addons/web/static/src/js/search.js:1114 #, python-format msgid "GroupBy" -msgstr "" +msgstr "Järjestä" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:687 #, python-format msgid "You must select at least one record." -msgstr "" +msgstr "Sinun täytyy valita vähintään yksi tietue." #. module: web #. openerp-web @@ -503,7 +503,7 @@ msgstr "Näytä loki (perm_read)" #: code:addons/web/static/src/js/view_form.js:1061 #, python-format msgid "Set Default" -msgstr "Aseta Oletukseksi" +msgstr "Aseta oletukseksi" #. module: web #. openerp-web @@ -517,7 +517,7 @@ msgstr "Suhde:" #: code:addons/web/static/src/js/coresetup.js:600 #, python-format msgid "less than a minute ago" -msgstr "" +msgstr "alle minuutti sitten" #. module: web #. openerp-web @@ -552,14 +552,14 @@ msgstr "Palautettu" #: code:addons/web/static/src/js/view_list.js:394 #, python-format msgid "%d-%d of %d" -msgstr "" +msgstr "%d-%d %d :sta" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2868 #, python-format msgid "Create and Edit..." -msgstr "" +msgstr "Luo ja muokkaa..." #. module: web #. openerp-web @@ -573,7 +573,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:2346 #, python-format msgid "Resource error" -msgstr "" +msgstr "Resurssivirhe" #. module: web #. openerp-web @@ -587,21 +587,21 @@ msgstr "ei ole" #: code:addons/web/static/src/xml/base.xml:550 #, python-format msgid "Print Workflow" -msgstr "" +msgstr "Tulosta työnkulku" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "Vahvista uusi salasanasi" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1804 #, python-format msgid "UTF-8" -msgstr "" +msgstr "UTF-8" #. module: web #. openerp-web @@ -674,7 +674,7 @@ msgstr "Näkymä" #: code:addons/web/static/src/xml/base.xml:1466 #, python-format msgid "Save Filter" -msgstr "Tallenna suodin" +msgstr "Tallenna suodatin" #. module: web #. openerp-web @@ -689,13 +689,14 @@ msgstr "Toiminnon ID:" #, python-format msgid "Your user's preference timezone does not match your browser timezone:" msgstr "" +"Käyttäjätietojesi aikavyöhyke ei täsmää selaimesi aikavyöhykkeen kanssa:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1223 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "Näkymässä määriteltyä kenttää '%s' ei löytynyt." #. module: web #. openerp-web @@ -716,21 +717,21 @@ msgstr "Vanha salasana:" #: code:addons/web/static/src/js/formats.js:113 #, python-format msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" -msgstr "" +msgstr "bittiä,kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "Tietokanta on kopioitu" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1625 #, python-format msgid "Apply" -msgstr "" +msgstr "Käytä" #. module: web #. openerp-web @@ -752,21 +753,21 @@ msgstr "Tallenna nimellä" #: code:addons/web/doc/module/static/src/xml/web_example.xml:3 #, python-format msgid "00:00:00" -msgstr "" +msgstr "00:00:00" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2317 #, python-format msgid "E-mail error" -msgstr "" +msgstr "Sähköpostivirhe" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:605 #, python-format msgid "a day ago" -msgstr "" +msgstr "päivä sitten" #. module: web #. openerp-web @@ -780,7 +781,7 @@ msgstr "Onko tiedostossasi otsikot?" #: code:addons/web/static/src/js/view_list.js:327 #, python-format msgid "Unlimited" -msgstr "Ei rajoitettu" +msgstr "Rajoittamaton" #. module: web #. openerp-web @@ -791,6 +792,9 @@ msgid "" "\n" "Are you sure you want to leave this page ?" msgstr "" +"Varoitus, tietuetta on muokattu ja tekemäsi muutokset hylätään.\n" +"\n" +"Haluatko varmasti poistua tältä sivulta ?" #. module: web #. openerp-web @@ -818,14 +822,14 @@ msgstr "Rajoitin:" #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "Selaimen aikavyhöhyke" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1605 #, python-format msgid "Filter name" -msgstr "" +msgstr "Suodattimen nimi" #. module: web #. openerp-web @@ -856,7 +860,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:421 #, python-format msgid "OpenERP.com" -msgstr "" +msgstr "OpenERP.com" #. module: web #. openerp-web @@ -870,7 +874,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:636 #, python-format msgid "Add..." -msgstr "" +msgstr "Lisää..." #. module: web #. openerp-web @@ -945,14 +949,14 @@ msgstr "Käyttäjänimi" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Tietokantaa kopioidaan" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "Salasana vaihdettu" #. module: web #. openerp-web @@ -966,7 +970,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:533 #, python-format msgid "Debug View#" -msgstr "" +msgstr "Kehitysnäkymä#" #. module: web #. openerp-web @@ -1014,7 +1018,7 @@ msgstr "Tallenna kenttäluettelo" #: code:addons/web/doc/module/static/src/xml/web_example.xml:5 #, python-format msgid "Start" -msgstr "" +msgstr "Aloita" #. module: web #. openerp-web @@ -1035,14 +1039,14 @@ msgstr "Luontipäivämäärä:" #: code:addons/web/controllers/main.py:835 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "Virhe, salasanaa ei muutettu" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4850 #, python-format msgid "The selected file exceed the maximum file size of %s." -msgstr "" +msgstr "Tiedoston suurin sallittu koko %s ylitetty." #. module: web #. openerp-web @@ -1050,14 +1054,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1300 #, python-format msgid "/web/binary/upload_attachment" -msgstr "" +msgstr "/web/binary/upload_attachment" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "Salasana vaihdettu" #. module: web #. openerp-web @@ -1091,14 +1095,14 @@ msgstr "Varmuuskopioi" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "\"%s\" ei ole kelvollinen aika" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "'%s' ei ole kelvollinen päivämäärä" #. module: web #. openerp-web @@ -1112,14 +1116,14 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:606 #, python-format msgid "%d days ago" -msgstr "" +msgstr "%d päivää sitten" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1474 #, python-format msgid "(Any existing filter with the same name will be replaced)" -msgstr "(jo olemassaoleva samanniminen suodin korvataan)" +msgstr "" #. module: web #. openerp-web @@ -1166,7 +1170,7 @@ msgstr "Tuntematon operaattori %s toimialueella %s" #: code:addons/web/static/src/js/view_form.js:428 #, python-format msgid "%d / %d" -msgstr "" +msgstr "%d / %d" #. module: web #. openerp-web @@ -1196,7 +1200,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:608 #, python-format msgid "%d months ago" -msgstr "" +msgstr "%d kuukautta sitten" #. module: web #. openerp-web @@ -1217,7 +1221,7 @@ msgstr "Lisää kehittynyt suodin" #: code:addons/web/controllers/main.py:828 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "Uusi salasana sekä vahvistus tulee olla samat." #. module: web #. openerp-web @@ -1225,14 +1229,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:248 #, python-format msgid "Restore Database" -msgstr "" +msgstr "Palauta tietokanta" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:644 #, python-format msgid "Login" -msgstr "" +msgstr "Kirjaudu" #. module: web #. openerp-web @@ -1346,28 +1350,28 @@ msgstr "%(page)d/%(page_count)d" #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "Salasanan vahvistus ei täsmää salasanan kanssa" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:441 #, python-format msgid "Edit Company data" -msgstr "" +msgstr "Muokkaa yrityksen tietoja" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4886 #, python-format msgid "Save As..." -msgstr "" +msgstr "Tallenna nimellä..." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5007 #, python-format msgid "Could not display the selected image." -msgstr "" +msgstr "Valittua kuvaa ei voitu näyttää." #. module: web #. openerp-web @@ -1390,7 +1394,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:394 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1404,14 +1408,14 @@ msgstr "1. Tuo .CSV tiedosto" #: code:addons/web/static/src/js/chrome.js:644 #, python-format msgid "No database selected !" -msgstr "" +msgstr "Tietokantaa ei valittu !" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:180 #, python-format msgid "(%d records)" -msgstr "" +msgstr "(%d tietuetta)" #. module: web #. openerp-web @@ -1425,7 +1429,7 @@ msgstr "Vaihda oletusarvo:" #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "Alkuperäinen tietokannan nimi:" #. module: web #. openerp-web @@ -1449,7 +1453,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1619 #, python-format msgid "Advanced Search" -msgstr "" +msgstr "Tarkennettu haku" #. module: web #. openerp-web @@ -1496,7 +1500,7 @@ msgstr "Tuonnin valinnat" #: code:addons/web/static/src/js/view_form.js:2936 #, python-format msgid "Add %s" -msgstr "" +msgstr "Lisää %s" #. module: web #. openerp-web @@ -1534,7 +1538,7 @@ msgstr "CSV tiedosto:" #: code:addons/web/static/src/js/search.js:1741 #, python-format msgid "Advanced" -msgstr "" +msgstr "Lisäasetukset" #. module: web #. openerp-web diff --git a/addons/web/i18n/fr.po b/addons/web/i18n/fr.po index 7a63bb2f01b..91f7d9bc973 100644 --- a/addons/web/i18n/fr.po +++ b/addons/web/i18n/fr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/fr_CA.po b/addons/web/i18n/fr_CA.po index d5f87b638fa..b3aed7376ec 100644 --- a/addons/web/i18n/fr_CA.po +++ b/addons/web/i18n/fr_CA.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/gl.po b/addons/web/i18n/gl.po index e9d2607ce68..3da3d859420 100644 --- a/addons/web/i18n/gl.po +++ b/addons/web/i18n/gl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/gu.po b/addons/web/i18n/gu.po index 4b9b916babc..157c097abd6 100644 --- a/addons/web/i18n/gu.po +++ b/addons/web/i18n/gu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/hi.po b/addons/web/i18n/hi.po index 2696ffbc03d..61b2c5c64db 100644 --- a/addons/web/i18n/hi.po +++ b/addons/web/i18n/hi.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/hr.po b/addons/web/i18n/hr.po index cad3f019c48..360d0d65c2e 100644 --- a/addons/web/i18n/hr.po +++ b/addons/web/i18n/hr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/hu.po b/addons/web/i18n/hu.po index d4a58804204..5fffcbf4c0e 100644 --- a/addons/web/i18n/hu.po +++ b/addons/web/i18n/hu.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web @@ -103,7 +103,7 @@ msgstr "Hozzáférés megtagadva" #: code:addons/web/static/src/js/view_form.js:5183 #, python-format msgid "Uploading error" -msgstr "Feltültési hiba" +msgstr "Feltöltési hiba" #. module: web #. openerp-web diff --git a/addons/web/i18n/id.po b/addons/web/i18n/id.po index 44c2d5bb0ce..11d77d41eca 100644 --- a/addons/web/i18n/id.po +++ b/addons/web/i18n/id.po @@ -14,29 +14,29 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:133 #, python-format msgid "Default language:" -msgstr "" +msgstr "Bahasa standar:" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:602 #, python-format msgid "%d minutes ago" -msgstr "" +msgstr "%d menit yang lalu" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:630 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "Sedang proses...
Harap menunggu." #. module: web #. openerp-web @@ -52,14 +52,14 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1943 #, python-format msgid "less or equal than" -msgstr "" +msgstr "kurang atau sama dengan" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Harap masukkan kata sandi anda sebelumnya" #. module: web #. openerp-web @@ -68,14 +68,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:282 #, python-format msgid "Master password:" -msgstr "" +msgstr "Kata sandi utama" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "Ubah Kata sandi utama" #. module: web #. openerp-web @@ -96,21 +96,21 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Akses Ditolak" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5183 #, python-format msgid "Uploading error" -msgstr "" +msgstr "Proses unggah gagal" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:603 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "Sekitar satu jam yang lalu" #. module: web #. openerp-web @@ -119,7 +119,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "Cadangkan basis data" #. module: web #. openerp-web @@ -141,34 +141,34 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1837 #, python-format msgid "Here is a preview of the file we could not import:" -msgstr "" +msgstr "Berikut ini adalah pratinjau dari file yang tidak dapat kita impor" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:601 #, python-format msgid "about a minute ago" -msgstr "" +msgstr "Sekitar satu menit yang lalu" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1297 #, python-format msgid "File" -msgstr "" +msgstr "File" #. module: web #: code:addons/web/controllers/main.py:826 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "Anda tidak dapat mengosongkan kata sandi" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:680 #, python-format msgid "Invalid username or password" -msgstr "" +msgstr "Nama dan kata sandi tidak valid" #. module: web #. openerp-web @@ -185,7 +185,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1374 #, python-format msgid "Select" -msgstr "" +msgstr "Pilih" #. module: web #. openerp-web @@ -199,14 +199,14 @@ msgstr "Database berhasil dipulihkan" #: code:addons/web/static/src/xml/base.xml:415 #, python-format msgid "Version" -msgstr "" +msgstr "Versi" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:570 #, python-format msgid "Latest Modification Date:" -msgstr "" +msgstr "Tanggal modifikasi terakhir:" #. module: web #. openerp-web @@ -227,7 +227,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1608 #, python-format msgid "Share with all users" -msgstr "" +msgstr "Bagikan dengan semua pengguna" #. module: web #. openerp-web @@ -235,7 +235,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:321 #, python-format msgid "Form" -msgstr "" +msgstr "Formulir" #. module: web #. openerp-web @@ -256,21 +256,21 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1297 #, python-format msgid "not a valid number" -msgstr "" +msgstr "bukan nomor yang valid" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:325 #, python-format msgid "New Password:" -msgstr "" +msgstr "Kata Sandi Baru:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:610 #, python-format msgid "Attachment :" -msgstr "" +msgstr "lampiran" #. module: web #. openerp-web @@ -284,7 +284,7 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:1340 #, python-format msgid "Undefined" -msgstr "" +msgstr "Belum terdefinisi" #. module: web #. openerp-web @@ -298,7 +298,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:607 #, python-format msgid "about a month ago" -msgstr "" +msgstr "Sekitar satu bulan yang lalu" #. module: web #. openerp-web @@ -363,7 +363,7 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:2194 #, python-format msgid "Download" -msgstr "" +msgstr "Unduh" #. module: web #. openerp-web @@ -377,7 +377,7 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:417 #, python-format msgid "Group" -msgstr "" +msgstr "Grup" #. module: web #. openerp-web @@ -2612,3 +2612,9 @@ msgstr "" #~ msgid "Change password" #~ msgstr "Ubah kata sandi" + +#~ msgid "Import File" +#~ msgstr "Impor File" + +#~ msgid "Import Data" +#~ msgstr "Impor Data" diff --git a/addons/web/i18n/it.po b/addons/web/i18n/it.po index 3491dadca52..5012d488a70 100644 --- a/addons/web/i18n/it.po +++ b/addons/web/i18n/it.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/ja.po b/addons/web/i18n/ja.po index e309d3f6139..2b3024a8190 100644 --- a/addons/web/i18n/ja.po +++ b/addons/web/i18n/ja.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/ka.po b/addons/web/i18n/ka.po index f90ed55a054..c10be0987df 100644 --- a/addons/web/i18n/ka.po +++ b/addons/web/i18n/ka.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/ko.po b/addons/web/i18n/ko.po new file mode 100644 index 00000000000..1bb3ada5a5f --- /dev/null +++ b/addons/web/i18n/ko.po @@ -0,0 +1,2612 @@ +# Korean translation for openerp-web +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-02-07 09:15+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Korean \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:133 +#, python-format +msgid "Default language:" +msgstr "기본 언어:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:602 +#, python-format +msgid "%d minutes ago" +msgstr "%d분 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:630 +#, python-format +msgid "Still loading...
Please be patient." +msgstr "로딩 중입니다...
기다려 주세요." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1832 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "%(field)s %(operator)s \"%(value)s\"" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1884 +#: code:addons/web/static/src/js/search.js:1918 +#: code:addons/web/static/src/js/search.js:1943 +#, python-format +msgid "less or equal than" +msgstr "다음보다 작거나 같음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:393 +#, python-format +msgid "Please enter your previous password" +msgstr "기존 암호를 입력해 주세요." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:117 +#: code:addons/web/static/src/xml/base.xml:167 +#: code:addons/web/static/src/xml/base.xml:282 +#, python-format +msgid "Master password:" +msgstr "마스터 암호:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:274 +#, python-format +msgid "Change Master Password" +msgstr "마스터 암호 변경" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:491 +#, python-format +msgid "Do you really want to delete the database: %s ?" +msgstr "%s 데이터베이스를 삭제하시겠습니까?" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1398 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "다음 위치에서 %(field)s 검색: %(value)s" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:537 +#, python-format +msgid "Access Denied" +msgstr "접근이 거부됨" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5183 +#, python-format +msgid "Uploading error" +msgstr "업로드 오류" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:603 +#, python-format +msgid "about an hour ago" +msgstr "약 한 시간 전" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:768 +#: code:addons/web/static/src/js/chrome.js:514 +#: code:addons/web/static/src/xml/base.xml:216 +#, python-format +msgid "Backup Database" +msgstr "데이터베이스 백업" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:463 +#, python-format +msgid "%(view_type)s view" +msgstr "%(view_type)s 화면" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:49 +#: code:addons/web/static/src/js/dates.js:53 +#, python-format +msgid "'%s' is not a valid date" +msgstr "'%s' 는 유효한 날짜가 아닙니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1837 +#, python-format +msgid "Here is a preview of the file we could not import:" +msgstr "다음은 불러올 수 없는 파일의 미리보기입니다:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:601 +#, python-format +msgid "about a minute ago" +msgstr "약 1분 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1297 +#, python-format +msgid "File" +msgstr "파일" + +#. module: web +#: code:addons/web/controllers/main.py:826 +#, python-format +msgid "You cannot leave any password empty." +msgstr "암호는 비워둘 수 없습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:680 +#, python-format +msgid "Invalid username or password" +msgstr "유효하지 않은 사용자명 또는 암호" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:206 +#: code:addons/web/static/src/xml/base.xml:238 +#: code:addons/web/static/src/xml/base.xml:260 +#, python-format +msgid "Master Password:" +msgstr "마스터 암호:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1217 +#: code:addons/web/static/src/xml/base.xml:1374 +#, python-format +msgid "Select" +msgstr "선택" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:549 +#, python-format +msgid "Database restored successfully" +msgstr "데이터베이스가 성공적으로 복구되었습니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:415 +#, python-format +msgid "Version" +msgstr "버전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:570 +#, python-format +msgid "Latest Modification Date:" +msgstr "최종 수정일:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1459 +#, python-format +msgid "M2O search fields do not currently handle multiple default values" +msgstr "M2O 검색 필드는 현재 다중 기본값을 처리하지 않습니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1227 +#, python-format +msgid "Widget type '%s' is not implemented" +msgstr "'%s' 위젯 유형은 구현되지 않습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1608 +#, python-format +msgid "Share with all users" +msgstr "모든 사용자들과 공유" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:77 +#: code:addons/web/static/src/js/view_form.js:321 +#, python-format +msgid "Form" +msgstr "양식" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1324 +#, python-format +msgid "(no string)" +msgstr "(문자열 없음)" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:282 +#, python-format +msgid "'%s' is not a correct time" +msgstr "'%s' 은(는) 올바른 시간이 아닙니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1297 +#, python-format +msgid "not a valid number" +msgstr "유효한 숫자가 아님" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:325 +#, python-format +msgid "New Password:" +msgstr "새로운 비밀번호" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:610 +#, python-format +msgid "Attachment :" +msgstr "첨부 파일 :" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1691 +#, python-format +msgid "Fields to export" +msgstr "내보낼 필드" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1340 +#, python-format +msgid "Undefined" +msgstr "정의되지 않음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4871 +#, python-format +msgid "File Upload" +msgstr "파일 업로드" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:607 +#, python-format +msgid "about a month ago" +msgstr "약 한 달 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1600 +#, python-format +msgid "Custom Filters" +msgstr "사용자 지정 필터" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1336 +#, python-format +msgid "Button Type:" +msgstr "버튼 유형:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:419 +#, python-format +msgid "OpenERP SA Company" +msgstr "OpenERP SA Company" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1553 +#, python-format +msgid "Custom Filter" +msgstr "사용자 지정 필터" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:159 +#, python-format +msgid "Duplicate Database" +msgstr "중복 데이터베이스" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:789 +#: code:addons/web/controllers/main.py:790 +#: code:addons/web/controllers/main.py:826 +#: code:addons/web/controllers/main.py:828 +#: code:addons/web/controllers/main.py:834 +#: code:addons/web/controllers/main.py:835 +#: code:addons/web/static/src/js/chrome.js:768 +#: code:addons/web/static/src/xml/base.xml:276 +#: code:addons/web/static/src/xml/base.xml:336 +#, python-format +msgid "Change Password" +msgstr "암호 변경" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3411 +#, python-format +msgid "View type '%s' is not supported in One2Many." +msgstr "'%s' 화면 유형은 One2Many에서 지원되지 않습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4951 +#: code:addons/web/static/src/js/view_list.js:2194 +#, python-format +msgid "Download" +msgstr "다운로드" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:266 +#, python-format +msgid "'%s' is not a correct datetime" +msgstr "'%s'은(는) 올바른 datetime이 아닙니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:417 +#, python-format +msgid "Group" +msgstr "그룹" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:927 +#, python-format +msgid "Unhandled widget" +msgstr "처리되지 않은 위젯" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:982 +#, python-format +msgid "Selection:" +msgstr "선택:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:871 +#, python-format +msgid "The following fields are invalid:" +msgstr "다음 필드는 유효하지 않습니다:" + +#. module: web +#: code:addons/web/controllers/main.py:847 +#, python-format +msgid "Languages" +msgstr "언어" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1270 +#, python-format +msgid "...Upload in progress..." +msgstr "...업로드가 진행 중입니다..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1768 +#, python-format +msgid "Import" +msgstr "가져오기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:543 +#, python-format +msgid "Could not restore the database" +msgstr "데이터베이스를 복구할 수 없음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4851 +#, python-format +msgid "File upload" +msgstr "파일 업로드" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3804 +#, python-format +msgid "Action Button" +msgstr "액션 버튼" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:542 +#: code:addons/web/static/src/xml/base.xml:1467 +#, python-format +msgid "Manage Filters" +msgstr "필터 관리" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1867 +#, python-format +msgid "contains" +msgstr "포함" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:633 +#, python-format +msgid "Take a minute to get a coffee,
because it's loading..." +msgstr "불러오는 중이오니
커피 한 잔 하시면서 기다려 주세요." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:413 +#, python-format +msgid "Activate the developer mode" +msgstr "개발자 모드 활성화" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:324 +#, python-format +msgid "Loading (%d)" +msgstr "(%d)을(를) 불러오는 중" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1114 +#, python-format +msgid "GroupBy" +msgstr "GroupBy" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:687 +#, python-format +msgid "You must select at least one record." +msgstr "최소한 하나의 기록을 선택해야 합니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:535 +#, python-format +msgid "View Log (perm_read)" +msgstr "로그 보기 (perm_read)" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1061 +#, python-format +msgid "Set Default" +msgstr "기본 값 설정" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:978 +#, python-format +msgid "Relation:" +msgstr "관계:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:600 +#, python-format +msgid "less than a minute ago" +msgstr "1분 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:851 +#, python-format +msgid "Condition:" +msgstr "조건:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1692 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "지원되지 않는 %s 작업자가 %s 도메인에 있음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:242 +#, python-format +msgid "'%s' is not a correct float" +msgstr "'%s' 는 유효한 float 유형이 아닙니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:549 +#, python-format +msgid "Restored" +msgstr "복구됨" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:394 +#, python-format +msgid "%d-%d of %d" +msgstr "%d의 %d-%d" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2868 +#, python-format +msgid "Create and Edit..." +msgstr "생성 및 편집..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:731 +#, python-format +msgid "Unknown nonliteral type " +msgstr "알 수 없는 비문자 유형 " + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2346 +#, python-format +msgid "Resource error" +msgstr "리소스 오류" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1961 +#, python-format +msgid "is not" +msgstr "일치하지 않음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:550 +#, python-format +msgid "Print Workflow" +msgstr "업무 흐름 인쇄" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:396 +#, python-format +msgid "Please confirm your new password" +msgstr "새 암호를 확정해 주세요." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1804 +#, python-format +msgid "UTF-8" +msgstr "UTF-8" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:421 +#, python-format +msgid "For more information visit" +msgstr "더 많은 정보를 원하시면 다음을 방문하세요 :" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1859 +#, python-format +msgid "Add All Info..." +msgstr "모든 정보 추가..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1683 +#, python-format +msgid "Export Formats" +msgstr "내보내기 형식" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:974 +#, python-format +msgid "On change:" +msgstr "변경 시:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:865 +#, python-format +msgid "Model %s fields" +msgstr "%s 모델 필드" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:893 +#, python-format +msgid "Setting 'id' attribute on existing record %s" +msgstr "기존 %s 기록에 'id' 속성 설정" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:8 +#, python-format +msgid "List" +msgstr "목록" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1881 +#: code:addons/web/static/src/js/search.js:1915 +#: code:addons/web/static/src/js/search.js:1940 +#, python-format +msgid "greater than" +msgstr "다음보다 큼" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:2248 +#: code:addons/web/static/src/xml/base.xml:546 +#, python-format +msgid "View" +msgstr "화면" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1466 +#, python-format +msgid "Save Filter" +msgstr "필터 저장" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1344 +#, python-format +msgid "Action ID:" +msgstr "액션 ID:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:457 +#, python-format +msgid "Your user's preference timezone does not match your browser timezone:" +msgstr "기본 설정의 시간대가 브라우저 시간대와 일치하지 않습니다 :" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1223 +#, python-format +msgid "Field '%s' specified in view could not be found." +msgstr "화면에서 지정된 '%s' 필드를 찾을 수 없습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1756 +#, python-format +msgid "Saved exports:" +msgstr "저장된 내보내기 파일:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:320 +#, python-format +msgid "Old Password:" +msgstr "기존 암호:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:113 +#, python-format +msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" +msgstr "바이트,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:481 +#, python-format +msgid "The database has been duplicated." +msgstr "데이터베이스 사본이 생성되었습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1625 +#, python-format +msgid "Apply" +msgstr "적용" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1386 +#, python-format +msgid "Save & New" +msgstr "저장 & 신규 생성" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1223 +#: code:addons/web/static/src/xml/base.xml:1225 +#, python-format +msgid "Save As" +msgstr "다른 이름으로" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:3 +#, python-format +msgid "00:00:00" +msgstr "00:00:00" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2317 +#, python-format +msgid "E-mail error" +msgstr "이메일 오류" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:605 +#, python-format +msgid "a day ago" +msgstr "1일 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1789 +#, python-format +msgid "Does your file have titles?" +msgstr "파일에 제목이 있습니까?" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:327 +#, python-format +msgid "Unlimited" +msgstr "무한" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:784 +#, python-format +msgid "" +"Warning, the record has been modified, your changes will be discarded.\n" +"\n" +"Are you sure you want to leave this page ?" +msgstr "경고, 기록이 수정되었으며 변경사항이 제거됩니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2904 +#, python-format +msgid "Search: " +msgstr "찾기: " + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:544 +#, python-format +msgid "Technical translation" +msgstr "기술적 번역" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1797 +#, python-format +msgid "Delimiter:" +msgstr "구획자:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:462 +#, python-format +msgid "Browser's timezone" +msgstr "브라우저의 시간대" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1605 +#, python-format +msgid "Filter name" +msgstr "필터명" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1464 +#, python-format +msgid "-- Actions --" +msgstr "-- 액션 --" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4134 +#: code:addons/web/static/src/js/view_form.js:4294 +#: code:addons/web/static/src/xml/base.xml:1407 +#: code:addons/web/static/src/xml/base.xml:1705 +#, python-format +msgid "Add" +msgstr "추가" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:536 +#, python-format +msgid "Toggle Form Layout Outline" +msgstr "양식 레이아웃 개요 토글" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:421 +#, python-format +msgid "OpenERP.com" +msgstr "OpenERP.com" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2317 +#, python-format +msgid "Can't send email to invalid e-mail address" +msgstr "유효하지 않은 이메일 주소로 이메일을 전송할 수 없음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:636 +#, python-format +msgid "Add..." +msgstr "추가..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:405 +#, python-format +msgid "Preferences" +msgstr "환경 설정" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:436 +#, python-format +msgid "Wrong on change format: %s" +msgstr "잘못된 형식 변경: %s" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:750 +#: code:addons/web/static/src/xml/base.xml:185 +#, python-format +msgid "Drop Database" +msgstr "데이터베이스 중단" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:466 +#, python-format +msgid "Click here to change your user's timezone." +msgstr "여기를 클릭하여 사용자의 시간대를 변경하세요." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:966 +#, python-format +msgid "Modifiers:" +msgstr "수정자:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:627 +#, python-format +msgid "Delete this attachment" +msgstr "해당 첨부 파일 삭제" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:774 +#: code:addons/web/static/src/xml/base.xml:815 +#: code:addons/web/static/src/xml/base.xml:1382 +#: code:addons/web/static/src/xml/base.xml:1612 +#, python-format +msgid "Save" +msgstr "저장" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:999 +#: code:addons/web/static/src/xml/base.xml:352 +#, python-format +msgid "More" +msgstr "더 보기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:73 +#, python-format +msgid "Username" +msgstr "사용자명" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:481 +#, python-format +msgid "Duplicating database" +msgstr "데이터베이스 복제" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:563 +#, python-format +msgid "Password has been changed successfully" +msgstr "암호가 성공적으로 변경되었습니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list_editable.js:788 +#, python-format +msgid "The form's data can not be discarded" +msgstr "양식의 데이터는 폐기될 수 없습니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:533 +#, python-format +msgid "Debug View#" +msgstr "디버깅 화면#" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:77 +#, python-format +msgid "Log in" +msgstr "로그인" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:198 +#: code:addons/web/static/src/js/view_list.js:346 +#: code:addons/web/static/src/xml/base.xml:1764 +#, python-format +msgid "Delete" +msgstr "삭제" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:769 +#, python-format +msgid "" +"Local evaluation failure\n" +"%s\n" +"\n" +"%s" +msgstr "" +"로컬 평가 실패\n" +"%s\n" +"\n" +"%s" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:350 +#, python-format +msgid "Invalid database name" +msgstr "유효하지 않은 데이터베이스명" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1693 +#, python-format +msgid "Save fields list" +msgstr "필드 목록 저장" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:5 +#, python-format +msgid "Start" +msgstr "시작" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:823 +#, python-format +msgid "View Log (%s)" +msgstr "(%s) 로그 보기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:564 +#, python-format +msgid "Creation Date:" +msgstr "생성일:" + +#. module: web +#: code:addons/web/controllers/main.py:790 +#: code:addons/web/controllers/main.py:835 +#, python-format +msgid "Error, password not changed !" +msgstr "오류, 암호가 변경되지 않음!" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4850 +#, python-format +msgid "The selected file exceed the maximum file size of %s." +msgstr "선택된 파일은 %s인 최대 파일 크기를 초과했습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:632 +#: code:addons/web/static/src/xml/base.xml:1300 +#, python-format +msgid "/web/binary/upload_attachment" +msgstr "/web/binary/upload_attachment" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:563 +#, python-format +msgid "Changed Password" +msgstr "변경된 암호" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1431 +#, python-format +msgid "Search" +msgstr "찾기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3032 +#: code:addons/web/static/src/js/view_form.js:3668 +#: code:addons/web/static/src/js/view_form.js:3785 +#: code:addons/web/static/src/js/view_form.js:4230 +#: code:addons/web/static/src/js/view_form.js:4353 +#, python-format +msgid "Open: " +msgstr "열기: " + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:218 +#: code:addons/web/static/src/xml/base.xml:309 +#, python-format +msgid "Backup" +msgstr "떠두기(백업)" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:76 +#: code:addons/web/static/src/js/dates.js:80 +#, python-format +msgid "'%s' is not a valid time" +msgstr "'%s'은(는) 유효하지 않은 시간입니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:274 +#, python-format +msgid "'%s' is not a correct date" +msgstr "'%s'은(는) 올바르지 않은 날짜입니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:933 +#, python-format +msgid "(nolabel)" +msgstr "(nolabel)" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:606 +#, python-format +msgid "%d days ago" +msgstr "%d 일 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1474 +#, python-format +msgid "(Any existing filter with the same name will be replaced)" +msgstr "(동일한 이름의 모든 기존 필터는 교체됩니다)" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1918 +#: code:addons/web/static/src/xml/base.xml:338 +#: code:addons/web/static/src/xml/base.xml:1377 +#: code:addons/web/static/src/xml/base.xml:1860 +#, python-format +msgid "Cancel" +msgstr "취소" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:628 +#: code:addons/web/static/src/xml/base.xml:9 +#, python-format +msgid "Loading..." +msgstr "불러오는 중..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:567 +#, python-format +msgid "Latest Modification by:" +msgstr "최근 수정자:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:1242 +#: code:addons/web/static/src/xml/base.xml:470 +#, python-format +msgid "Timezone mismatch" +msgstr "시간대 불일치" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1646 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "알 수 없는 %s 작업자가 %s 도메인에 존재함" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:428 +#, python-format +msgid "%d / %d" +msgstr "%d / %d" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1782 +#, python-format +msgid "2. Check your file format" +msgstr "2. 파일 형식을 확인하세요" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1718 +#, python-format +msgid "Name" +msgstr "명칭" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1775 +#, python-format +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" +" 내보내기 도구에서 \"호환 파일 불러오기\" 옵션을 사용해야 합니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:608 +#, python-format +msgid "%d months ago" +msgstr "%d달 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:187 +#: code:addons/web/static/src/xml/base.xml:308 +#, python-format +msgid "Drop" +msgstr "삭제" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1465 +#, python-format +msgid "Add Advanced Filter" +msgstr "고급 필터 추가" + +#. module: web +#: code:addons/web/controllers/main.py:828 +#, python-format +msgid "The new password and its confirmation must be identical." +msgstr "새 암호와 확정 암호는 동일해야 합니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:542 +#: code:addons/web/static/src/xml/base.xml:248 +#, python-format +msgid "Restore Database" +msgstr "데이터베이스 복원" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:644 +#, python-format +msgid "Login" +msgstr "로그인" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:420 +#, python-format +msgid "Licenced under the terms of" +msgstr "다음 조건에 따라 허가됨:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:250 +#: code:addons/web/static/src/xml/base.xml:310 +#, python-format +msgid "Restore" +msgstr "복원" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1677 +#, python-format +msgid "Export Type:" +msgstr "내보내기 유형:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:406 +#, python-format +msgid "Log out" +msgstr "로그아웃" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1090 +#, python-format +msgid "Group by: %s" +msgstr "분류 기준: %s" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:153 +#, python-format +msgid "No data provided." +msgstr "데이터가 제공되지 않음." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:345 +#: code:addons/web/static/src/xml/base.xml:1665 +#, python-format +msgid "Export" +msgstr "내보내기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:12 +#, python-format +msgid "Export To File" +msgstr "파일로 내보내기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1097 +#, python-format +msgid "You must choose at least one record." +msgstr "최소 한 개의 기록을 선택해야 합니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:631 +#, python-format +msgid "Don't leave yet,
it's still loading..." +msgstr "잠시만 기다리세요.
아직 불러오는 중입니다..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:775 +#, python-format +msgid "Invalid Search" +msgstr "유효하지 않은 검색" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:980 +#, python-format +msgid "Could not find id in dataset" +msgstr "데이터 세트에서 id를 찾을 수 없음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1707 +#, python-format +msgid "Remove All" +msgstr "모두 삭제" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1340 +#, python-format +msgid "Method:" +msgstr "방식:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1439 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "%(page)d/%(page_count)d" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:397 +#, python-format +msgid "The confirmation does not match the password" +msgstr "확정 암호가 일치하지 않음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:441 +#, python-format +msgid "Edit Company data" +msgstr "업체 데이터 편집" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4886 +#, python-format +msgid "Save As..." +msgstr "다른 이름으로 저장..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5007 +#, python-format +msgid "Could not display the selected image." +msgstr "선택한 이미지를 표시할 수 없음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:509 +#, python-format +msgid "Database backed up successfully" +msgstr "데이터베이스가 성공적으로 백업됨" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1808 +#, python-format +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "CSV 파일이 다중 입력줄을 보유하고 있을 경우에 사용됨, 가져오기 작업 시 한 줄 이상 건너뜀." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:394 +#, python-format +msgid "99+" +msgstr "99+" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1774 +#, python-format +msgid "1. Import a .CSV file" +msgstr ".CSV 파일 불러오기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:644 +#, python-format +msgid "No database selected !" +msgstr "데이터베이스가 선택되지 않음 !" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:180 +#, python-format +msgid "(%d records)" +msgstr "(%d개의 기록)" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:970 +#, python-format +msgid "Change default:" +msgstr "기본 값 변경:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:171 +#, python-format +msgid "Original database name:" +msgstr "원본 데이터베이스명:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1869 +#: code:addons/web/static/src/js/search.js:1879 +#: code:addons/web/static/src/js/search.js:1913 +#: code:addons/web/static/src/js/search.js:1938 +#, python-format +msgid "is equal to" +msgstr "와 동일함" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1500 +#, python-format +msgid "Could not serialize XML" +msgstr "XML을 직렬화할 수 없음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1619 +#, python-format +msgid "Advanced Search" +msgstr "고급 검색" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:290 +#, python-format +msgid "Confirm new master password:" +msgstr "새로운 마스터 암호 확정:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:634 +#, python-format +msgid "Maybe you should consider reloading the application by pressing F5..." +msgstr "F5를 눌러 응용 프로그램을 다시 불러오는 것을 고려해보세요..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:17 +#: code:addons/web/static/src/js/view_list.js:2248 +#: code:addons/web/static/src/xml/base.xml:111 +#: code:addons/web/static/src/xml/base.xml:306 +#: code:addons/web/static/src/xml/base.xml:812 +#: code:addons/web/static/src/xml/base.xml:1376 +#, python-format +msgid "Create" +msgstr "생성" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1868 +#, python-format +msgid "doesn't contain" +msgstr "포함하지 않음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1785 +#, python-format +msgid "Import Options" +msgstr "가져오기 옵션" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2936 +#, python-format +msgid "Add %s" +msgstr "%s 추가" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:145 +#, python-format +msgid "Admin password:" +msgstr "관리자 암호:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:11 +#: code:addons/web/static/src/js/view_form.js:1067 +#: code:addons/web/static/src/xml/base.xml:1394 +#, python-format +msgid "Close" +msgstr "닫기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:632 +#, python-format +msgid "" +"You may not believe it,
but the application is actually loading..." +msgstr "믿기시지 않겠지만
응용 프로그램을 실제로 불러오는 중입니다..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1779 +#, python-format +msgid "CSV File:" +msgstr "CSV 파일:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1741 +#, python-format +msgid "Advanced" +msgstr "고급" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_tree.js:11 +#, python-format +msgid "Tree" +msgstr "트리" + +#. module: web +#: code:addons/web/controllers/main.py:750 +#, python-format +msgid "Could not drop database !" +msgstr "데이터베이스를 삭제할 수 없음 !" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:227 +#, python-format +msgid "'%s' is not a correct integer" +msgstr "'%s'은(는) 올바른 정수가 아닙니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:877 +#, python-format +msgid "All users" +msgstr "모든 사용자" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1654 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "알 수 없는 %s 필드가 %s 도메인에 존재함" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1466 +#, python-format +msgid "Node [%s] is not a JSONified XML node" +msgstr "[%s] 노드는 JSON 처리된 XML 노드가 아닙니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1428 +#, python-format +msgid "Advanced Search..." +msgstr "고급 검색..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:499 +#, python-format +msgid "Dropping database" +msgstr "데이터 베이스 삭제" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:82 +#: code:addons/web/static/src/xml/base.xml:445 +#, python-format +msgid "Powered by" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1380 +#: code:addons/web/static/src/xml/base.xml:970 +#, python-format +msgid "Yes" +msgstr "예" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4871 +#, python-format +msgid "There was a problem while uploading your file" +msgstr "파일 업로드 중 문제가 발생했습니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:558 +#, python-format +msgid "XML ID:" +msgstr "XML ID:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:954 +#, python-format +msgid "Size:" +msgstr "크기:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1824 +#, python-format +msgid "--- Don't Import ---" +msgstr "--- 가져오지 않기 ---" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1679 +#, python-format +msgid "Import-Compatible Export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:610 +#, python-format +msgid "%d years ago" +msgstr "%d년 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1040 +#, python-format +msgid "Unknown m2m command %s" +msgstr "알 수 없는 %s m2m 명령" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1068 +#, python-format +msgid "Save default" +msgstr "기본 값 저장" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:121 +#: code:addons/web/static/src/xml/base.xml:175 +#: code:addons/web/static/src/xml/base.xml:264 +#, python-format +msgid "New database name:" +msgstr "신규 데이터베이스명:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:394 +#, python-format +msgid "Please enter your new password" +msgstr "새 암호를 입력해주세요." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4886 +#, python-format +msgid "The field is empty, there's nothing to save !" +msgstr "필드가 비어있을 경우, 저장할 것이 없습니다 !" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:545 +#, python-format +msgid "Manage Views" +msgstr "화면 관리" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1801 +#, python-format +msgid "Encoding:" +msgstr "암호화:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1808 +#, python-format +msgid "Lines to skip" +msgstr "건너뛸 입력줄" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2858 +#, python-format +msgid "Create \"%s\"" +msgstr "\"%s\" 생성" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:361 +#, python-format +msgid "Please select fields to save export list..." +msgstr "내보내기 목록을 저장할 필드를 선택하세요..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:418 +#, python-format +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "Copyright © 2004-TODAY OpenERP SA. 모든 권리 보유." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2346 +#, python-format +msgid "This resource is empty" +msgstr "해당 리소스는 비어있습니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1689 +#, python-format +msgid "Available fields" +msgstr "사용 가능한 필드" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1835 +#, python-format +msgid "The import failed due to:" +msgstr "다음 사유로 인해 가져오기를 실패함:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:812 +#: code:addons/web/static/src/xml/base.xml:539 +#, python-format +msgid "JS Tests" +msgstr "JS 시험" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1750 +#, python-format +msgid "Save as:" +msgstr "다른 이름으로 저장:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:927 +#, python-format +msgid "Filter on: %s" +msgstr "다음에 필터 적용: %s" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2904 +#: code:addons/web/static/src/js/view_form.js:3757 +#, python-format +msgid "Create: " +msgstr "다음 생성: " + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:540 +#, python-format +msgid "View Fields" +msgstr "필드 보기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:330 +#, python-format +msgid "Confirm New Password:" +msgstr "새로운 암호 확인 :" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:575 +#, python-format +msgid "Do you really want to remove these records?" +msgstr "정말로 해당 기록을 제거하시겠습니까?" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:958 +#, python-format +msgid "Context:" +msgstr "문맥:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1933 +#: code:addons/web/static/src/js/search.js:1960 +#, python-format +msgid "is" +msgstr "같음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:6 +#, python-format +msgid "Export Data" +msgstr "데이터 내보내기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:962 +#, python-format +msgid "Domain:" +msgstr "도메인:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:834 +#, python-format +msgid "Default:" +msgstr "기본 값:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:82 +#: code:addons/web/static/src/xml/base.xml:446 +#, python-format +msgid "OpenERP" +msgstr "OpenERP" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:8 +#, python-format +msgid "Stop" +msgstr "중단" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:68 +#: code:addons/web/static/src/xml/base.xml:193 +#: code:addons/web/static/src/xml/base.xml:225 +#, python-format +msgid "Database:" +msgstr "데이터베이스:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1183 +#: code:addons/web/static/src/xml/base.xml:1240 +#, python-format +msgid "Uploading ..." +msgstr "업로드 중 ..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1853 +#, python-format +msgid "Name:" +msgstr "명칭:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:1058 +#, python-format +msgid "About" +msgstr "정보" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1431 +#, python-format +msgid "Search Again" +msgstr "다시 검색" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1455 +#, python-format +msgid "-- Filters --" +msgstr "-- 필터 --" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1230 +#: code:addons/web/static/src/xml/base.xml:1232 +#, python-format +msgid "Clear" +msgstr "삭제" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1680 +#, python-format +msgid "Export all Data" +msgstr "모든 데이터 내보내기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1334 +#, python-format +msgid "" +"Grouping on field '%s' is not possible because that field does not appear in " +"the list view." +msgstr "'%s' 필드는 목록 화면에 나타나지 않으므로 분류할 수 없습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:537 +#, python-format +msgid "Set Defaults" +msgstr "기본 값 설정" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1670 +#, python-format +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" +" 전체 데이터 또는 수정 후 다시 가져올 수 있는 필드만 내보낼 수 있습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:321 +#, python-format +msgid "The record could not be found in the database." +msgstr "데이터베이스에서 기록을 찾을 수 없습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1472 +#, python-format +msgid "Filter Name:" +msgstr "필터명:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:946 +#, python-format +msgid "Type:" +msgstr "유형:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:538 +#, python-format +msgid "Incorrect super-administrator password" +msgstr "잘못된 슈퍼 관리자 암호" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:942 +#, python-format +msgid "Object:" +msgstr "객체:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:292 +#: code:addons/web/static/src/js/chrome.js:326 +#, python-format +msgid "Loading" +msgstr "불러오는 중" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:609 +#, python-format +msgid "about a year ago" +msgstr "약 1년 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1870 +#: code:addons/web/static/src/js/search.js:1880 +#: code:addons/web/static/src/js/search.js:1914 +#: code:addons/web/static/src/js/search.js:1939 +#, python-format +msgid "is not equal to" +msgstr "동일하지 않음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5036 +#, python-format +msgid "" +"The type of the field '%s' must be a many2many field with a relation to " +"'ir.attachment' model." +msgstr "" +"The type of the field '%s' 필드의 유형은 'ir.attachment' 모델과 관련된 many2many 필드여야 " +"합니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:604 +#, python-format +msgid "%d hours ago" +msgstr "%d 시간 전" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4206 +#: code:addons/web/static/src/js/view_form.js:4335 +#, python-format +msgid "Add: " +msgstr "추가: " + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1858 +#, python-format +msgid "Quick Add" +msgstr "빠른 추가" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1805 +#, python-format +msgid "Latin 1" +msgstr "라틴어 1" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:260 +#: code:addons/web/static/src/js/chrome.js:269 +#: code:addons/web/static/src/js/chrome.js:449 +#: code:addons/web/static/src/js/chrome.js:792 +#: code:addons/web/static/src/js/view_form.js:572 +#: code:addons/web/static/src/js/view_form.js:1923 +#: code:addons/web/static/src/xml/base.xml:1752 +#, python-format +msgid "Ok" +msgstr "Ok" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1162 +#, python-format +msgid "Uploading..." +msgstr "올려주기…" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:125 +#, python-format +msgid "Load Demonstration data:" +msgstr "시연 데이터 불러오기:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:615 +#, python-format +msgid "Created by :" +msgstr "생성자 :" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:22 +#: code:addons/web/static/src/js/dates.js:26 +#, python-format +msgid "'%s' is not a valid datetime" +msgstr "'%s'은(는) 유효한 datetime이 아닙니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:256 +#, python-format +msgid "File:" +msgstr "파일:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1882 +#: code:addons/web/static/src/js/search.js:1916 +#: code:addons/web/static/src/js/search.js:1941 +#, python-format +msgid "less than" +msgstr "미만" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:687 +#: code:addons/web/static/src/js/views.js:1097 +#, python-format +msgid "Warning" +msgstr "경고" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:547 +#, python-format +msgid "Edit SearchView" +msgstr "검색 화면 편집" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1975 +#, python-format +msgid "is true" +msgstr "참" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3909 +#, python-format +msgid "Add an item" +msgstr "항목 추가" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1603 +#, python-format +msgid "Save current filter" +msgstr "현재 필터 저장" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1915 +#, python-format +msgid "Confirm" +msgstr "확정" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:126 +#, python-format +msgid "Please enter save field list name" +msgstr "저장 필드 목록명을 입력하세요" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:2206 +#, python-format +msgid "Download \"%s\"" +msgstr "\"%s\" 다운로드" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:326 +#, python-format +msgid "New" +msgstr "새로 만들기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1767 +#, python-format +msgid "Can't convert value %s to context" +msgstr "%s 값을 문맥으로 변환할 수 없음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:807 +#: code:addons/web/static/src/xml/base.xml:541 +#, python-format +msgid "Fields View Get" +msgstr "필드 화면 얻기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:149 +#, python-format +msgid "Confirm password:" +msgstr "암호 확인:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1883 +#: code:addons/web/static/src/js/search.js:1917 +#: code:addons/web/static/src/js/search.js:1942 +#, python-format +msgid "greater or equal than" +msgstr "이상" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1321 +#, python-format +msgid "Button" +msgstr "버튼" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:418 +#, python-format +msgid "OpenERP is a trademark of the" +msgstr "OpenERP은 다음 소유의 등록 상표입니다:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:374 +#, python-format +msgid "Please select fields to export..." +msgstr "내보낼 필드를 선택하세요..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:286 +#, python-format +msgid "New master password:" +msgstr "새로운 마스터 암호:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1976 +#, python-format +msgid "is false" +msgstr "거짓" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:404 +#, python-format +msgid "About OpenERP" +msgstr "OpenERP 정보" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:297 +#, python-format +msgid "'%s' is not a correct date, datetime nor time" +msgstr "'%s'은(는) 올바른 날짜, 일시 또는 시간이 아닙니다" + +#. module: web +#: code:addons/web/controllers/main.py:1264 +#, python-format +msgid "No content found for field '%s' on '%s:%s'" +msgstr "'%s:%s'의 '%s' 필드에서 내용을 찾을 수 없음" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:304 +#, python-format +msgid "Database Management" +msgstr "데이터베이스 관리" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5007 +#, python-format +msgid "Image" +msgstr "이미지" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:81 +#, python-format +msgid "Manage Databases" +msgstr "데이터베이스 관리" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:765 +#, python-format +msgid "Evaluation Error" +msgstr "평가 오류" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1283 +#, python-format +msgid "not a valid integer" +msgstr "유효하지 않은 정수" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:337 +#: code:addons/web/static/src/xml/base.xml:776 +#: code:addons/web/static/src/xml/base.xml:816 +#: code:addons/web/static/src/xml/base.xml:1376 +#: code:addons/web/static/src/xml/base.xml:1384 +#: code:addons/web/static/src/xml/base.xml:1630 +#, python-format +msgid "or" +msgstr "또는" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1381 +#, python-format +msgid "No" +msgstr "아니오" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:309 +#, python-format +msgid "'%s' is not convertible to date, datetime nor time" +msgstr "'%s'은(는) 날짜, 일시 또는 시간으로 변환할 수 없습니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:199 +#: code:addons/web/static/src/xml/base.xml:161 +#: code:addons/web/static/src/xml/base.xml:307 +#, python-format +msgid "Duplicate" +msgstr "사본 생성" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:777 +#: code:addons/web/static/src/xml/base.xml:817 +#: code:addons/web/static/src/xml/base.xml:1391 +#, python-format +msgid "Discard" +msgstr "무시" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1624 +#, python-format +msgid "Add a condition" +msgstr "조건 추가" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:629 +#, python-format +msgid "Still loading..." +msgstr "아직 불러오는 중..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:818 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "%(fieldname)s 필드에 대한 잘못된 값: [%(value)s]은(는) %(message)s임" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3805 +#, python-format +msgid "The o2m record must be saved before an action can be used" +msgstr "o2m 기록은 액션을 사용하기 전에 저장되어야 합니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:509 +#, python-format +msgid "Backed" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1610 +#, python-format +msgid "Use by default" +msgstr "기본으로 사용" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1348 +#, python-format +msgid "%s (%d)" +msgstr "%s (%d)" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:775 +#, python-format +msgid "triggered from search view" +msgstr "검색 화면에서 촉발됨" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:978 +#, python-format +msgid "Filter" +msgstr "필터" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:950 +#, python-format +msgid "Widget:" +msgstr "위젯:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:548 +#, python-format +msgid "Edit Action" +msgstr "액션 편집" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:555 +#, python-format +msgid "ID:" +msgstr "ID:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:870 +#, python-format +msgid "Only you" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:549 +#, python-format +msgid "Edit Workflow" +msgstr "작업 흐름 편집" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1171 +#, python-format +msgid "Do you really want to delete this attachment ?" +msgstr "해당 첨부 파일을 정말로 삭제하시겠습니까?" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:840 +#, python-format +msgid "Technical Translation" +msgstr "기술적 번역" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:938 +#, python-format +msgid "Field:" +msgstr "필드:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:620 +#, python-format +msgid "Modified by :" +msgstr "수정자 :" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:499 +#, python-format +msgid "The database %s has been dropped" +msgstr "%s 데이터베이스를 삭제하였습니다" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:460 +#, python-format +msgid "User's timezone" +msgstr "사용자의 시간대" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:284 +#: code:addons/web/static/src/js/chrome.js:1168 +#, python-format +msgid "Client Error" +msgstr "클라이언트 오류" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:998 +#, python-format +msgid "Print" +msgstr "인쇄" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1331 +#, python-format +msgid "Special:" +msgstr "특별:" + +#. module: web +#: code:addons/web/controllers/main.py:834 +#, python-format +msgid "" +"The old password you provided is incorrect, your password was not changed." +msgstr "제공된 오래된 암호가 잘못되었습니다, 암호가 변경되지 않았습니다." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:561 +#, python-format +msgid "Creation User:" +msgstr "생성 사용자:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:769 +#, python-format +msgid "Do you really want to delete this record?" +msgstr "정말로 이 기록을 삭제하시겠습니까?" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1385 +#, python-format +msgid "Save & Close" +msgstr "저장 & 닫기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2845 +#, python-format +msgid "Search More..." +msgstr "추가 검색..." + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:75 +#: code:addons/web/static/src/xml/base.xml:311 +#, python-format +msgid "Password" +msgstr "암호" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:546 +#: code:addons/web/static/src/xml/base.xml:809 +#: code:addons/web/static/src/xml/base.xml:1178 +#, python-format +msgid "Edit" +msgstr "편집" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1706 +#, python-format +msgid "Remove" +msgstr "제거" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1062 +#, python-format +msgid "Select date" +msgstr "날짜 선택" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1249 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "%(field)s에서 다음 검색: %(value)s" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1277 +#, python-format +msgid "Delete this file" +msgstr "해당 파일 삭제" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:109 +#, python-format +msgid "Create Database" +msgstr "데이터데이스 생성" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:420 +#, python-format +msgid "GNU Affero General Public License" +msgstr "GNU Affero 일반 공개 라이선스" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1795 +#, python-format +msgid "Separator:" +msgstr "구분자:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:300 +#, python-format +msgid "Back to Login" +msgstr "로그인 화면으로 돌아가기" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1662 +#: code:addons/web/static/src/xml/base.xml:1454 +#, python-format +msgid "Filters" +msgstr "필터" diff --git a/addons/web/i18n/lo.po b/addons/web/i18n/lo.po index bc615083ad7..cea6ebc5eaa 100644 --- a/addons/web/i18n/lo.po +++ b/addons/web/i18n/lo.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/lt.po b/addons/web/i18n/lt.po index af83d5d7dd3..8edb1e3a1ba 100644 --- a/addons/web/i18n/lt.po +++ b/addons/web/i18n/lt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/lv.po b/addons/web/i18n/lv.po new file mode 100644 index 00000000000..6087ecacbef --- /dev/null +++ b/addons/web/i18n/lv.po @@ -0,0 +1,2602 @@ +# Latvian translation for openerp-web +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-12-21 17:06+0000\n" +"PO-Revision-Date: 2013-03-10 12:02+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2013-03-11 05:00+0000\n" +"X-Generator: Launchpad (build 16523)\n" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:133 +#, python-format +msgid "Default language:" +msgstr "Noklusējuma valoda:" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:588 +#, python-format +msgid "%d minutes ago" +msgstr "pirms %d minūtēm" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:616 +#, python-format +msgid "Still loading...
Please be patient." +msgstr "Joprojām ielādē...
Lūdzu, esiet pacietīgi" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1991 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2053 +#: code:addons/web/static/src/js/search.js:2089 +#: code:addons/web/static/src/js/search.js:2116 +#, python-format +msgid "less or equal than" +msgstr "mazāks vai vienāds par" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:408 +#, python-format +msgid "Please enter your previous password" +msgstr "Lūdzu, ievadiet iepriekšējo paroli" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:117 +#: code:addons/web/static/src/xml/base.xml:167 +#: code:addons/web/static/src/xml/base.xml:282 +#, python-format +msgid "Master password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:274 +#, python-format +msgid "Change Master Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:507 +#, python-format +msgid "Do you really want to delete the database: %s ?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1494 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:553 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5220 +#, python-format +msgid "Uploading error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:589 +#, python-format +msgid "about an hour ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:764 +#: code:addons/web/static/src/js/chrome.js:530 +#: code:addons/web/static/src/xml/base.xml:216 +#, python-format +msgid "Backup Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:507 +#, python-format +msgid "%(view_type)s view" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:49 +#: code:addons/web/static/src/js/dates.js:53 +#, python-format +msgid "'%s' is not a valid date" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1835 +#, python-format +msgid "Here is a preview of the file we could not import:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:587 +#, python-format +msgid "about a minute ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1306 +#, python-format +msgid "File" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:822 +#, python-format +msgid "You cannot leave any password empty." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:699 +#, python-format +msgid "Invalid username or password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:206 +#: code:addons/web/static/src/xml/base.xml:238 +#: code:addons/web/static/src/xml/base.xml:260 +#, python-format +msgid "Master Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1226 +#: code:addons/web/static/src/xml/base.xml:1383 +#, python-format +msgid "Select" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:565 +#, python-format +msgid "Database restored successfully" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:418 +#, python-format +msgid "Version" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:573 +#, python-format +msgid "Latest Modification Date:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1558 +#, python-format +msgid "M2O search fields do not currently handle multiple default values" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1227 +#, python-format +msgid "Widget type '%s' is not implemented" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1606 +#, python-format +msgid "Share with all users" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:77 +#: code:addons/web/static/src/js/view_form.js:319 +#, python-format +msgid "Form" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1333 +#, python-format +msgid "(no string)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:286 +#, python-format +msgid "'%s' is not a correct time" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1393 +#, python-format +msgid "not a valid number" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:325 +#, python-format +msgid "New Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:613 +#, python-format +msgid "Attachment :" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1689 +#, python-format +msgid "Fields to export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1355 +#, python-format +msgid "Undefined" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4908 +#, python-format +msgid "File Upload" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:593 +#, python-format +msgid "about a month ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1598 +#, python-format +msgid "Custom Filters" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1345 +#, python-format +msgid "Button Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:422 +#, python-format +msgid "OpenERP SA Company" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1655 +#, python-format +msgid "Custom Filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:159 +#, python-format +msgid "Duplicate Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:785 +#: code:addons/web/controllers/main.py:786 +#: code:addons/web/controllers/main.py:822 +#: code:addons/web/controllers/main.py:824 +#: code:addons/web/controllers/main.py:830 +#: code:addons/web/controllers/main.py:831 +#: code:addons/web/static/src/js/chrome.js:787 +#: code:addons/web/static/src/xml/base.xml:276 +#: code:addons/web/static/src/xml/base.xml:336 +#, python-format +msgid "Change Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3445 +#, python-format +msgid "View type '%s' is not supported in One2Many." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4988 +#: code:addons/web/static/src/js/view_list.js:2209 +#, python-format +msgid "Download" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:270 +#, python-format +msgid "'%s' is not a correct datetime" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:432 +#, python-format +msgid "Group" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:930 +#, python-format +msgid "Unhandled widget" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:985 +#, python-format +msgid "Selection:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:867 +#, python-format +msgid "The following fields are invalid:" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:843 +#, python-format +msgid "Languages" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1279 +#, python-format +msgid "...Upload in progress..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1766 +#, python-format +msgid "Import" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:559 +#, python-format +msgid "Could not restore the database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4888 +#, python-format +msgid "File upload" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3838 +#, python-format +msgid "Action Button" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:545 +#: code:addons/web/static/src/xml/base.xml:1474 +#, python-format +msgid "Manage Filters" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2034 +#, python-format +msgid "contains" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:619 +#, python-format +msgid "Take a minute to get a coffee,
because it's loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:416 +#, python-format +msgid "Activate the developer mode" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:339 +#, python-format +msgid "Loading (%d)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1195 +#, python-format +msgid "GroupBy" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:702 +#, python-format +msgid "You must select at least one record." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:538 +#, python-format +msgid "View Log (perm_read)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1057 +#, python-format +msgid "Set Default" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:981 +#, python-format +msgid "Relation:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:586 +#, python-format +msgid "less than a minute ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:854 +#, python-format +msgid "Condition:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1692 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:246 +#, python-format +msgid "'%s' is not a correct float" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:565 +#, python-format +msgid "Restored" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:409 +#, python-format +msgid "%d-%d of %d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2893 +#, python-format +msgid "Create and Edit..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:730 +#, python-format +msgid "Unknown nonliteral type " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2359 +#, python-format +msgid "Resource error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2136 +#, python-format +msgid "is not" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:553 +#, python-format +msgid "Print Workflow" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:411 +#, python-format +msgid "Please confirm your new password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1802 +#, python-format +msgid "UTF-8" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:424 +#, python-format +msgid "For more information visit" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1857 +#, python-format +msgid "Add All Info..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1681 +#, python-format +msgid "Export Formats" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:977 +#, python-format +msgid "On change:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:919 +#, python-format +msgid "Model %s fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:908 +#, python-format +msgid "Setting 'id' attribute on existing record %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:8 +#, python-format +msgid "List" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2050 +#: code:addons/web/static/src/js/search.js:2086 +#: code:addons/web/static/src/js/search.js:2113 +#, python-format +msgid "greater than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:2263 +#: code:addons/web/static/src/xml/base.xml:549 +#, python-format +msgid "View" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1473 +#, python-format +msgid "Save Filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1353 +#, python-format +msgid "Action ID:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:460 +#, python-format +msgid "Your user's preference timezone does not match your browser timezone:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1223 +#, python-format +msgid "Field '%s' specified in view could not be found." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1754 +#, python-format +msgid "Saved exports:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:320 +#, python-format +msgid "Old Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:113 +#, python-format +msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:497 +#, python-format +msgid "The database has been duplicated." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1623 +#, python-format +msgid "Apply" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1395 +#, python-format +msgid "Save & New" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1232 +#: code:addons/web/static/src/xml/base.xml:1234 +#, python-format +msgid "Save As" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:3 +#, python-format +msgid "00:00:00" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2330 +#, python-format +msgid "E-mail error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:591 +#, python-format +msgid "a day ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1787 +#, python-format +msgid "Does your file have titles?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:327 +#, python-format +msgid "Unlimited" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:781 +#, python-format +msgid "" +"Warning, the record has been modified, your changes will be discarded.\n" +"\n" +"Are you sure you want to leave this page ?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2929 +#, python-format +msgid "Search: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:547 +#, python-format +msgid "Technical translation" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1795 +#, python-format +msgid "Delimiter:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:465 +#, python-format +msgid "Browser's timezone" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1603 +#, python-format +msgid "Filter name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1471 +#, python-format +msgid "-- Actions --" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4168 +#: code:addons/web/static/src/js/view_form.js:4329 +#: code:addons/web/static/src/xml/base.xml:1416 +#: code:addons/web/static/src/xml/base.xml:1703 +#, python-format +msgid "Add" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:539 +#, python-format +msgid "Toggle Form Layout Outline" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:424 +#, python-format +msgid "OpenERP.com" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2330 +#, python-format +msgid "Can't send email to invalid e-mail address" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:639 +#, python-format +msgid "Add..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:406 +#, python-format +msgid "Preferences" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:434 +#, python-format +msgid "Wrong on change format: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:746 +#: code:addons/web/static/src/xml/base.xml:185 +#, python-format +msgid "Drop Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:469 +#, python-format +msgid "Click here to change your user's timezone." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:969 +#, python-format +msgid "Modifiers:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:630 +#, python-format +msgid "Delete this attachment" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:777 +#: code:addons/web/static/src/xml/base.xml:818 +#: code:addons/web/static/src/xml/base.xml:1391 +#: code:addons/web/static/src/xml/base.xml:1610 +#, python-format +msgid "Save" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1054 +#: code:addons/web/static/src/xml/base.xml:352 +#, python-format +msgid "More" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:73 +#, python-format +msgid "Username" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:497 +#, python-format +msgid "Duplicating database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:579 +#, python-format +msgid "Password has been changed successfully" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list_editable.js:794 +#, python-format +msgid "The form's data can not be discarded" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:536 +#, python-format +msgid "Debug View#" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:77 +#, python-format +msgid "Log in" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:198 +#: code:addons/web/static/src/js/view_list.js:346 +#: code:addons/web/static/src/xml/base.xml:1762 +#, python-format +msgid "Delete" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:768 +#, python-format +msgid "" +"Local evaluation failure\n" +"%s\n" +"\n" +"%s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:365 +#, python-format +msgid "Invalid database name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1691 +#, python-format +msgid "Save fields list" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:5 +#, python-format +msgid "Start" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:877 +#, python-format +msgid "View Log (%s)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:567 +#, python-format +msgid "Creation Date:" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:786 +#: code:addons/web/controllers/main.py:831 +#, python-format +msgid "Error, password not changed !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4887 +#, python-format +msgid "The selected file exceed the maximum file size of %s." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:635 +#, python-format +msgid "/web/binary/upload_attachment" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:579 +#, python-format +msgid "Changed Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1438 +#, python-format +msgid "Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3057 +#: code:addons/web/static/src/js/view_form.js:3702 +#: code:addons/web/static/src/js/view_form.js:3819 +#: code:addons/web/static/src/js/view_form.js:4264 +#: code:addons/web/static/src/js/view_form.js:4388 +#, python-format +msgid "Open: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:218 +#: code:addons/web/static/src/xml/base.xml:309 +#, python-format +msgid "Backup" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:76 +#: code:addons/web/static/src/js/dates.js:80 +#, python-format +msgid "'%s' is not a valid time" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:278 +#, python-format +msgid "'%s' is not a correct date" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:936 +#, python-format +msgid "(nolabel)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:592 +#, python-format +msgid "%d days ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1481 +#, python-format +msgid "(Any existing filter with the same name will be replaced)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1918 +#: code:addons/web/static/src/xml/base.xml:338 +#: code:addons/web/static/src/xml/base.xml:1386 +#: code:addons/web/static/src/xml/base.xml:1858 +#, python-format +msgid "Cancel" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:614 +#: code:addons/web/static/src/xml/base.xml:9 +#, python-format +msgid "Loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:570 +#, python-format +msgid "Latest Modification by:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:1260 +#: code:addons/web/static/src/xml/base.xml:473 +#, python-format +msgid "Timezone mismatch" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1646 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:426 +#, python-format +msgid "%d / %d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1780 +#, python-format +msgid "2. Check your file format" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1716 +#, python-format +msgid "Name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1773 +#, python-format +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 "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:594 +#, python-format +msgid "%d months ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:187 +#: code:addons/web/static/src/xml/base.xml:308 +#, python-format +msgid "Drop" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1472 +#, python-format +msgid "Add Advanced Filter" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:824 +#, python-format +msgid "The new password and its confirmation must be identical." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:558 +#: code:addons/web/static/src/xml/base.xml:248 +#, python-format +msgid "Restore Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:663 +#, python-format +msgid "Login" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:423 +#, python-format +msgid "Licenced under the terms of" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:250 +#: code:addons/web/static/src/xml/base.xml:310 +#, python-format +msgid "Restore" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1675 +#, python-format +msgid "Export Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:409 +#, python-format +msgid "Log out" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1171 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:153 +#, python-format +msgid "No data provided." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:345 +#: code:addons/web/static/src/xml/base.xml:1663 +#, python-format +msgid "Export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:12 +#, python-format +msgid "Export To File" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1152 +#, python-format +msgid "You must choose at least one record." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:617 +#, python-format +msgid "Don't leave yet,
it's still loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:824 +#, python-format +msgid "Invalid Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:995 +#, python-format +msgid "Could not find id in dataset" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1705 +#, python-format +msgid "Remove All" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1349 +#, python-format +msgid "Method:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1454 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:412 +#, python-format +msgid "The confirmation does not match the password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:444 +#, python-format +msgid "Edit Company data" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4923 +#, python-format +msgid "Save As..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5044 +#, python-format +msgid "Could not display the selected image." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:525 +#, python-format +msgid "Database backed up successfully" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1806 +#, python-format +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:396 +#, python-format +msgid "99+" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1772 +#, python-format +msgid "1. Import a .CSV file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:663 +#, python-format +msgid "No database selected !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:184 +#, python-format +msgid "(%d records)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:973 +#, python-format +msgid "Change default:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:171 +#, python-format +msgid "Original database name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2036 +#: code:addons/web/static/src/js/search.js:2048 +#: code:addons/web/static/src/js/search.js:2084 +#: code:addons/web/static/src/js/search.js:2111 +#, python-format +msgid "is equal to" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1556 +#, python-format +msgid "Could not serialize XML" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1617 +#, python-format +msgid "Advanced Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:290 +#, python-format +msgid "Confirm new master password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:620 +#, python-format +msgid "Maybe you should consider reloading the application by pressing F5..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:17 +#: code:addons/web/static/src/js/view_list.js:2263 +#: code:addons/web/static/src/xml/base.xml:111 +#: code:addons/web/static/src/xml/base.xml:306 +#: code:addons/web/static/src/xml/base.xml:815 +#: code:addons/web/static/src/xml/base.xml:1385 +#, python-format +msgid "Create" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2035 +#, python-format +msgid "doesn't contain" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1783 +#, python-format +msgid "Import Options" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2961 +#, python-format +msgid "Add %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:145 +#, python-format +msgid "Admin password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:11 +#: code:addons/web/static/src/js/view_form.js:1063 +#: code:addons/web/static/src/xml/base.xml:1403 +#, python-format +msgid "Close" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:618 +#, python-format +msgid "" +"You may not believe it,
but the application is actually loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1777 +#, python-format +msgid "CSV File:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1871 +#, python-format +msgid "Advanced" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_tree.js:11 +#, python-format +msgid "Tree" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:746 +#, python-format +msgid "Could not drop database !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:231 +#, python-format +msgid "'%s' is not a correct integer" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:880 +#, python-format +msgid "All users" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1654 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1521 +#, python-format +msgid "Node [%s] is not a JSONified XML node" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1435 +#, python-format +msgid "Advanced Search..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:515 +#, python-format +msgid "Dropping database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:82 +#: code:addons/web/static/src/xml/base.xml:448 +#, python-format +msgid "Powered by" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1476 +#: code:addons/web/static/src/xml/base.xml:973 +#, python-format +msgid "Yes" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4908 +#, python-format +msgid "There was a problem while uploading your file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:561 +#, python-format +msgid "XML ID:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:957 +#, python-format +msgid "Size:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1822 +#, python-format +msgid "--- Don't Import ---" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1677 +#, python-format +msgid "Import-Compatible Export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:596 +#, python-format +msgid "%d years ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1055 +#, python-format +msgid "Unknown m2m command %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1064 +#, python-format +msgid "Save default" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:121 +#: code:addons/web/static/src/xml/base.xml:175 +#: code:addons/web/static/src/xml/base.xml:264 +#, python-format +msgid "New database name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:409 +#, python-format +msgid "Please enter your new password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4923 +#, python-format +msgid "The field is empty, there's nothing to save !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:548 +#, python-format +msgid "Manage Views" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1799 +#, python-format +msgid "Encoding:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1806 +#, python-format +msgid "Lines to skip" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2883 +#, python-format +msgid "Create \"%s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:361 +#, python-format +msgid "Please select fields to save export list..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:421 +#, python-format +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2359 +#, python-format +msgid "This resource is empty" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1687 +#, python-format +msgid "Available fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1833 +#, python-format +msgid "The import failed due to:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:866 +#: code:addons/web/static/src/xml/base.xml:542 +#, python-format +msgid "JS Tests" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1748 +#, python-format +msgid "Save as:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1007 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2929 +#: code:addons/web/static/src/js/view_form.js:3791 +#, python-format +msgid "Create: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:543 +#, python-format +msgid "View Fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:330 +#, python-format +msgid "Confirm New Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:590 +#, python-format +msgid "Do you really want to remove these records?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:961 +#, python-format +msgid "Context:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2106 +#: code:addons/web/static/src/js/search.js:2135 +#, python-format +msgid "is" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:6 +#, python-format +msgid "Export Data" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:965 +#, python-format +msgid "Domain:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:837 +#, python-format +msgid "Default:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:82 +#: code:addons/web/static/src/xml/base.xml:449 +#, python-format +msgid "OpenERP" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/doc/module/static/src/xml/web_example.xml:8 +#, python-format +msgid "Stop" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:68 +#: code:addons/web/static/src/xml/base.xml:193 +#: code:addons/web/static/src/xml/base.xml:225 +#, python-format +msgid "Database:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1192 +#: code:addons/web/static/src/xml/base.xml:1249 +#, python-format +msgid "Uploading ..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1851 +#, python-format +msgid "Name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:1075 +#, python-format +msgid "About" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1438 +#, python-format +msgid "Search Again" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1462 +#, python-format +msgid "-- Filters --" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1239 +#: code:addons/web/static/src/xml/base.xml:1241 +#, python-format +msgid "Clear" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1678 +#, python-format +msgid "Export all Data" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1349 +#, python-format +msgid "" +"Grouping on field '%s' is not possible because that field does not appear in " +"the list view." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:540 +#, python-format +msgid "Set Defaults" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1668 +#, python-format +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 "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:319 +#, python-format +msgid "The record could not be found in the database." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1479 +#, python-format +msgid "Filter Name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:949 +#, python-format +msgid "Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:554 +#, python-format +msgid "Incorrect super-administrator password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:945 +#, python-format +msgid "Object:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:307 +#: code:addons/web/static/src/js/chrome.js:341 +#, python-format +msgid "Loading" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:595 +#, python-format +msgid "about a year ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2037 +#: code:addons/web/static/src/js/search.js:2049 +#: code:addons/web/static/src/js/search.js:2085 +#: code:addons/web/static/src/js/search.js:2112 +#, python-format +msgid "is not equal to" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5073 +#, python-format +msgid "" +"The type of the field '%s' must be a many2many field with a relation to " +"'ir.attachment' model." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:590 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4240 +#: code:addons/web/static/src/js/view_form.js:4370 +#, python-format +msgid "Add: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1856 +#, python-format +msgid "Quick Add" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1803 +#, python-format +msgid "Latin 1" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:275 +#: code:addons/web/static/src/js/chrome.js:284 +#: code:addons/web/static/src/js/chrome.js:464 +#: code:addons/web/static/src/js/chrome.js:811 +#: code:addons/web/static/src/js/view_form.js:574 +#: code:addons/web/static/src/js/view_form.js:1922 +#: code:addons/web/static/src/xml/base.xml:1750 +#, python-format +msgid "Ok" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1217 +#, python-format +msgid "Uploading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:125 +#, python-format +msgid "Load Demonstration data:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:618 +#, python-format +msgid "Created by :" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:22 +#: code:addons/web/static/src/js/dates.js:26 +#, python-format +msgid "'%s' is not a valid datetime" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:256 +#, python-format +msgid "File:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2051 +#: code:addons/web/static/src/js/search.js:2087 +#: code:addons/web/static/src/js/search.js:2114 +#, python-format +msgid "less than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:702 +#: code:addons/web/static/src/js/views.js:1152 +#, python-format +msgid "Warning" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:550 +#, python-format +msgid "Edit SearchView" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2152 +#, python-format +msgid "is true" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3943 +#, python-format +msgid "Add an item" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1601 +#, python-format +msgid "Save current filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1915 +#, python-format +msgid "Confirm" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:126 +#, python-format +msgid "Please enter save field list name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:2221 +#, python-format +msgid "Download \"%s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:324 +#, python-format +msgid "New" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1782 +#, python-format +msgid "Can't convert value %s to context" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:861 +#: code:addons/web/static/src/xml/base.xml:544 +#, python-format +msgid "Fields View Get" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:149 +#, python-format +msgid "Confirm password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2052 +#: code:addons/web/static/src/js/search.js:2088 +#: code:addons/web/static/src/js/search.js:2115 +#, python-format +msgid "greater or equal than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1330 +#, python-format +msgid "Button" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:421 +#, python-format +msgid "OpenERP is a trademark of the" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:374 +#, python-format +msgid "Please select fields to export..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:286 +#, python-format +msgid "New master password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:2153 +#, python-format +msgid "is false" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:407 +#, python-format +msgid "About OpenERP" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:301 +#, python-format +msgid "'%s' is not a correct date, datetime nor time" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:1260 +#, python-format +msgid "No content found for field '%s' on '%s:%s'" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:304 +#, python-format +msgid "Database Management" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5044 +#, python-format +msgid "Image" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:81 +#, python-format +msgid "Manage Databases" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:764 +#, python-format +msgid "Evaluation Error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1379 +#, python-format +msgid "not a valid integer" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:337 +#: code:addons/web/static/src/xml/base.xml:779 +#: code:addons/web/static/src/xml/base.xml:819 +#: code:addons/web/static/src/xml/base.xml:1385 +#: code:addons/web/static/src/xml/base.xml:1393 +#: code:addons/web/static/src/xml/base.xml:1628 +#, python-format +msgid "or" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1477 +#, python-format +msgid "No" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:313 +#, python-format +msgid "'%s' is not convertible to date, datetime nor time" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:199 +#: code:addons/web/static/src/xml/base.xml:161 +#: code:addons/web/static/src/xml/base.xml:307 +#, python-format +msgid "Duplicate" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:780 +#: code:addons/web/static/src/xml/base.xml:820 +#: code:addons/web/static/src/xml/base.xml:1400 +#, python-format +msgid "Discard" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1622 +#, python-format +msgid "Add a condition" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:615 +#, python-format +msgid "Still loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:867 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3839 +#, python-format +msgid "The o2m record must be saved before an action can be used" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:525 +#, python-format +msgid "Backed" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1608 +#, python-format +msgid "Use by default" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1363 +#, python-format +msgid "%s (%d)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:824 +#, python-format +msgid "triggered from search view" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1058 +#, python-format +msgid "Filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:953 +#, python-format +msgid "Widget:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:551 +#, python-format +msgid "Edit Action" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:558 +#, python-format +msgid "ID:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:873 +#, python-format +msgid "Only you" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:552 +#, python-format +msgid "Edit Workflow" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1226 +#, python-format +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:894 +#, python-format +msgid "Technical Translation" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:941 +#, python-format +msgid "Field:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:623 +#, python-format +msgid "Modified by :" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:515 +#, python-format +msgid "The database %s has been dropped" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:463 +#, python-format +msgid "User's timezone" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:299 +#: code:addons/web/static/src/js/chrome.js:1186 +#, python-format +msgid "Client Error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1053 +#, python-format +msgid "Print" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1340 +#, python-format +msgid "Special:" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:830 +#, python-format +msgid "" +"The old password you provided is incorrect, your password was not changed." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:564 +#, python-format +msgid "Creation User:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:766 +#, python-format +msgid "Do you really want to delete this record?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1394 +#, python-format +msgid "Save & Close" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2870 +#, python-format +msgid "Search More..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:75 +#: code:addons/web/static/src/xml/base.xml:311 +#, python-format +msgid "Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:549 +#: code:addons/web/static/src/xml/base.xml:812 +#: code:addons/web/static/src/xml/base.xml:1187 +#, python-format +msgid "Edit" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1704 +#, python-format +msgid "Remove" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1071 +#, python-format +msgid "Select date" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1330 +#: code:addons/web/static/src/js/search.js:1347 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1286 +#, python-format +msgid "Delete this file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:109 +#, python-format +msgid "Create Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:423 +#, python-format +msgid "GNU Affero General Public License" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1793 +#, python-format +msgid "Separator:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:300 +#, python-format +msgid "Back to Login" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:599 +#: code:addons/web/static/src/xml/base.xml:1461 +#, python-format +msgid "Filters" +msgstr "" diff --git a/addons/web/i18n/mk.po b/addons/web/i18n/mk.po index d890282e2e5..82a4658c626 100644 --- a/addons/web/i18n/mk.po +++ b/addons/web/i18n/mk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/mn.po b/addons/web/i18n/mn.po index 6f99ce66b3d..2aaceef214e 100644 --- a/addons/web/i18n/mn.po +++ b/addons/web/i18n/mn.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web @@ -477,7 +477,7 @@ msgstr "Хөгжүүлэгч горимыг идэвхжүүлэх" #: code:addons/web/static/src/js/chrome.js:324 #, python-format msgid "Loading (%d)" -msgstr "Ачаалж байна (%d)" +msgstr "Ачааллаж байна (%d)" #. module: web #. openerp-web @@ -1146,7 +1146,7 @@ msgstr "Цуцлах" #: code:addons/web/static/src/xml/base.xml:9 #, python-format msgid "Loading..." -msgstr "Ачаалж байна..." +msgstr "Ачааллаж байна..." #. module: web #. openerp-web diff --git a/addons/web/i18n/nb.po b/addons/web/i18n/nb.po index 61851294d7b..486a9ead85c 100644 --- a/addons/web/i18n/nb.po +++ b/addons/web/i18n/nb.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/nl.po b/addons/web/i18n/nl.po index eb1a4cb6f36..0d491860cea 100644 --- a/addons/web/i18n/nl.po +++ b/addons/web/i18n/nl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web @@ -185,7 +185,7 @@ msgstr "Hoofdwachtwoord" #: code:addons/web/static/src/xml/base.xml:1374 #, python-format msgid "Select" -msgstr "Selecteren" +msgstr "Kies" #. module: web #. openerp-web diff --git a/addons/web/i18n/nl_BE.po b/addons/web/i18n/nl_BE.po index 1899aba1b05..a05b4de4efd 100644 --- a/addons/web/i18n/nl_BE.po +++ b/addons/web/i18n/nl_BE.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/pl.po b/addons/web/i18n/pl.po index 7ffb0fc4037..247766b3bb8 100644 --- a/addons/web/i18n/pl.po +++ b/addons/web/i18n/pl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/pt.po b/addons/web/i18n/pt.po index feb5c5b7342..1b6c347f1db 100644 --- a/addons/web/i18n/pt.po +++ b/addons/web/i18n/pt.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/pt_BR.po b/addons/web/i18n/pt_BR.po index d5076016d60..bc87039bd8f 100644 --- a/addons/web/i18n/pt_BR.po +++ b/addons/web/i18n/pt_BR.po @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web @@ -83,14 +83,14 @@ msgstr "Alterar Senha Super Admin" #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "Você realmente deseja excluir a base de dados: %s ?" +msgstr "Você realmente que remover o banco de dados: %s ?" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1398 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "Procurar %(field)s em: %(value)s" +msgstr "Buscar %(field)s por: %(value)s" #. module: web #. openerp-web @@ -120,7 +120,7 @@ msgstr "por volta de uma hora atrás" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "Cópia de segurança da base de dados" +msgstr "Cópia de Segurança do Banco de Dados" #. module: web #. openerp-web diff --git a/addons/web/i18n/ro.po b/addons/web/i18n/ro.po index b054b8b6a6e..e596ba92e8b 100644 --- a/addons/web/i18n/ro.po +++ b/addons/web/i18n/ro.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web @@ -36,7 +36,7 @@ msgstr "acum %d minute" #: code:addons/web/static/src/js/coresetup.js:630 #, python-format msgid "Still loading...
Please be patient." -msgstr "Inca se incarca...
Va rugam sa aveti rabdare." +msgstr "" #. module: web #. openerp-web @@ -433,7 +433,7 @@ msgstr "Baza de date nu a putut fi restabilita" #: code:addons/web/static/src/js/view_form.js:4851 #, python-format msgid "File upload" -msgstr "Incarcare fisier" +msgstr "Încărcare fișier" #. module: web #. openerp-web @@ -476,7 +476,7 @@ msgstr "Activeaza modulul programare" #: code:addons/web/static/src/js/chrome.js:324 #, python-format msgid "Loading (%d)" -msgstr "Se incarca (%d)" +msgstr "Se încarcă (%d)" #. module: web #. openerp-web @@ -1149,7 +1149,7 @@ msgstr "Anuleaza" #: code:addons/web/static/src/xml/base.xml:9 #, python-format msgid "Loading..." -msgstr "Se incarca..." +msgstr "Se încarcă..." #. module: web #. openerp-web @@ -1320,7 +1320,7 @@ msgstr "Trebuie sa selectati cel putin o inregistrare." #: code:addons/web/static/src/js/coresetup.js:631 #, python-format msgid "Don't leave yet,
it's still loading..." -msgstr "Nu plecati,
inca se incarca..." +msgstr "Nu plecați,
încă se încarcă..." #. module: web #. openerp-web @@ -2349,7 +2349,7 @@ msgstr "Copiaza" #: code:addons/web/static/src/xml/base.xml:1391 #, python-format msgid "Discard" -msgstr "Elimina" +msgstr "Renunță" #. module: web #. openerp-web diff --git a/addons/web/i18n/ru.po b/addons/web/i18n/ru.po index b25ef1ebdbd..a44973539db 100644 --- a/addons/web/i18n/ru.po +++ b/addons/web/i18n/ru.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web @@ -400,7 +400,7 @@ msgstr "Выбор:" #: code:addons/web/static/src/js/view_form.js:871 #, python-format msgid "The following fields are invalid:" -msgstr "Следующие поля заполнены неверны:" +msgstr "Следующие поля заполнены неверно:" #. module: web #: code:addons/web/controllers/main.py:847 diff --git a/addons/web/i18n/sk.po b/addons/web/i18n/sk.po index deffc57031b..c2ce43a3757 100644 --- a/addons/web/i18n/sk.po +++ b/addons/web/i18n/sk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/sl.po b/addons/web/i18n/sl.po index 4302833fab5..6be5b0cf78c 100644 --- a/addons/web/i18n/sl.po +++ b/addons/web/i18n/sl.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/sq.po b/addons/web/i18n/sq.po index 001847d3de4..c3f7fc85916 100644 --- a/addons/web/i18n/sq.po +++ b/addons/web/i18n/sq.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:44+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:25+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/sr@latin.po b/addons/web/i18n/sr@latin.po index bfe0ad5482a..fca59e0e056 100644 --- a/addons/web/i18n/sr@latin.po +++ b/addons/web/i18n/sr@latin.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:46+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/sv.po b/addons/web/i18n/sv.po index 918d6bd2ece..8c7a8745ce2 100644 --- a/addons/web/i18n/sv.po +++ b/addons/web/i18n/sv.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/th.po b/addons/web/i18n/th.po index ab39a18fbef..5960bb9094b 100644 --- a/addons/web/i18n/th.po +++ b/addons/web/i18n/th.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/tr.po b/addons/web/i18n/tr.po index 848af8cc58e..c052850ce9c 100644 --- a/addons/web/i18n/tr.po +++ b/addons/web/i18n/tr.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web @@ -89,14 +89,14 @@ msgstr "Gerçekten %s veritabanını SİLMEK istiyor musunuz?" #: code:addons/web/static/src/js/search.js:1398 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "Search %(field)s at: %(value)s" +msgstr "Armama %(field)s at: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "Erişim Reddedildi" +msgstr "Erişim Reddedildi" #. module: web #. openerp-web @@ -141,7 +141,7 @@ msgstr "'%s' geçerli bir tarih değil" #: code:addons/web/static/src/xml/base.xml:1837 #, python-format msgid "Here is a preview of the file we could not import:" -msgstr "İçeaktaramadığımız dosyanın önizlemesi:" +msgstr "İçe-aktarılamıyan dosyanın önizlemesi:" #. module: web #. openerp-web @@ -213,8 +213,7 @@ msgstr "Son Değiştirme tarihi:" #: code:addons/web/static/src/js/search.js:1459 #, python-format msgid "M2O search fields do not currently handle multiple default values" -msgstr "" -"Çoktan teke arama alanları henüz çoklu öntanımlı değerleri desteklemiyor" +msgstr "M2O arama alanları henüz çoklu öntanımlı değerleri desteklemiyor" #. module: web #. openerp-web @@ -313,7 +312,7 @@ msgstr "Özel Filtreler" #: code:addons/web/static/src/xml/base.xml:1336 #, python-format msgid "Button Type:" -msgstr "Buton Tipi:" +msgstr "Buton Türü:" #. module: web #. openerp-web @@ -327,7 +326,7 @@ msgstr "OpenERP SA Company" #: code:addons/web/static/src/js/search.js:1553 #, python-format msgid "Custom Filter" -msgstr "Özel Süzgeç" +msgstr "Özel Filtre" #. module: web #. openerp-web @@ -385,7 +384,7 @@ msgstr "Grup" #: code:addons/web/static/src/xml/base.xml:927 #, python-format msgid "Unhandled widget" -msgstr "işlenmemiş parçacık" +msgstr "İşlenmemiş parçacık" #. module: web #. openerp-web @@ -440,7 +439,7 @@ msgstr "Dosya yükle" #: code:addons/web/static/src/js/view_form.js:3804 #, python-format msgid "Action Button" -msgstr "Eylem Butonu" +msgstr "İşlem Butonu" #. module: web #. openerp-web @@ -483,7 +482,7 @@ msgstr "(%d) Yükleniyor" #: code:addons/web/static/src/js/search.js:1114 #, python-format msgid "GroupBy" -msgstr "Grupla" +msgstr "Gruplaİle" #. module: web #. openerp-web @@ -525,7 +524,7 @@ msgstr "bir dakika önce" #: code:addons/web/static/src/xml/base.xml:851 #, python-format msgid "Condition:" -msgstr "Durum:" +msgstr "Koşul:" #. module: web #. openerp-web @@ -560,7 +559,7 @@ msgstr "%d-%d / %d" #: code:addons/web/static/src/js/view_form.js:2868 #, python-format msgid "Create and Edit..." -msgstr "Oluştur ve düzenle..." +msgstr "Oluştur ve Düzenle..." #. module: web #. openerp-web @@ -616,7 +615,7 @@ msgstr "Daha ayrıntılı bilgi için burayı ziyaret edin" #: code:addons/web/static/src/xml/base.xml:1859 #, python-format msgid "Add All Info..." -msgstr "Bütün bilgiyi ekle..." +msgstr "Bütün Bilgisini Ekle..." #. module: web #. openerp-web @@ -682,7 +681,7 @@ msgstr "Filitreyi Kaydet" #: code:addons/web/static/src/xml/base.xml:1344 #, python-format msgid "Action ID:" -msgstr "Eylem ID:" +msgstr "İşelme ID:" #. module: web #. openerp-web @@ -704,7 +703,7 @@ msgstr "Ekranda tanımlanan '%s' alanı bulunamıyor." #: code:addons/web/static/src/xml/base.xml:1756 #, python-format msgid "Saved exports:" -msgstr "Kaydedilmiş Dışa Aktarımlar:" +msgstr "Kaydedilmiş Dış-Aktarımlar:" #. module: web #. openerp-web @@ -782,7 +781,7 @@ msgstr "Dosyanın başlık satırı varmı ?" #: code:addons/web/static/src/js/view_list.js:327 #, python-format msgid "Unlimited" -msgstr "Sınırsız" +msgstr "Limitsiz" #. module: web #. openerp-web @@ -799,7 +798,7 @@ msgstr "Uyarı, kayıt değiştirildi, değişiklikleriniz kaybolacaklar." #: code:addons/web/static/src/js/view_form.js:2904 #, python-format msgid "Search: " -msgstr "Ara: " +msgstr "Arama: " #. module: web #. openerp-web @@ -834,7 +833,7 @@ msgstr "Filtre adı" #: code:addons/web/static/src/xml/base.xml:1464 #, python-format msgid "-- Actions --" -msgstr "-- Eylemler --" +msgstr "-- İşlemler --" #. module: web #. openerp-web @@ -908,7 +907,7 @@ msgstr "Saat diliminizi değiştirmek için için tıklayın." #: code:addons/web/static/src/xml/base.xml:966 #, python-format msgid "Modifiers:" -msgstr "Düzenleyenler" +msgstr "Değiştirenler:" #. module: web #. openerp-web @@ -975,7 +974,7 @@ msgstr "Hata Ayıklama Görünümü#" #: code:addons/web/static/src/xml/base.xml:77 #, python-format msgid "Log in" -msgstr "Giriş yap" +msgstr "Giriş" #. module: web #. openerp-web @@ -1070,7 +1069,7 @@ msgstr "Parola Değişti" #: code:addons/web/static/src/xml/base.xml:1431 #, python-format msgid "Search" -msgstr "Ara" +msgstr "Arama" #. module: web #. openerp-web @@ -1186,7 +1185,7 @@ msgstr "Dosya biçimini kontrol edin" #: code:addons/web/static/src/xml/base.xml:1718 #, python-format msgid "Name" -msgstr "İsim" +msgstr "Adı" #. module: web #. openerp-web @@ -1277,7 +1276,7 @@ msgstr "Çıkış Yap" #: code:addons/web/static/src/js/search.js:1090 #, python-format msgid "Group by: %s" -msgstr "Grupla : %s" +msgstr "Grupla ile : %s" #. module: web #. openerp-web @@ -1429,7 +1428,7 @@ msgstr "(%d kayıt)" #: code:addons/web/static/src/xml/base.xml:970 #, python-format msgid "Change default:" -msgstr "Varsayılanı değiştir:" +msgstr "Öntanılıyı değiştir:" #. module: web #. openerp-web @@ -1644,7 +1643,7 @@ msgstr "Boy:" #: code:addons/web/static/src/xml/base.xml:1824 #, python-format msgid "--- Don't Import ---" -msgstr "--- İçeri Alma ---" +msgstr "--- İçeri Aktarma ---" #. module: web #. openerp-web @@ -1716,7 +1715,7 @@ msgstr "Kodlama:" #: code:addons/web/static/src/xml/base.xml:1808 #, python-format msgid "Lines to skip" -msgstr "atlanacak satırlar" +msgstr "Atlanacak satırlar" #. module: web #. openerp-web @@ -1773,14 +1772,14 @@ msgstr "JS Testleri" #: code:addons/web/static/src/xml/base.xml:1750 #, python-format msgid "Save as:" -msgstr "Save as:" +msgstr "Farklı kaydet:" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:927 #, python-format msgid "Filter on: %s" -msgstr "Filterele: %s" +msgstr "Filtrelede: %s" #. module: web #. openerp-web @@ -1838,14 +1837,14 @@ msgstr "Veri Dışaaktar" #: code:addons/web/static/src/xml/base.xml:962 #, python-format msgid "Domain:" -msgstr "Alan:" +msgstr "Domain:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:834 #, python-format msgid "Default:" -msgstr "Varsayılan:" +msgstr "Öntanımlı:" #. module: web #. openerp-web @@ -1884,7 +1883,7 @@ msgstr "Yükleniyor ..." #: code:addons/web/static/src/xml/base.xml:1853 #, python-format msgid "Name:" -msgstr "İsim:" +msgstr "Adı:" #. module: web #. openerp-web @@ -1898,7 +1897,7 @@ msgstr "Hakkında" #: code:addons/web/static/src/xml/base.xml:1431 #, python-format msgid "Search Again" -msgstr "Yeniden Ara" +msgstr "Yeniden Arama" #. module: web #. openerp-web @@ -1937,7 +1936,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:537 #, python-format msgid "Set Defaults" -msgstr "Varsayılanları Ayarla" +msgstr "Öntanımlı Ayarla" #. module: web #. openerp-web @@ -1972,7 +1971,7 @@ msgstr "Filtre Adı:" #: code:addons/web/static/src/xml/base.xml:946 #, python-format msgid "Type:" -msgstr "Tip:" +msgstr "Türü:" #. module: web #. openerp-web @@ -2043,7 +2042,7 @@ msgstr "Ekle: " #: code:addons/web/static/src/xml/base.xml:1858 #, python-format msgid "Quick Add" -msgstr "Hızlı ekle" +msgstr "Hızlı Ekle" #. module: web #. openerp-web @@ -2286,7 +2285,7 @@ msgstr "Veritabanlarını Yönet" #: code:addons/web/static/src/js/pyeval.js:765 #, python-format msgid "Evaluation Error" -msgstr "Değerlendirme hatası" +msgstr "Değerlendirme Hatası" #. module: web #. openerp-web @@ -2379,7 +2378,7 @@ msgstr "Yedeklenmiş" #: code:addons/web/static/src/xml/base.xml:1610 #, python-format msgid "Use by default" -msgstr "Öntanımlı değer olarak kullan" +msgstr "Öntanımlı kullan" #. module: web #. openerp-web @@ -2414,7 +2413,7 @@ msgstr "Parçacık:" #: code:addons/web/static/src/xml/base.xml:548 #, python-format msgid "Edit Action" -msgstr "Eylemi Düzenle" +msgstr "İşlemi Düzenle" #. module: web #. openerp-web @@ -2428,7 +2427,7 @@ msgstr "ID:" #: code:addons/web/static/src/xml/base.xml:870 #, python-format msgid "Only you" -msgstr "sadece sen" +msgstr "Sadece sen" #. module: web #. openerp-web @@ -2477,7 +2476,7 @@ msgstr "Veritabanu %s silindi" #: code:addons/web/static/src/xml/base.xml:460 #, python-format msgid "User's timezone" -msgstr "Kullanıcı saat dilimi" +msgstr "Kullanıcı saat-dilimi" #. module: web #. openerp-web @@ -2534,7 +2533,7 @@ msgstr "Kaydet & Kapat" #: code:addons/web/static/src/js/view_form.js:2845 #, python-format msgid "Search More..." -msgstr "Daha fazla ara..." +msgstr "Daha Fazla Ara..." #. module: web #. openerp-web @@ -2565,7 +2564,7 @@ msgstr "Kaldır" #: code:addons/web/static/src/xml/base.xml:1062 #, python-format msgid "Select date" -msgstr "Tarihi Seç" +msgstr "Tarihi seç" #. module: web #. openerp-web diff --git a/addons/web/i18n/uk.po b/addons/web/i18n/uk.po index fab96429148..b4d3055771e 100644 --- a/addons/web/i18n/uk.po +++ b/addons/web/i18n/uk.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/zh_CN.po b/addons/web/i18n/zh_CN.po index 15919946f9b..4297f19068b 100644 --- a/addons/web/i18n/zh_CN.po +++ b/addons/web/i18n/zh_CN.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web diff --git a/addons/web/i18n/zh_TW.po b/addons/web/i18n/zh_TW.po index 0b87f2d2de1..8edb3ab4ff5 100644 --- a/addons/web/i18n/zh_TW.po +++ b/addons/web/i18n/zh_TW.po @@ -14,8 +14,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-30 04:45+0000\n" -"X-Generator: Launchpad (build 16455)\n" +"X-Launchpad-Export-Date: 2013-03-07 05:26+0000\n" +"X-Generator: Launchpad (build 16514)\n" #. module: web #. openerp-web @@ -29,21 +29,21 @@ msgstr "預設語言:" #: code:addons/web/static/src/js/coresetup.js:602 #, python-format msgid "%d minutes ago" -msgstr "" +msgstr "%d 分鐘前" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:630 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "載入中...
請稍後" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1832 #, python-format msgid "%(field)s %(operator)s \"%(value)s\"" -msgstr "" +msgstr "%(field)s %(operator)s \"%(value)s\"" #. module: web #. openerp-web @@ -52,14 +52,14 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1943 #, python-format msgid "less or equal than" -msgstr "" +msgstr "小於或等於" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "請輸入先前的密碼" #. module: web #. openerp-web @@ -75,42 +75,42 @@ msgstr "主密碼:" #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "變更主要密碼" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "您確定要刪除資料庫: %s ?" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1398 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "" +msgstr "搜尋 %(field)s 在: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "拒絕存取" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5183 #, python-format msgid "Uploading error" -msgstr "" +msgstr "上傳錯誤" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:603 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "約一小時前" #. module: web #. openerp-web @@ -119,14 +119,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "備用資料庫" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:463 #, python-format msgid "%(view_type)s view" -msgstr "" +msgstr "%(view_type)s 檢視" #. module: web #. openerp-web @@ -134,7 +134,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "‘%s’不是有效的日期" #. module: web #. openerp-web @@ -148,27 +148,27 @@ msgstr "無法匯入檔案的預覽:" #: code:addons/web/static/src/js/coresetup.js:601 #, python-format msgid "about a minute ago" -msgstr "" +msgstr "約一分鐘前" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1297 #, python-format msgid "File" -msgstr "" +msgstr "檔案" #. module: web #: code:addons/web/controllers/main.py:826 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "密碼不能為空白" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:680 #, python-format msgid "Invalid username or password" -msgstr "" +msgstr "無效的帳號或密碼" #. module: web #. openerp-web @@ -192,7 +192,7 @@ msgstr "選取" #: code:addons/web/static/src/js/chrome.js:549 #, python-format msgid "Database restored successfully" -msgstr "" +msgstr "資料庫儲存成功" #. module: web #. openerp-web @@ -206,28 +206,28 @@ msgstr "版本" #: code:addons/web/static/src/xml/base.xml:570 #, python-format msgid "Latest Modification Date:" -msgstr "" +msgstr "最後修改日期:" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1459 #, python-format msgid "M2O search fields do not currently handle multiple default values" -msgstr "" +msgstr "多對一搜尋欄位目前不能處理多項預設值" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1227 #, python-format msgid "Widget type '%s' is not implemented" -msgstr "" +msgstr "小工具的型態 '%s' 並未被實作" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1608 #, python-format msgid "Share with all users" -msgstr "" +msgstr "與所有使用者分享" #. module: web #. openerp-web @@ -235,28 +235,28 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:321 #, python-format msgid "Form" -msgstr "" +msgstr "表單" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1324 #, python-format msgid "(no string)" -msgstr "" +msgstr "(no string)" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' 並非正確的時間" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1297 #, python-format msgid "not a valid number" -msgstr "" +msgstr "不是有效的數值" #. module: web #. openerp-web @@ -270,7 +270,7 @@ msgstr "新密碼:" #: code:addons/web/static/src/xml/base.xml:610 #, python-format msgid "Attachment :" -msgstr "" +msgstr "附件:" #. module: web #. openerp-web @@ -284,35 +284,35 @@ msgstr "要匯出欄位" #: code:addons/web/static/src/js/view_list.js:1340 #, python-format msgid "Undefined" -msgstr "" +msgstr "未定義" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4871 #, python-format msgid "File Upload" -msgstr "" +msgstr "上傳檔案" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:607 #, python-format msgid "about a month ago" -msgstr "" +msgstr "大約一個月前" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1600 #, python-format msgid "Custom Filters" -msgstr "" +msgstr "客製化篩選器" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1336 #, python-format msgid "Button Type:" -msgstr "" +msgstr "按鈕型態" #. module: web #. openerp-web @@ -326,14 +326,14 @@ msgstr "OpenERP SA 公司" #: code:addons/web/static/src/js/search.js:1553 #, python-format msgid "Custom Filter" -msgstr "" +msgstr "自訂篩選" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:159 #, python-format msgid "Duplicate Database" -msgstr "" +msgstr "複製資料庫" #. module: web #. openerp-web @@ -348,14 +348,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:336 #, python-format msgid "Change Password" -msgstr "" +msgstr "變更密碼" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3411 #, python-format msgid "View type '%s' is not supported in One2Many." -msgstr "" +msgstr "檢視型態 '%s' 在一對多中並不支援。" #. module: web #. openerp-web @@ -363,21 +363,21 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:2194 #, python-format msgid "Download" -msgstr "" +msgstr "下載" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' 並非正確的日期時間" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:417 #, python-format msgid "Group" -msgstr "" +msgstr "群組" #. module: web #. openerp-web @@ -391,27 +391,27 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:982 #, python-format msgid "Selection:" -msgstr "" +msgstr "選擇:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:871 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "下列欄位為無效:" #. module: web #: code:addons/web/controllers/main.py:847 #, python-format msgid "Languages" -msgstr "" +msgstr "語言" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1270 #, python-format msgid "...Upload in progress..." -msgstr "" +msgstr "...資料上傳中..." #. module: web #. openerp-web @@ -425,21 +425,21 @@ msgstr "匯入" #: code:addons/web/static/src/js/chrome.js:543 #, python-format msgid "Could not restore the database" -msgstr "" +msgstr "資料庫無法回復" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4851 #, python-format msgid "File upload" -msgstr "" +msgstr "檔案上傳" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3804 #, python-format msgid "Action Button" -msgstr "" +msgstr "動作按鈕" #. module: web #. openerp-web @@ -454,77 +454,77 @@ msgstr "管理篩選" #: code:addons/web/static/src/js/search.js:1867 #, python-format msgid "contains" -msgstr "" +msgstr "包含" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:633 #, python-format msgid "Take a minute to get a coffee,
because it's loading..." -msgstr "" +msgstr "喝杯咖啡休息一下吧,
因為還在載入中..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:413 #, python-format msgid "Activate the developer mode" -msgstr "" +msgstr "啟動開發者模式" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:324 #, python-format msgid "Loading (%d)" -msgstr "" +msgstr "載入(%d)" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1114 #, python-format msgid "GroupBy" -msgstr "" +msgstr "分組" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:687 #, python-format msgid "You must select at least one record." -msgstr "" +msgstr "您必須選擇至少一筆紀錄。" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:535 #, python-format msgid "View Log (perm_read)" -msgstr "" +msgstr "檢視日誌 (perm_read)" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1061 #, python-format msgid "Set Default" -msgstr "" +msgstr "設定為預設值" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:978 #, python-format msgid "Relation:" -msgstr "" +msgstr "關聯" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:600 #, python-format msgid "less than a minute ago" -msgstr "" +msgstr "不到一分鐘前" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:851 #, python-format msgid "Condition:" -msgstr "" +msgstr "條件:" #. module: web #. openerp-web @@ -538,28 +538,28 @@ msgstr "" #: code:addons/web/static/src/js/formats.js:242 #, python-format msgid "'%s' is not a correct float" -msgstr "" +msgstr "'%s' 並非正確的浮點數值" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:549 #, python-format msgid "Restored" -msgstr "" +msgstr "回復" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:394 #, python-format msgid "%d-%d of %d" -msgstr "" +msgstr "%d 的 %d-%d" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2868 #, python-format msgid "Create and Edit..." -msgstr "" +msgstr "建立及編輯" #. module: web #. openerp-web @@ -573,49 +573,49 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:2346 #, python-format msgid "Resource error" -msgstr "" +msgstr "資源錯誤" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1961 #, python-format msgid "is not" -msgstr "" +msgstr "不是" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:550 #, python-format msgid "Print Workflow" -msgstr "" +msgstr "列印工作流程" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "請確認新密碼" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1804 #, python-format msgid "UTF-8" -msgstr "" +msgstr "UTF-8" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:421 #, python-format msgid "For more information visit" -msgstr "" +msgstr "更多資訊請至" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1859 #, python-format msgid "Add All Info..." -msgstr "" +msgstr "增加全部資訊..." #. module: web #. openerp-web @@ -629,28 +629,28 @@ msgstr "匯出格式" #: code:addons/web/static/src/xml/base.xml:974 #, python-format msgid "On change:" -msgstr "" +msgstr "變更:" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:865 #, python-format msgid "Model %s fields" -msgstr "" +msgstr "模型 %s 欄位" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:893 #, python-format msgid "Setting 'id' attribute on existing record %s" -msgstr "" +msgstr "在已存在的紀錄 %s 設定 'id' 屬性" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:8 #, python-format msgid "List" -msgstr "" +msgstr "列表" #. module: web #. openerp-web @@ -659,7 +659,7 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1940 #, python-format msgid "greater than" -msgstr "" +msgstr "大於" #. module: web #. openerp-web @@ -667,7 +667,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:546 #, python-format msgid "View" -msgstr "" +msgstr "檢視" #. module: web #. openerp-web @@ -688,14 +688,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:457 #, python-format msgid "Your user's preference timezone does not match your browser timezone:" -msgstr "" +msgstr "您的使用者偏好的時區和您的瀏覽器的時區不符:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1223 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "找不到檢視中指定的欄位 '%s'。" #. module: web #. openerp-web @@ -723,14 +723,14 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "資料庫已被複製。" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1625 #, python-format msgid "Apply" -msgstr "" +msgstr "套用" #. module: web #. openerp-web @@ -752,35 +752,35 @@ msgstr "另存為" #: code:addons/web/doc/module/static/src/xml/web_example.xml:3 #, python-format msgid "00:00:00" -msgstr "" +msgstr "00:00:00" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2317 #, python-format msgid "E-mail error" -msgstr "" +msgstr "電子郵件錯誤" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:605 #, python-format msgid "a day ago" -msgstr "" +msgstr "一天前" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1789 #, python-format msgid "Does your file have titles?" -msgstr "" +msgstr "您的檔案有標題嗎?" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:327 #, python-format msgid "Unlimited" -msgstr "" +msgstr "無限制" #. module: web #. openerp-web @@ -790,42 +790,42 @@ msgid "" "Warning, the record has been modified, your changes will be discarded.\n" "\n" "Are you sure you want to leave this page ?" -msgstr "" +msgstr "警告,記錄已經被修改,您的變更將會被忽略。" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2904 #, python-format msgid "Search: " -msgstr "" +msgstr "搜尋: " #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:544 #, python-format msgid "Technical translation" -msgstr "" +msgstr "技術性翻譯" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1797 #, python-format msgid "Delimiter:" -msgstr "" +msgstr "分隔符號:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "瀏覽器的時區" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1605 #, python-format msgid "Filter name" -msgstr "" +msgstr "篩選器名稱" #. module: web #. openerp-web @@ -856,35 +856,35 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:421 #, python-format msgid "OpenERP.com" -msgstr "" +msgstr "OpenERP.com" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2317 #, python-format msgid "Can't send email to invalid e-mail address" -msgstr "" +msgstr "無法傳送電子郵件至無效的電子郵件地址" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:636 #, python-format msgid "Add..." -msgstr "" +msgstr "新增..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:405 #, python-format msgid "Preferences" -msgstr "" +msgstr "偏好設定" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:436 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "變更格式: %s 錯誤" #. module: web #. openerp-web @@ -892,28 +892,28 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:185 #, python-format msgid "Drop Database" -msgstr "" +msgstr "刪除資料庫" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:466 #, python-format msgid "Click here to change your user's timezone." -msgstr "" +msgstr "點擊此處以便變更您的使用者時區" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:966 #, python-format msgid "Modifiers:" -msgstr "" +msgstr "修飾鍵:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:627 #, python-format msgid "Delete this attachment" -msgstr "" +msgstr "刪除附加檔" #. module: web #. openerp-web @@ -931,49 +931,49 @@ msgstr "儲存" #: code:addons/web/static/src/xml/base.xml:352 #, python-format msgid "More" -msgstr "" +msgstr "更多" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:73 #, python-format msgid "Username" -msgstr "" +msgstr "使用者名稱" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "複製資料庫" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "密碼變更成功" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list_editable.js:788 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "表格的資料無法忽略" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:533 #, python-format msgid "Debug View#" -msgstr "" +msgstr "除錯檢視#" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:77 #, python-format msgid "Log in" -msgstr "" +msgstr "登入" #. module: web #. openerp-web @@ -994,13 +994,17 @@ msgid "" "\n" "%s" msgstr "" +"本地評估失敗\n" +"%s\n" +"\n" +"%s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:350 #, python-format msgid "Invalid database name" -msgstr "" +msgstr "無效的資料庫名稱" #. module: web #. openerp-web @@ -1014,35 +1018,35 @@ msgstr "儲存欄位清單" #: code:addons/web/doc/module/static/src/xml/web_example.xml:5 #, python-format msgid "Start" -msgstr "" +msgstr "開始" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:823 #, python-format msgid "View Log (%s)" -msgstr "" +msgstr "檢視日誌(%s)" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:564 #, python-format msgid "Creation Date:" -msgstr "" +msgstr "建立日期:" #. module: web #: code:addons/web/controllers/main.py:790 #: code:addons/web/controllers/main.py:835 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "錯誤,密碼並未變更!" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4850 #, python-format msgid "The selected file exceed the maximum file size of %s." -msgstr "" +msgstr "所選檔案其大小超過最大檔案 %s" #. module: web #. openerp-web @@ -1050,21 +1054,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1300 #, python-format msgid "/web/binary/upload_attachment" -msgstr "" +msgstr "/web/binary/upload_attachment" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "已變更密碼" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1431 #, python-format msgid "Search" -msgstr "" +msgstr "搜尋" #. module: web #. openerp-web @@ -1075,7 +1079,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:4353 #, python-format msgid "Open: " -msgstr "" +msgstr "開啟: " #. module: web #. openerp-web @@ -1091,28 +1095,28 @@ msgstr "備份" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "‘%s’ 不是有效的時間" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "‘%s’ 不是正確的日期" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:933 #, python-format msgid "(nolabel)" -msgstr "" +msgstr "(nolabel)" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:606 #, python-format msgid "%d days ago" -msgstr "" +msgstr "%d 天以前" #. module: web #. openerp-web @@ -1144,7 +1148,7 @@ msgstr "載入..." #: code:addons/web/static/src/xml/base.xml:567 #, python-format msgid "Latest Modification by:" -msgstr "" +msgstr "最後更動資料者:" #. module: web #. openerp-web @@ -1152,7 +1156,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:470 #, python-format msgid "Timezone mismatch" -msgstr "" +msgstr "時區不匹配" #. module: web #. openerp-web @@ -1166,7 +1170,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:428 #, python-format msgid "%d / %d" -msgstr "" +msgstr "%d / %d" #. module: web #. openerp-web @@ -1196,7 +1200,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:608 #, python-format msgid "%d months ago" -msgstr "" +msgstr "%d 個月以前" #. module: web #. openerp-web @@ -1211,13 +1215,13 @@ msgstr "捨棄" #: code:addons/web/static/src/xml/base.xml:1465 #, python-format msgid "Add Advanced Filter" -msgstr "" +msgstr "新增進階篩選器" #. module: web #: code:addons/web/controllers/main.py:828 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "新密碼與確認密碼必須一致。" #. module: web #. openerp-web @@ -1225,21 +1229,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:248 #, python-format msgid "Restore Database" -msgstr "" +msgstr "回復資料庫" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:644 #, python-format msgid "Login" -msgstr "" +msgstr "登入" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:420 #, python-format msgid "Licenced under the terms of" -msgstr "" +msgstr "在條款下授權" #. module: web #. openerp-web @@ -1261,21 +1265,21 @@ msgstr "匯出類型:" #: code:addons/web/static/src/xml/base.xml:406 #, python-format msgid "Log out" -msgstr "" +msgstr "登出" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1090 #, python-format msgid "Group by: %s" -msgstr "" +msgstr "群組條件: %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:153 #, python-format msgid "No data provided." -msgstr "" +msgstr "沒有提供資料" #. module: web #. openerp-web @@ -1290,7 +1294,7 @@ msgstr "匯出" #: code:addons/web/static/src/js/data_export.js:12 #, python-format msgid "Export To File" -msgstr "" +msgstr "匯出至檔案" #. module: web #. openerp-web @@ -1304,21 +1308,21 @@ msgstr "要選擇至少一個紀錄。" #: code:addons/web/static/src/js/coresetup.js:631 #, python-format msgid "Don't leave yet,
it's still loading..." -msgstr "" +msgstr "別離開,
仍在載入中..." #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:775 #, python-format msgid "Invalid Search" -msgstr "" +msgstr "無效的搜尋" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:980 #, python-format msgid "Could not find id in dataset" -msgstr "" +msgstr "資料集中找不到id" #. module: web #. openerp-web @@ -1332,49 +1336,49 @@ msgstr "全部移除" #: code:addons/web/static/src/xml/base.xml:1340 #, python-format msgid "Method:" -msgstr "" +msgstr "方法:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1439 #, python-format msgid "%(page)d/%(page_count)d" -msgstr "" +msgstr "%(page)d/%(page_count)d" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "確認動作並不與密碼相符" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:441 #, python-format msgid "Edit Company data" -msgstr "" +msgstr "編輯公司資訊" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4886 #, python-format msgid "Save As..." -msgstr "" +msgstr "另存新檔…" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5007 #, python-format msgid "Could not display the selected image." -msgstr "" +msgstr "無法顯示所選影像" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:509 #, python-format msgid "Database backed up successfully" -msgstr "" +msgstr "資料庫備份成功" #. module: web #. openerp-web @@ -1390,7 +1394,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:394 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1404,28 +1408,28 @@ msgstr "1. 匯入 .CSV 檔" #: code:addons/web/static/src/js/chrome.js:644 #, python-format msgid "No database selected !" -msgstr "" +msgstr "無選定之資料庫!" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:180 #, python-format msgid "(%d records)" -msgstr "" +msgstr "(%d 筆)" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:970 #, python-format msgid "Change default:" -msgstr "" +msgstr "變更預設值" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "原始資料庫名稱:" #. module: web #. openerp-web @@ -1435,21 +1439,21 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1938 #, python-format msgid "is equal to" -msgstr "" +msgstr "等於" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1500 #, python-format msgid "Could not serialize XML" -msgstr "" +msgstr "無法序列化 XML" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1619 #, python-format msgid "Advanced Search" -msgstr "" +msgstr "進階搜尋" #. module: web #. openerp-web @@ -1463,7 +1467,7 @@ msgstr "確認新主密碼:" #: code:addons/web/static/src/js/coresetup.js:634 #, python-format msgid "Maybe you should consider reloading the application by pressing F5..." -msgstr "" +msgstr "或許您可以考慮按F5來重新載入應用程式..." #. module: web #. openerp-web @@ -1482,7 +1486,7 @@ msgstr "建立" #: code:addons/web/static/src/js/search.js:1868 #, python-format msgid "doesn't contain" -msgstr "" +msgstr "不包含" #. module: web #. openerp-web @@ -1496,7 +1500,7 @@ msgstr "匯入選項" #: code:addons/web/static/src/js/view_form.js:2936 #, python-format msgid "Add %s" -msgstr "" +msgstr "新增 %s" #. module: web #. openerp-web @@ -1520,7 +1524,7 @@ msgstr "關閉" #, python-format msgid "" "You may not believe it,
but the application is actually loading..." -msgstr "" +msgstr "您也許不相信,
但是程式事實上是在載入中...." #. module: web #. openerp-web @@ -1534,41 +1538,41 @@ msgstr "CSV 檔:" #: code:addons/web/static/src/js/search.js:1741 #, python-format msgid "Advanced" -msgstr "" +msgstr "進階的" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_tree.js:11 #, python-format msgid "Tree" -msgstr "" +msgstr "樹狀列表" #. module: web #: code:addons/web/controllers/main.py:750 #, python-format msgid "Could not drop database !" -msgstr "" +msgstr "無法刪除資料庫!" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:227 #, python-format msgid "'%s' is not a correct integer" -msgstr "" +msgstr "'%s' 不是正確的整數" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:877 #, python-format msgid "All users" -msgstr "" +msgstr "所有使用者" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1654 #, python-format msgid "Unknown field %s in domain %s" -msgstr "" +msgstr "在領域 %s 中的不知名欄位 %s" #. module: web #. openerp-web @@ -1582,14 +1586,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1428 #, python-format msgid "Advanced Search..." -msgstr "" +msgstr "進階搜尋..." #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "Dropping database" -msgstr "" +msgstr "刪除資料庫" #. module: web #. openerp-web @@ -1597,7 +1601,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:445 #, python-format msgid "Powered by" -msgstr "" +msgstr "技術提供" #. module: web #. openerp-web @@ -1605,63 +1609,63 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:970 #, python-format msgid "Yes" -msgstr "" +msgstr "是" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4871 #, python-format msgid "There was a problem while uploading your file" -msgstr "" +msgstr "在上傳您的檔案時,發生了問題。" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:558 #, python-format msgid "XML ID:" -msgstr "" +msgstr "XML ID:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:954 #, python-format msgid "Size:" -msgstr "" +msgstr "大小:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1824 #, python-format msgid "--- Don't Import ---" -msgstr "" +msgstr "--- 請勿匯入 ---" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1679 #, python-format msgid "Import-Compatible Export" -msgstr "" +msgstr "具備匯入相容性的匯出" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:610 #, python-format msgid "%d years ago" -msgstr "" +msgstr "%d 年以前" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1040 #, python-format msgid "Unknown m2m command %s" -msgstr "" +msgstr "不知名的 m2m 指令 %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1068 #, python-format msgid "Save default" -msgstr "" +msgstr "儲存預設值" #. module: web #. openerp-web @@ -1677,21 +1681,21 @@ msgstr "新資料庫名稱:" #: code:addons/web/static/src/js/chrome.js:394 #, python-format msgid "Please enter your new password" -msgstr "" +msgstr "請輸入您的新密碼" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4886 #, python-format msgid "The field is empty, there's nothing to save !" -msgstr "" +msgstr "欄位空白,沒有東西可以儲存!" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:545 #, python-format msgid "Manage Views" -msgstr "" +msgstr "管理檢視" #. module: web #. openerp-web @@ -1705,35 +1709,35 @@ msgstr "編碼:" #: code:addons/web/static/src/xml/base.xml:1808 #, python-format msgid "Lines to skip" -msgstr "" +msgstr "略過行" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2858 #, python-format msgid "Create \"%s\"" -msgstr "" +msgstr "建立 \"%s\"" #. module: web #. openerp-web #: code:addons/web/static/src/js/data_export.js:361 #, python-format msgid "Please select fields to save export list..." -msgstr "" +msgstr "請選擇欄位以儲存匯出表列...." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:418 #, python-format msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +msgstr "Copyright © 2004-TODAY OpenERP SA. 版權所有." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2346 #, python-format msgid "This resource is empty" -msgstr "" +msgstr "此資源檔為空白" #. module: web #. openerp-web @@ -1755,7 +1759,7 @@ msgstr "匯入失敗,原因為:" #: code:addons/web/static/src/xml/base.xml:539 #, python-format msgid "JS Tests" -msgstr "" +msgstr "JS 測試" #. module: web #. openerp-web @@ -1769,7 +1773,7 @@ msgstr "另存為:" #: code:addons/web/static/src/js/search.js:927 #, python-format msgid "Filter on: %s" -msgstr "" +msgstr "以 %s 進行篩選" #. module: web #. openerp-web @@ -1777,28 +1781,28 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:3757 #, python-format msgid "Create: " -msgstr "" +msgstr "建立: " #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:540 #, python-format msgid "View Fields" -msgstr "" +msgstr "檢視欄位" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:330 #, python-format msgid "Confirm New Password:" -msgstr "" +msgstr "確認新密碼:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:575 #, python-format msgid "Do you really want to remove these records?" -msgstr "" +msgstr "您真的要刪除這些記錄嗎?" #. module: web #. openerp-web @@ -1813,28 +1817,28 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1960 #, python-format msgid "is" -msgstr "" +msgstr "是" #. module: web #. openerp-web #: code:addons/web/static/src/js/data_export.js:6 #, python-format msgid "Export Data" -msgstr "" +msgstr "匯出資料" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:962 #, python-format msgid "Domain:" -msgstr "" +msgstr "領域:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:834 #, python-format msgid "Default:" -msgstr "" +msgstr "預設值:" #. module: web #. openerp-web @@ -1842,14 +1846,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:446 #, python-format msgid "OpenERP" -msgstr "" +msgstr "OpenERP" #. module: web #. openerp-web #: code:addons/web/doc/module/static/src/xml/web_example.xml:8 #, python-format msgid "Stop" -msgstr "" +msgstr "停止" #. module: web #. openerp-web @@ -1873,28 +1877,28 @@ msgstr "上載 ..." #: code:addons/web/static/src/xml/base.xml:1853 #, python-format msgid "Name:" -msgstr "" +msgstr "名稱:" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:1058 #, python-format msgid "About" -msgstr "" +msgstr "關於本軟體" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1431 #, python-format msgid "Search Again" -msgstr "" +msgstr "再次搜尋" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1455 #, python-format msgid "-- Filters --" -msgstr "" +msgstr "-- 篩選 --" #. module: web #. openerp-web @@ -1918,14 +1922,14 @@ msgstr "匯出所有資料" msgid "" "Grouping on field '%s' is not possible because that field does not appear in " "the list view." -msgstr "" +msgstr "以欄位 '%s' 分組是不可能的,因為該欄位並未在列表式檢視中出現。" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:537 #, python-format msgid "Set Defaults" -msgstr "" +msgstr "設為預設值" #. module: web #. openerp-web @@ -1943,7 +1947,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:321 #, python-format msgid "The record could not be found in the database." -msgstr "" +msgstr "資料庫中找不到該筆記錄。" #. module: web #. openerp-web @@ -1957,21 +1961,21 @@ msgstr "篩選名稱:" #: code:addons/web/static/src/xml/base.xml:946 #, python-format msgid "Type:" -msgstr "" +msgstr "類型:" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "錯誤的超級管理員密碼" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:942 #, python-format msgid "Object:" -msgstr "" +msgstr "物件:" #. module: web #. openerp-web @@ -1979,14 +1983,14 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:326 #, python-format msgid "Loading" -msgstr "" +msgstr "正在載入" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:609 #, python-format msgid "about a year ago" -msgstr "" +msgstr "大約一年前" #. module: web #. openerp-web @@ -1996,7 +2000,7 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1939 #, python-format msgid "is not equal to" -msgstr "" +msgstr "不等於" #. module: web #. openerp-web @@ -2012,7 +2016,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:604 #, python-format msgid "%d hours ago" -msgstr "" +msgstr "%d 個小時前" #. module: web #. openerp-web @@ -2020,14 +2024,14 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:4335 #, python-format msgid "Add: " -msgstr "" +msgstr "新增: " #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1858 #, python-format msgid "Quick Add" -msgstr "" +msgstr "快速新增" #. module: web #. openerp-web @@ -2047,28 +2051,28 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1752 #, python-format msgid "Ok" -msgstr "" +msgstr "確定" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1162 #, python-format msgid "Uploading..." -msgstr "" +msgstr "正在上傳..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:125 #, python-format msgid "Load Demonstration data:" -msgstr "載入演示資料:" +msgstr "載入展示資料:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:615 #, python-format msgid "Created by :" -msgstr "" +msgstr "建立者:" #. module: web #. openerp-web @@ -2076,7 +2080,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "'%s' 不是有效的日期時間" #. module: web #. openerp-web @@ -2092,7 +2096,7 @@ msgstr "檔案:" #: code:addons/web/static/src/js/search.js:1941 #, python-format msgid "less than" -msgstr "" +msgstr "小於" #. module: web #. openerp-web @@ -2107,56 +2111,56 @@ msgstr "警告" #: code:addons/web/static/src/xml/base.xml:547 #, python-format msgid "Edit SearchView" -msgstr "" +msgstr "編輯搜尋檢視" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1975 #, python-format msgid "is true" -msgstr "" +msgstr "為真" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3909 #, python-format msgid "Add an item" -msgstr "" +msgstr "新增項目" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1603 #, python-format msgid "Save current filter" -msgstr "" +msgstr "儲存目前篩選條件" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1915 #, python-format msgid "Confirm" -msgstr "" +msgstr "確認" #. module: web #. openerp-web #: code:addons/web/static/src/js/data_export.js:126 #, python-format msgid "Please enter save field list name" -msgstr "" +msgstr "請輸入儲存欄位列表名稱" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:2206 #, python-format msgid "Download \"%s\"" -msgstr "" +msgstr "下載 \"%s\"" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:326 #, python-format msgid "New" -msgstr "" +msgstr "新增" #. module: web #. openerp-web @@ -2187,28 +2191,28 @@ msgstr "確認密碼:" #: code:addons/web/static/src/js/search.js:1942 #, python-format msgid "greater or equal than" -msgstr "" +msgstr "大於或等於" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1321 #, python-format msgid "Button" -msgstr "" +msgstr "按鈕" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:418 #, python-format msgid "OpenERP is a trademark of the" -msgstr "" +msgstr "OpenERP 商標屬於" #. module: web #. openerp-web #: code:addons/web/static/src/js/data_export.js:374 #, python-format msgid "Please select fields to export..." -msgstr "" +msgstr "請選擇匯出欄位..." #. module: web #. openerp-web @@ -2222,21 +2226,21 @@ msgstr "新主密碼:" #: code:addons/web/static/src/js/search.js:1976 #, python-format msgid "is false" -msgstr "" +msgstr "為否(false)" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:404 #, python-format msgid "About OpenERP" -msgstr "" +msgstr "有關 OpenERP" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:297 #, python-format msgid "'%s' is not a correct date, datetime nor time" -msgstr "" +msgstr "'%s' 不是正確的日期, 日期時間或時間" #. module: web #: code:addons/web/controllers/main.py:1264 @@ -2249,35 +2253,35 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:304 #, python-format msgid "Database Management" -msgstr "" +msgstr "資料庫管理" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:5007 #, python-format msgid "Image" -msgstr "" +msgstr "影像" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:81 #, python-format msgid "Manage Databases" -msgstr "" +msgstr "管理資料庫" #. module: web #. openerp-web #: code:addons/web/static/src/js/pyeval.js:765 #, python-format msgid "Evaluation Error" -msgstr "" +msgstr "評估錯誤" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1283 #, python-format msgid "not a valid integer" -msgstr "" +msgstr "並非有效整數" #. module: web #. openerp-web @@ -2289,21 +2293,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1630 #, python-format msgid "or" -msgstr "" +msgstr "或" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1381 #, python-format msgid "No" -msgstr "" +msgstr "否" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:309 #, python-format msgid "'%s' is not convertible to date, datetime nor time" -msgstr "" +msgstr "'%s' 無法轉換成日期、日期時間或時間" #. module: web #. openerp-web @@ -2321,35 +2325,35 @@ msgstr "製作複本" #: code:addons/web/static/src/xml/base.xml:1391 #, python-format msgid "Discard" -msgstr "" +msgstr "捨棄" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1624 #, python-format msgid "Add a condition" -msgstr "" +msgstr "新增條件" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:629 #, python-format msgid "Still loading..." -msgstr "" +msgstr "仍在下載中..." #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:818 #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" -msgstr "" +msgstr "欄位 %(fieldname)s 的不正確數值: [%(value)s] 是 %(message)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3805 #, python-format msgid "The o2m record must be saved before an action can be used" -msgstr "" +msgstr "在一項行動被使用之前,一對多的紀錄必須被儲存" #. module: web #. openerp-web @@ -2363,105 +2367,105 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1610 #, python-format msgid "Use by default" -msgstr "" +msgstr "使用預設值" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1348 #, python-format msgid "%s (%d)" -msgstr "" +msgstr "%s (%d)" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:775 #, python-format msgid "triggered from search view" -msgstr "" +msgstr "從搜尋檢視中觸發" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:978 #, python-format msgid "Filter" -msgstr "" +msgstr "篩選器" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:950 #, python-format msgid "Widget:" -msgstr "" +msgstr "小工具" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:548 #, python-format msgid "Edit Action" -msgstr "" +msgstr "編輯動作" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:555 #, python-format msgid "ID:" -msgstr "" +msgstr "編號:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:870 #, python-format msgid "Only you" -msgstr "" +msgstr "只有您" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:549 #, python-format msgid "Edit Workflow" -msgstr "" +msgstr "編輯流程" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1171 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "您確定要刪除這附加檔嗎?" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:840 #, python-format msgid "Technical Translation" -msgstr "" +msgstr "技術性翻譯" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:938 #, python-format msgid "Field:" -msgstr "" +msgstr "欄位:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:620 #, python-format msgid "Modified by :" -msgstr "" +msgstr "修改者:" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "The database %s has been dropped" -msgstr "" +msgstr "資料庫 %s 已被刪除" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:460 #, python-format msgid "User's timezone" -msgstr "" +msgstr "使用者的時區" #. module: web #. openerp-web @@ -2469,42 +2473,42 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:1168 #, python-format msgid "Client Error" -msgstr "" +msgstr "客戶端的錯誤" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:998 #, python-format msgid "Print" -msgstr "" +msgstr "列印" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1331 #, python-format msgid "Special:" -msgstr "" +msgstr "特殊的:" #. module: web #: code:addons/web/controllers/main.py:834 #, python-format msgid "" "The old password you provided is incorrect, your password was not changed." -msgstr "" +msgstr "您提供的舊密碼是錯誤的,您的密碼並未變更。" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:561 #, python-format msgid "Creation User:" -msgstr "" +msgstr "建立的使用者:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:769 #, python-format msgid "Do you really want to delete this record?" -msgstr "" +msgstr "您確定要刪除這項記錄?" #. module: web #. openerp-web @@ -2518,7 +2522,7 @@ msgstr "儲存並關閉" #: code:addons/web/static/src/js/view_form.js:2845 #, python-format msgid "Search More..." -msgstr "" +msgstr "搜尋更多..." #. module: web #. openerp-web @@ -2535,7 +2539,7 @@ msgstr "密碼" #: code:addons/web/static/src/xml/base.xml:1178 #, python-format msgid "Edit" -msgstr "" +msgstr "編輯" #. module: web #. openerp-web @@ -2549,28 +2553,28 @@ msgstr "移除" #: code:addons/web/static/src/xml/base.xml:1062 #, python-format msgid "Select date" -msgstr "" +msgstr "選擇日期" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1249 #, python-format msgid "Search %(field)s for: %(value)s" -msgstr "" +msgstr "以: %(value)s 搜尋 %(field)s" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1277 #, python-format msgid "Delete this file" -msgstr "" +msgstr "刪除此檔案" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:109 #, python-format msgid "Create Database" -msgstr "" +msgstr "建立資料庫" #. module: web #. openerp-web @@ -2599,7 +2603,7 @@ msgstr "返回登入畫面" #: code:addons/web/static/src/xml/base.xml:1454 #, python-format msgid "Filters" -msgstr "" +msgstr "篩選器" #~ msgid "Disable all tips" #~ msgstr "停用所有提示" diff --git a/addons/web/session.py b/addons/web/session.py index 8a083e0dec9..13c3bc7cb94 100644 --- a/addons/web/session.py +++ b/addons/web/session.py @@ -6,7 +6,6 @@ import logging import time import traceback import sys -import xmlrpclib import openerp @@ -39,6 +38,7 @@ class Model(object): self.proxy = self.session.proxy('object') def __getattr__(self, method): + self.session.assert_valid() 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 @@ -85,23 +85,7 @@ class OpenERPSession(object): self.jsonp_requests = {} # FIXME use a LRU def send(self, service_name, method, *args): - code_string = u"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', openerp.tools.ustr(e)) - except openerp.exceptions.DeferredException, e: - formatted_info = "".join(traceback.format_exception(*e.traceback)) - raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info) - except Exception, e: - formatted_info = "".join(traceback.format_exception(*(sys.exc_info()))) - raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info) + return openerp.netsvc.dispatch_rpc(service_name, method, args) def proxy(self, service): return Service(self, service) @@ -126,8 +110,8 @@ class OpenERPSession(object): 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: + self._uid = self.proxy("common").login(self._db, self._login, self._password) + if not self._uid: raise AuthenticationError("Authentication failure") def ensure_valid(self): @@ -138,7 +122,6 @@ class OpenERPSession(object): self._uid = None def execute(self, model, func, *l, **d): - self.assert_valid() model = self.model(model) r = getattr(model, func)(*l, **d) return r diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 6cfee50d6a4..4fb4bc039a0 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -1,4 +1,4 @@ -@charset "UTF-8"; +@charset "utf-8"; @font-face { font-family: "mnmliconsRegular"; src: url("/web/static/src/font/mnmliconsv21-webfont.eot") format("eot"); @@ -1263,7 +1263,7 @@ color: white; padding: 2px 4px; margin: 1px 6px 0 0; - border: 1px solid lightgrey; + border: 1px solid lightGray; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); -moz-border-radius: 4px; -webkit-border-radius: 4px; @@ -1295,7 +1295,7 @@ transform: scale(1.1); } .openerp .oe_secondary_submenu .oe_active { - border-top: 1px solid lightgrey; + border-top: 1px solid lightGray; border-bottom: 1px solid #dedede; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 -1px 3px rgba(40, 40, 40, 0.2); @@ -1415,7 +1415,13 @@ display: inline-block; overflow: hidden; } +.openerp .oe_view_manager { + display: table; + height: inherit; + width: 100%; +} .openerp .oe_view_manager .oe_view_manager_body { + display: table-row; height: inherit; } .openerp .oe_view_manager .oe_view_manager_view_kanban { @@ -2251,7 +2257,7 @@ } .openerp .oe_form .oe_form_label_help[for] span, .openerp .oe_form .oe_form_label[for] span { font-size: 80%; - color: darkgreen; + color: darkGreen; vertical-align: top; position: relative; top: -4px; @@ -2323,6 +2329,7 @@ width: 100%; display: inline-block; padding: 2px 2px 2px 0px; + vertical-align: top; } .openerp .oe_form .oe_form_field input { margin: 0px; @@ -2366,7 +2373,6 @@ white-space: nowrap; } .openerp .oe_form .oe_form_field_boolean { - padding-top: 4px; width: auto; } .openerp .oe_form .oe_datepicker_container { @@ -3088,8 +3094,25 @@ color: #333333; } +@-moz-document url-prefix() { + .openerp .oe_view_manager .oe_view_manager_switch li { + line-height: 21px; + } + .openerp .oe_searchview .oe_searchview_search { + top: -1px; + } + .openerp .oe_form_field_many2one .oe_m2o_cm_button { + line-height: 18px; + } + .openerp .oe_secondary_submenu { + line-height: 14px; + } + .openerp .oe_webclient .oe_star_on, .openerp .oe_webclient .oe_star_off { + top: 0px; + } +} + .kitten-mode-activated { - background-image: url(http://placekitten.com/g/1365/769); background-size: cover; background-attachment: fixed; } @@ -3142,6 +3165,10 @@ div.ui-widget-overlay { border-radius: 3px; } +.openerp .db_option_table td { + padding-bottom: 10px !important; +} + .openerp_ie .oe_form_field_boolean input { background: white; } @@ -3308,6 +3335,7 @@ div.ui-widget-overlay { overflow: hidden !important; } } + .blockUI.blockOverlay { background-color: black; opacity: 0.6; diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index b4665808caf..550a746b7ad 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -1137,7 +1137,11 @@ $sheet-padding: 16px // }}} // ViewManager common {{{ .oe_view_manager + display: table + height: inherit + width: 100% .oe_view_manager_body + display: table-row height: inherit .oe_view_manager_view_kanban height: inherit @@ -1845,6 +1849,7 @@ $sheet-padding: 16px width: 100% display: inline-block padding: 2px 2px 2px 0px + vertical-align: top input margin: 0px input[type="text"], input[type="password"], input[type="file"], select @@ -1872,7 +1877,6 @@ $sheet-padding: 16px .oe_form_field_datetime white-space: nowrap .oe_form_field_boolean - padding-top: 4px width: auto .oe_datepicker_container display: none @@ -2434,9 +2438,22 @@ $sheet-padding: 16px float: right color: #333 // }}} +@-moz-document url-prefix() + .openerp + .oe_view_manager .oe_view_manager_switch li + line-height: 21px + .oe_searchview .oe_searchview_search + top: -1px + .oe_form_field_many2one .oe_m2o_cm_button + line-height: 18px + .oe_secondary_submenu + line-height: 14px + .oe_webclient + .oe_star_on, .oe_star_off + top: 0px + // Kitten Mode {{{ .kitten-mode-activated - background-image: url(http://placekitten.com/g/1365/769) background-size: cover background-attachment: fixed >* @@ -2478,6 +2495,11 @@ div.ui-widget-overlay @include radius(3px) // }}} +.openerp + .db_option_table + td + padding-bottom: 10px !important + // Internet Explorer 9+ specifics {{{ .openerp_ie .oe_form_field_boolean input diff --git a/addons/web/static/src/img/back-enable.jpg b/addons/web/static/src/img/back-enable.jpg new file mode 100644 index 00000000000..79a7098f6da Binary files /dev/null and b/addons/web/static/src/img/back-enable.jpg differ diff --git a/addons/web/static/src/img/icons/gtk-normal.png b/addons/web/static/src/img/icons/gtk-normal.png new file mode 100644 index 00000000000..c153cc1c528 Binary files /dev/null and b/addons/web/static/src/img/icons/gtk-normal.png differ diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index f2de7e61eab..eaa4bcbfe1c 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -247,19 +247,17 @@ instance.web.CrashManager = instance.web.Class.extend({ if (!this.active) { return; } - // yes, exception handling is shitty - if (error.code === 300 && error.data && error.data.type == "client_exception" && error.data.debug.match("SessionExpiredException")) { - this.show_warning({type: "Session Expired", data: { fault_code: "Your OpenERP session expired. Please refresh the current web page." }}); + var handler = instance.web.crash_manager_registry.get_object(error.data.name, true); + if (handler) { + new (handler)(this, error).display(); + return; + }; + if (error.data.name === "openerp.addons.web.session SessionExpiredException") { + this.show_warning({type: "Session Expired", data: { message: "Your OpenERP session expired. Please refresh the current web page." }}); return; } - if (error.data.fault_code) { - var split = ("" + error.data.fault_code).split('\n')[0].split(' -- '); - if (split.length > 1) { - error.type = split.shift(); - error.data.fault_code = error.data.fault_code.substr(error.type.length + 4); - } - } - if (error.code === 200 && error.type) { + if (error.data.exception_type === "except_osv" || error.data.exception_type === "warning" + || error.data.exception_type === "access_error") { this.show_warning(error); } else { this.show_error(error); @@ -269,8 +267,11 @@ instance.web.CrashManager = instance.web.Class.extend({ if (!this.active) { return; } + if (error.data.exception_type === "except_osv") { + error = _.extend({}, error, {data: _.extend({}, error.data, {message: error.data.arguments[0] + "\n\n" + error.data.arguments[1]})}); + } instance.web.dialog($('
' + QWeb.render('CrashManager.warning', {error: error}) + '
'), { - title: "OpenERP " + _.str.capitalize(error.type), + title: "OpenERP " + (_.str.capitalize(error.type) || "Warning"), buttons: [ {text: _t("Ok"), click: function() { $(this).dialog("close"); }} ] @@ -303,6 +304,57 @@ instance.web.CrashManager = instance.web.Class.extend({ }, }); +/** + An interface to implement to handle exceptions. Register implementation in instance.web.crash_manager_registry. +*/ +instance.web.ExceptionHandler = { + /** + @param parent The parent. + @param error The error object as returned by the JSON-RPC implementation. + */ + init: function(parent, error) {}, + /** + Called to inform to display the widget, if necessary. A typical way would be to implement + this interface in a class extending instance.web.Dialog and simply display the dialog in this + method. + */ + display: function() {}, +}; + +/** + The registry to handle exceptions. It associate a fully qualified python exception name with a class implementing + instance.web.ExceptionHandler. +*/ +instance.web.crash_manager_registry = new instance.web.Registry(); + +/** + * Handle redirection warnings, which behave more or less like a regular + * warning, with an additional redirection button. + */ +instance.web.RedirectWarningHandler = instance.web.Dialog.extend(instance.web.ExceptionHandler, { + init: function(parent, error) { + this._super(parent); + this.error = error; + }, + display: function() { + error = this.error; + error.data.message = error.data.arguments[0]; + + instance.web.dialog($('
' + QWeb.render('CrashManager.warning', {error: error}) + '
'), { + title: "OpenERP " + (_.str.capitalize(error.type) || "Warning"), + buttons: [ + {text: _t("Ok"), click: function() { $(this).dialog("close"); }}, + {text: error.data.arguments[2], click: function() { + window.location.href='#action='+error.data.arguments[1]; + $(this).dialog("close"); + }} + ] + }); + this.destroy(); + } +}); +instance.web.crash_manager_registry.add('openerp.exceptions.RedirectWarning', 'instance.web.RedirectWarningHandler'); + instance.web.Loading = instance.web.Widget.extend({ template: _t("Loading"), init: function(parent) { @@ -650,7 +702,7 @@ instance.web.Login = instance.web.Widget.extend({ } }, on_db_failed: function (error, event) { - if (error.data.fault_code === 'AccessDenied') { + if (error.data.name === 'openerp.exceptions.AccessDenied') { event.preventDefault(); } }, @@ -1032,7 +1084,7 @@ instance.web.UserMenu = instance.web.Widget.extend({ if (!self.session.uid) return; var func = new instance.web.Model("res.users").get_func("read"); - return func(self.session.uid, ["name", "company_id"]).then(function(res) { + return self.alive(func(self.session.uid, ["name", "company_id"])).then(function(res) { var topbar_name = res.name; if(instance.session.debug) topbar_name = _.str.sprintf("%s (%s)", topbar_name, instance.session.db); @@ -1048,6 +1100,9 @@ instance.web.UserMenu = instance.web.Widget.extend({ }; this.update_promise = this.update_promise.then(fct, fct); }, + on_menu_help: function() { + window.open('http://help.openerp.com', '_blank'); + }, on_menu_logout: function() { this.trigger('user_logout'); }, @@ -1161,6 +1216,7 @@ instance.web.WebClient = instance.web.Client.extend({ return $.when(this._super()).then(function() { if (jQuery.param !== undefined && jQuery.deparam(jQuery.param.querystring()).kitten !== undefined) { $("body").addClass("kitten-mode-activated"); + $("body").css("background-image", "url(" + instance.session.origin + "/web/static/src/img/back-enable.jpg" + ")"); if ($.blockUI) { $.blockUI.defaults.message = ''; } @@ -1247,7 +1303,7 @@ instance.web.WebClient = instance.web.Client.extend({ }, logo_edit: function(ev) { var self = this; - new instance.web.Model("res.users").get_func("read")(this.session.uid, ["company_id"]).then(function(res) { + new self.alive(instance.web.Model("res.users").get_func("read")(this.session.uid, ["company_id"])).then(function(res) { self.rpc("/web/action/load", { action_id: "base.action_res_company_form" }).done(function(result) { result.res_id = res['company_id'][0]; result.target = "new"; @@ -1268,7 +1324,7 @@ instance.web.WebClient = instance.web.Client.extend({ }, check_timezone: function() { var self = this; - return new instance.web.Model('res.users').call('read', [[this.session.uid], ['tz_offset']]).then(function(result) { + return self.alive(new instance.web.Model('res.users').call('read', [[this.session.uid], ['tz_offset']])).then(function(result) { var user_offset = result[0]['tz_offset']; var offset = -(new Date().getTimezoneOffset()); // _.str.sprintf()'s zero front padding is buggy with signed decimals, so doing it manually @@ -1344,8 +1400,9 @@ instance.web.WebClient = instance.web.Client.extend({ }, on_hashchange: function(event) { var self = this; - var state = event.getState(true); - if (!_.isEqual(this._current_state, state)) { + var stringstate = event.getState(false); + if (!_.isEqual(this._current_state, stringstate)) { + var state = event.getState(true); if(!state.action && state.menu_id) { self.menu.has_been_loaded.done(function() { self.menu.do_reload().done(function() { @@ -1357,13 +1414,13 @@ instance.web.WebClient = instance.web.Client.extend({ this.action_manager.do_load_state(state, !!this._current_state); } } - this._current_state = state; + this._current_state = stringstate; }, do_push_state: function(state) { this.set_title(state.title); delete state.title; var url = '#' + $.param(state); - this._current_state = _.clone(state); + this._current_state = $.deparam($.param(state), false); // stringify all values $.bbq.pushState(url); this.trigger('state_pushed', state); }, @@ -1373,9 +1430,10 @@ instance.web.WebClient = instance.web.Client.extend({ .then(function (result) { return self.action_mutex.exec(function() { if (options.needaction) { - result.context = new instance.web.CompoundContext( - result.context, - {search_default_message_unread: true}); + result.context = new instance.web.CompoundContext(result.context, { + search_default_message_unread: true, + search_disable_custom_filters: true, + }); } var completed = $.Deferred(); $.when(self.action_manager.do_action(result, { diff --git a/addons/web/static/src/js/corelib.js b/addons/web/static/src/js/corelib.js index 5bbd5316521..90a0eb0a5a0 100644 --- a/addons/web/static/src/js/corelib.js +++ b/addons/web/static/src/js/corelib.js @@ -228,6 +228,38 @@ instance.web.ParentedMixin = { isDestroyed : function() { return this.__parentedDestroyed; }, + /** + Utility method to only execute asynchronous actions if the current + object has not been destroyed. + + @param {Promise} promise The promise representing the asynchronous action. + @param {bool} reject Defaults to false. If true, the returned promise will be + rejected with no arguments if the current object is destroyed. If false, + the returned promise will never be resolved nor rejected. + @returns {Promise} A promise that will mirror the given promise if everything goes + fine but will either be rejected with no arguments or never resolved if the + current object is destroyed. + */ + alive: function(promise, reject) { + var def = $.Deferred(); + var self = this; + promise.done(function() { + if (! self.isDestroyed()) { + if (! reject) + def.resolve.apply(def, arguments); + else + def.reject(); + } + }).fail(function() { + if (! self.isDestroyed()) { + if (! reject) + def.reject.apply(def, arguments); + else + def.reject(); + } + }); + return def.promise(); + }, /** * Inform the object it should destroy itself, releasing any * resource it could have reserved. @@ -495,16 +527,7 @@ instance.web.Controller = instance.web.Class.extend(instance.web.PropertiesMixin return false; }, rpc: function(url, data, options) { - var def = $.Deferred(); - var self = this; - instance.session.rpc(url, data, options).done(function() { - if (!self.isDestroyed()) - def.resolve.apply(def, arguments); - }).fail(function() { - if (!self.isDestroyed()) - def.reject.apply(def, arguments); - }); - return def.promise(); + return this.alive(instance.session.rpc(url, data, options)); } }); @@ -674,10 +697,10 @@ instance.web.Widget = instance.web.Controller.extend({ * Method called after rendering. Mostly used to bind actions, perform asynchronous * calls, etc... * - * By convention, the method should return a promise to inform the caller when - * this widget has been initialized. + * By convention, this method should return an object that can be passed to $.when() + * to inform the caller when this widget has been initialized. * - * @returns {jQuery.Deferred} + * @returns {jQuery.Deferred or any} */ start: function() { return $.when(); @@ -991,7 +1014,7 @@ instance.web.JsonRPC = instance.web.Class.extend(instance.web.PropertiesMixin, { self.trigger('response', response); if (!response.error) { deferred.resolve(response["result"], textStatus, jqXHR); - } else if (response.error.data.type === "session_invalid") { + } else if (response.error.code === 100) { self.uid = false; } else { deferred.reject(response.error, $.Event()); diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 12acf4039f4..edbec1626b0 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -690,7 +690,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea return filter.user_id && filter.is_default; }); if (personal_filter) { - this.custom_filters.enable_filter(personal_filter, true); + this.custom_filters.toggle_filter(personal_filter, true); return; } @@ -698,7 +698,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea return !filter.user_id && filter.is_default; }); if (global_filter) { - this.custom_filters.enable_filter(global_filter, true); + this.custom_filters.toggle_filter(global_filter, true); return; } } @@ -1466,12 +1466,15 @@ instance.web.search.ManyToOneField = instance.web.search.CharField.extend({ }, complete: function (needle) { var self = this; - // TODO: context // FIXME: "concurrent" searches (multiple requests, mis-ordered responses) + var context = instance.web.pyeval.eval( + 'contexts', [this.view.dataset.get_context()]); return this.model.call('name_search', [], { name: needle, + args: instance.web.pyeval.eval( + 'domains', this.attrs.domain ? [this.attrs.domain] : [], context), limit: 8, - context: {} + context: context }).then(function (results) { if (_.isEmpty(results)) { return null; } return [{label: self.attrs.string}].concat( @@ -1541,6 +1544,9 @@ instance.web.search.CustomFilters = instance.web.search.Input.extend({ }) .on('reset', this.proxy('clear_selection')); this.$el.on('submit', 'form', this.proxy('save_current')); + this.$el.on('click', 'input[type=checkbox]', function() { + $(this).siblings('input[type=checkbox]').prop('checked', false); + }); this.$el.on('click', 'h4', function () { self.$el.toggleClass('oe_opened'); }); @@ -1591,6 +1597,7 @@ instance.web.search.CustomFilters = instance.web.search.Input.extend({ get_groupby: function () { return [filter.context]; }, get_domain: function () { return filter.domain; } }, + _id: filter['id'], is_custom_filter: true, values: [{label: filter.name, value: null}] }; @@ -1632,10 +1639,18 @@ instance.web.search.CustomFilters = instance.web.search.Input.extend({ } $filter.unbind('click').click(function () { - self.enable_filter(filter); + self.toggle_filter(filter); }); }, - enable_filter: function (filter, preventSearch) { + toggle_filter: function (filter, preventSearch) { + var current = this.view.query.find(function (facet) { + return facet.get('_id') === filter.id; + }); + if (current) { + this.view.query.remove(current); + this.$filters[this.key_for(filter)].removeClass('oe_selected'); + return; + } this.view.query.reset([this.facet_for(filter)], { preventSearch: preventSearch || false}); this.$filters[this.key_for(filter)].addClass('oe_selected'); @@ -1800,6 +1815,7 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @ template: 'SearchView.extended_search.proposition', events: { 'change .searchview_extended_prop_field': 'changed', + 'change .searchview_extended_prop_op': 'operator_changed', 'click .searchview_extended_delete_prop': function (e) { e.stopPropagation(); this.getParent().remove_proposition(this); @@ -1831,6 +1847,17 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @ this.select_field(_.detect(this.fields, function(x) {return x.name == nval;})); } }, + operator_changed: function (e) { + var $value = this.$('.searchview_extended_prop_value'); + switch ($(e.target).val()) { + case '∃': + case '∄': + $value.hide(); + break; + default: + $value.show(); + } + }, /** * Selects the provided field object * @@ -1859,7 +1886,7 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @ .text(String(operator.text)) .appendTo(self.$('.searchview_extended_prop_op')); }); - var $value_loc = this.$('.searchview_extended_prop_value').empty(); + var $value_loc = this.$('.searchview_extended_prop_value').show().empty(); this.value.appendTo($value_loc); }, @@ -1867,19 +1894,12 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @ if ( this.attrs.selected == null) return null; var field = this.attrs.selected; - var op = this.$('.searchview_extended_prop_op')[0]; - var operator = op.options[op.selectedIndex]; + var op_select = this.$('.searchview_extended_prop_op')[0]; + var operator = op_select.options[op_select.selectedIndex]; + return { - label: _.str.sprintf(_t('%(field)s %(operator)s "%(value)s"'), { - field: field.string, - // According to spec, HTMLOptionElement#label should return - // HTMLOptionElement#text when not defined/empty, but it does - // not in older Webkit (between Safari 5.1.5 and Chrome 17) and - // Gecko (pre Firefox 7) browsers, so we need a manual fallback - // for those - operator: operator.label || operator.text, - value: this.value}), - value: [field.name, operator.value, this.value.get_value()] + label: this.value.get_label(field, operator), + value: this.value.get_domain(field, operator), }; } }); @@ -1889,6 +1909,37 @@ instance.web.search.ExtendedSearchProposition.Field = instance.web.Widget.extend this._super(parent); this.field = field; }, + get_label: function (field, operator) { + var format; + switch (operator.value) { + case '∃': case '∄': format = _t('%(field)s %(operator)s'); break; + default: format = _t('%(field)s %(operator)s "%(value)s"'); break; + } + return this.format_label(format, field, operator); + }, + format_label: function (format, field, operator) { + return _.str.sprintf(format, { + field: field.string, + // According to spec, HTMLOptionElement#label should return + // HTMLOptionElement#text when not defined/empty, but it does + // not in older Webkit (between Safari 5.1.5 and Chrome 17) and + // Gecko (pre Firefox 7) browsers, so we need a manual fallback + // for those + operator: operator.label || operator.text, + value: this + }); + }, + get_domain: function (field, operator) { + switch (operator.value) { + case '∃': return this.make_domain(field.name, '!=', false); + case '∄': return this.make_domain(field.name, '=', false); + default: return this.make_domain( + field.name, operator.value, this.get_value()); + } + }, + make_domain: function (field, operator, value) { + return [field, operator, value]; + }, /** * Returns a human-readable version of the value, in case the "logical" * and the "semantic" values of a field differ (as for selection fields, @@ -1908,7 +1959,9 @@ instance.web.search.ExtendedSearchProposition.Char = instance.web.search.Extende {value: "ilike", text: _lt("contains")}, {value: "not ilike", text: _lt("doesn't contain")}, {value: "=", text: _lt("is equal to")}, - {value: "!=", text: _lt("is not equal to")} + {value: "!=", text: _lt("is not equal to")}, + {value: "∃", text: _lt("is set")}, + {value: "∄", text: _lt("is not set")} ], get_value: function() { return this.$el.val(); @@ -1922,7 +1975,9 @@ instance.web.search.ExtendedSearchProposition.DateTime = instance.web.search.Ext {value: ">", text: _lt("greater than")}, {value: "<", text: _lt("less than")}, {value: ">=", text: _lt("greater or equal than")}, - {value: "<=", text: _lt("less or equal than")} + {value: "<=", text: _lt("less or equal than")}, + {value: "∃", text: _lt("is set")}, + {value: "∄", text: _lt("is not set")} ], /** * Date widgets live in view_form which is not yet loaded when this is @@ -1956,7 +2011,9 @@ instance.web.search.ExtendedSearchProposition.Integer = instance.web.search.Exte {value: ">", text: _lt("greater than")}, {value: "<", text: _lt("less than")}, {value: ">=", text: _lt("greater or equal than")}, - {value: "<=", text: _lt("less or equal than")} + {value: "<=", text: _lt("less or equal than")}, + {value: "∃", text: _lt("is set")}, + {value: "∄", text: _lt("is not set")} ], toString: function () { return this.$el.val(); @@ -1981,7 +2038,9 @@ instance.web.search.ExtendedSearchProposition.Float = instance.web.search.Extend {value: ">", text: _lt("greater than")}, {value: "<", text: _lt("less than")}, {value: ">=", text: _lt("greater or equal than")}, - {value: "<=", text: _lt("less or equal than")} + {value: "<=", text: _lt("less or equal than")}, + {value: "∃", text: _lt("is set")}, + {value: "∄", text: _lt("is not set")} ], toString: function () { return this.$el.val(); @@ -1999,7 +2058,9 @@ instance.web.search.ExtendedSearchProposition.Selection = instance.web.search.Ex template: 'SearchView.extended_search.proposition.selection', operators: [ {value: "=", text: _lt("is")}, - {value: "!=", text: _lt("is not")} + {value: "!=", text: _lt("is not")}, + {value: "∃", text: _lt("is set")}, + {value: "∄", text: _lt("is not set")} ], toString: function () { var select = this.$el[0]; @@ -2016,7 +2077,10 @@ instance.web.search.ExtendedSearchProposition.Boolean = instance.web.search.Exte {value: "=", text: _lt("is true")}, {value: "!=", text: _lt("is false")} ], - toString: function () { return ''; }, + get_label: function (field, operator) { + return this.format_label( + _t('%(field)s %(operator)s'), field, operator); + }, get_value: function() { return true; } diff --git a/addons/web/static/src/js/test_support.js b/addons/web/static/src/js/test_support.js index 90173f89845..82c1d6fa26e 100644 --- a/addons/web/static/src/js/test_support.js +++ b/addons/web/static/src/js/test_support.js @@ -72,7 +72,7 @@ openerp.test_support = { } return; } - fn(e.data.fault_code); + fn(e.data.name); }) } }; diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 4bf77f2f8e7..97858e3442c 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -247,13 +247,11 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM do_load_state: function(state, warm) { if (state.id && this.datarecord.id != state.id) { - if (!this.dataset.get_id_index(state.id)) { + if (this.dataset.get_id_index(state.id) === null) { this.dataset.ids.push(state.id); } this.dataset.select_id(state.id); - if (warm) { - this.do_show(); - } + this.do_show({ reload: warm }); } }, /** @@ -511,9 +509,13 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM var on_change = widget.node.attrs.on_change; if (on_change) { var change_spec = self.parse_on_change(on_change, widget); - var id = [self.datarecord.id == null ? [] : [self.datarecord.id]]; - def = new instance.web.Model(self.dataset.model).call( - change_spec.method, id.concat(change_spec.args)); + var ids = []; + if (self.datarecord.id && !instance.web.BufferedDataSet.virtual_id_regex.test(self.datarecord.id)) { + // In case of a o2m virtual id, we should pass an empty ids list + ids.push(self.datarecord.id); + } + def = self.alive(new instance.web.Model(self.dataset.model).call( + change_spec.method, [ids].concat(change_spec.args))); } else { def = $.when({}); } @@ -531,9 +533,9 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM var condition = fieldname + '=' + value_; if (value_) { - return new instance.web.Model('ir.values').call( + return self.alive(new instance.web.Model('ir.values').call( 'get_defaults', [self.model, condition] - ).then(function (results) { + )).then(function (results) { if (!results.length) { return response; } @@ -1191,6 +1193,10 @@ instance.web.form.FormRenderingEngine = instance.web.form.FormRenderingEngineInt $('button', doc).each(function() { $(this).attr('data-button-type', $(this).attr('type')).attr('type', 'button'); }); + // IE's html parser is also a css parser. How convenient... + $('board', doc).each(function() { + $(this).attr('layout', $(this).attr('style')); + }); return $('
').append(instance.web.xml_to_str(doc)); }, render_to: function($target) { @@ -2327,7 +2333,7 @@ instance.web.form.FieldUrl = instance.web.form.FieldChar.extend({ this._super(); } else { var tmp = this.get('value'); - var s = /(\w+):(.+)/.exec(tmp); + var s = /(\w+):(.+)|^\.{0,2}\//.exec(tmp); if (!s) { tmp = "http://" + this.get('value'); } @@ -2376,6 +2382,7 @@ instance.web.DateTimeWidget = instance.web.Widget.extend({ type_of_date: "datetime", events: { 'change .oe_datepicker_master': 'change_datetime', + 'dragstart img.oe_datepicker_trigger': function () { return false; }, }, init: function(parent) { this._super(parent); @@ -2395,6 +2402,11 @@ instance.web.DateTimeWidget = instance.web.Widget.extend({ showButtonPanel: true, firstDay: Date.CultureInfo.firstDayOfWeek }); + // Some clicks in the datepicker dialog are not stopped by the + // datepicker and "bubble through", unexpectedly triggering the bus's + // click event. Prevent that. + this.picker('widget').click(function (e) { e.stopPropagation(); }); + this.$el.find('img.oe_datepicker_trigger').click(function() { if (self.get("effective_readonly") || self.picker('widget').is(':visible')) { self.$input.focus(); @@ -2957,7 +2969,9 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc case $.ui.keyCode.DOWN: e.stopPropagation(); } - } + }, + 'dragstart .oe_m2o_drop_down_button img': function () { return false; }, + 'dragstart .oe_m2o_cm_button': function () { return false; } }, init: function(field_manager, node) { this._super(field_manager, node); @@ -3047,9 +3061,9 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc this.$input.keydown(input_changed); this.$input.change(input_changed); this.$drop_down.click(function() { + self.$input.focus(); if (self.$input.autocomplete("widget").is(":visible")) { - self.$input.autocomplete("close"); - self.$input.focus(); + self.$input.autocomplete("close"); } else { if (self.get("value") && ! self.floating) { self.$input.autocomplete("search", ""); @@ -3058,6 +3072,15 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc } } }); + + // Autocomplete close on dialog content scroll + var close_autocomplete = _.debounce(function() { + if (self.$input.autocomplete("widget").is(":visible")) { + self.$input.autocomplete("close"); + } + }, 50); + this.$input.closest(".ui-dialog .ui-dialog-content").on('scroll', this, close_autocomplete); + self.ed_def = $.Deferred(); self.uned_def = $.Deferred(); var ed_delay = 200; @@ -4094,6 +4117,13 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(in focus: function () { this.$text[0].focus(); }, + set_dimensions: function (height, width) { + this._super(height, width); + this.$("textarea").css({ + width: width, + minHeight: height + }); + }, }); /** @@ -4450,6 +4480,7 @@ instance.web.form.AbstractFormPopup = instance.web.Widget.extend({ * options: * -readonly: only applicable when not in creation mode, default to false * - alternative_form_view + * - view_id * - write_function * - read_function * - create_function @@ -4516,7 +4547,7 @@ instance.web.form.AbstractFormPopup = instance.web.Widget.extend({ _.extend(options, { $buttons: this.$buttonpane, }); - this.view_form = new instance.web.FormView(this, this.dataset, false, options); + this.view_form = new instance.web.FormView(this, this.dataset, this.options.view_id || false, options); if (this.options.alternative_form_view) { this.view_form.set_embedded_view(this.options.alternative_form_view); } @@ -4545,6 +4576,7 @@ instance.web.form.AbstractFormPopup = instance.web.Widget.extend({ }); var $cbutton = self.$buttonpane.find(".oe_abstractformpopup-form-close"); $cbutton.click(function() { + self.view_form.trigger('on_button_cancel'); self.check_exit(); }); self.view_form.do_show(); @@ -5014,7 +5046,7 @@ instance.web.form.FieldBinaryImage = instance.web.form.FieldBinary.extend({ }); /** - * Widget for (one2many field) to upload one or more file in same time and display in list. + * Widget for (many2many field) to upload one or more file in same time and display in list. * The user can delete his files. * Options on attribute ; "blockui" {Boolean} block the UI or not * during the file is uploading @@ -5028,6 +5060,8 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie if(this.field.type != "many2many" || this.field.relation != 'ir.attachment') { throw _.str.sprintf(_t("The type of the field '%s' must be a many2many field with a relation to 'ir.attachment' model."), this.field.string); } + this.data = {}; + this.set_value([]); this.ds_file = new instance.web.DataSetSearch(this, 'ir.attachment'); this.fileupload_id = _.uniqueId('oe_fileupload_temp'); $(window).on(this.fileupload_id, _.bind(this.on_file_loaded, this)); @@ -5037,73 +5071,39 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie this.$el.on('change', 'input.oe_form_binary_file', this.on_file_change ); }, set_value: function(value_) { - var value_ = value_ || []; - var self = this; - var ids = []; - _.each(value_, function(command) { - if (isNaN(command) && command.id == undefined) { - switch (command[0]) { - case commands.CREATE: - ids = ids.concat(command[2]); - return; - case commands.REPLACE_WITH: - ids = ids.concat(command[2]); - return; - case commands.UPDATE: - ids = ids.concat(command[2]); - return; - case commands.LINK_TO: - ids = ids.concat(command[1]); - return; - case commands.DELETE: - ids = _.filter(ids, function (id) { return id != command[1];}); - return; - case commands.DELETE_ALL: - ids = []; - return; - } - } else { - ids.push(command); - } - }); - this._super( ids ); + value_ = value_ || []; + if (value_.length >= 1 && value_[0] instanceof Array) { + value_ = value_[0][2]; + } + this._super(value_); }, get_value: function() { - return _.map(this.get('value'), function (value) { return commands.link_to( isNaN(value) ? value.id : value ); }); + var tmp = [commands.replace_with(this.get("value"))]; + return tmp; }, get_file_url: function (attachment) { return this.session.url('/web/binary/saveas', {model: 'ir.attachment', field: 'datas', filename_field: 'datas_fname', id: attachment['id']}); }, read_name_values : function () { var self = this; - // select the list of id for a get_name - var values = []; - _.each(this.get('value'), function (val) { - if (typeof val != 'object') { - values.push(val); - } - }); + // don't reset know values + var _value = _.filter(this.get('value'), function (id) { return typeof self.data[id] == 'undefined'; } ); // send request for get_name - if (values.length) { - return this.ds_file.call('read', [values, ['id', 'name', 'datas_fname']]).done(function (datas) { + if (_value.length) { + return this.ds_file.call('read', [_value, ['id', 'name', 'datas_fname']]).done(function (datas) { _.each(datas, function (data) { data.no_unlink = true; data.url = self.session.url('/web/binary/saveas', {model: 'ir.attachment', field: 'datas', filename_field: 'datas_fname', id: data.id}); - - _.each(self.get('value'), function (val, key) { - if(val == data.id) { - self.get('value')[key] = data; - } - }); + self.data[data.id] = data; }); }); } else { - return $.when(this.get('value')); + return $.when(); } }, render_value: function () { var self = this; - this.read_name_values().then(function (datas) { + this.read_name_values().then(function () { var render = $(instance.web.qweb.render('FieldBinaryFileUploader.files', {'widget': self})); render.on('click', '.oe_delete', _.bind(self.on_file_delete, self)); @@ -5121,45 +5121,36 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie var self = this; var $target = $(event.target); if ($target.val() !== '') { - var filename = $target.val().replace(/.*[\\\/]/,''); - - // if the files is currently uploded, don't send again - if( !isNaN(_.find(this.get('value'), function (file) { return (file.filename || file.name) == filename && file.upload; } )) ) { + // don't uplode more of one file in same time + if (self.data[0] && self.data[0].upload ) { return false; } + for (var id in this.get('value')) { + // if the files exits, delete the file before upload (if it's a new file) + if (self.data[id] && (self.data[id].filename || self.data[id].name) == filename && !self.data[id].no_unlink ) { + self.ds_file.unlink([id]); + } + } // block UI or not if(this.node.attrs.blockui>0) { instance.web.blockUI(); } - // if the files exits for this answer, delete the file before upload - var files = _.filter(this.get('value'), function (file) { - if((file.filename || file.name) == filename) { - self.ds_file.unlink([file.id]); - return false; - } else { - return true; - } - }); - // TODO : unactivate send on wizard and form // submit file this.$('form.oe_form_binary_form').submit(); this.$(".oe_fileupload").hide(); - - // add file on result - files.push({ + // add file on data result + this.data[0] = { 'id': 0, 'name': filename, 'filename': filename, 'url': '', 'upload': true - }); - - this.set({'value': files}); + }; } }, on_file_loaded: function (event, result) { @@ -5170,39 +5161,39 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie instance.web.unblockUI(); } - // TODO : activate send on wizard and form - if (result.error || !result.id ) { this.do_warn( _t('Uploading error'), result.error); - files = _.filter(files, function (val) { return !val.upload; }); + delete this.data[0]; } else { - for(var i in files){ - if(files[i].filename == result.filename && files[i].upload) { - files[i] = { - 'id': result.id, - 'name': result.name, - 'filename': result.filename, - 'url': this.get_file_url(result) - }; - } + if (this.data[0] && this.data[0].filename == result.filename && this.data[0].upload) { + delete this.data[0]; + this.data[result.id] = { + 'id': result.id, + 'name': result.name, + 'filename': result.filename, + 'url': this.get_file_url(result) + }; + } else { + this.data[result.id] = { + 'id': result.id, + 'name': result.name, + 'filename': result.filename, + 'url': this.get_file_url(result) + }; } + var values = _.clone(this.get('value')); + values.push(result.id); + this.set({'value': values}); } - - this.set({'value': files}); this.render_value() }, on_file_delete: function (event) { event.stopPropagation(); var file_id=$(event.target).data("id"); if (file_id) { - var files=[]; - for(var i in this.get('value')){ - if(file_id != this.get('value')[i].id){ - files.push(this.get('value')[i]); - } - else if(!this.get('value')[i].no_unlink) { - this.ds_file.unlink([file_id]); - } + var files = _.filter(this.get('value'), function (id) {return id != file_id;}); + if(!this.data[file_id].no_unlink) { + this.ds_file.unlink([file_id]); } this.set({'value': files}); } @@ -5216,8 +5207,20 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({ this.options.clickable = this.options.clickable || (this.node.attrs || {}).clickable || false; this.options.visible = this.options.visible || (this.node.attrs || {}).statusbar_visible || false; this.set({value: false}); + this.selection = []; + this.set("selection", []); + this.selection_dm = new instance.web.DropMisordered(); }, start: function() { + this.field_manager.on("view_content_has_changed", this, this.calc_domain); + this.calc_domain(); + this.on("change:value", this, this.get_selection); + this.on("change:evaluated_selection_domain", this, this.get_selection); + this.get_selection(); + this.on("change:selection", this, function() { + this.selection = this.get("selection"); + this.render_value(); + }); if (this.options.clickable) { this.$el.on('click','li',this.on_click_stage); } @@ -5234,15 +5237,20 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({ }, render_value: function() { var self = this; - self.get_selection().done(function() { - var content = QWeb.render("FieldStatus.content", {widget: self}); - self.$el.html(content); - var colors = JSON.parse((self.node.attrs || {}).statusbar_colors || "{}"); - var color = colors[self.get('value')]; - if (color) { - self.$("oe_active").css("color", color); - } - }); + var content = QWeb.render("FieldStatus.content", {widget: self}); + self.$el.html(content); + var colors = JSON.parse((self.node.attrs || {}).statusbar_colors || "{}"); + var color = colors[self.get('value')]; + if (color) { + self.$("oe_active").css("color", color); + } + }, + calc_domain: function() { + var d = instance.web.pyeval.eval('domain', this.build_domain()); + domain = ['|', ['id', '=', this.get('value')]].concat(d); + if (! _.isEqual(domain, this.get("evaluated_selection_domain"))) { + this.set("evaluated_selection_domain", domain); + } }, /** Get the selection and render it * selection: [[identifier, value_to_display], ...] @@ -5251,32 +5259,37 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({ */ get_selection: function() { var self = this; - self.selection = []; - if (this.field.type == "many2one") { - var domain = []; - if(!_.isEmpty(this.field.domain) || !_.isEmpty(this.node.attrs.domain)) { - var d = instance.web.pyeval.eval('domain', self.build_domain()); - domain = ['|', ['id', '=', self.get('value')]].concat(d); - } - var ds = new instance.web.DataSetSearch(this, this.field.relation, self.build_context(), domain); - return ds.read_slice(['name'], {}).then(function (records) { - for(var i = 0; i < records.length; i++) { - self.selection.push([records[i].id, records[i].name]); - } - }); - } else { - // For field type selection filter values according to - // statusbar_visible attribute of the field. For example: - // statusbar_visible="draft,open". - var selection = this.field.selection; - for(var i=0; i < selection.length; i++) { - var key = selection[i][0]; - if(key == this.get('value') || !this.options.visible || this.options.visible.indexOf(key) != -1) { - this.selection.push(selection[i]); + var selection = []; + + var calculation = _.bind(function() { + if (this.field.type == "many2one") { + var domain = []; + var ds = new instance.web.DataSetSearch(this, this.field.relation, + self.build_context(), this.get("evaluated_selection_domain")); + return ds.read_slice(['name'], {}).then(function (records) { + for(var i = 0; i < records.length; i++) { + selection.push([records[i].id, records[i].name]); + } + }); + } else { + // For field type selection filter values according to + // statusbar_visible attribute of the field. For example: + // statusbar_visible="draft,open". + var select = this.field.selection; + for(var i=0; i < select.length; i++) { + var key = select[i][0]; + if(key == this.get('value') || !this.options.visible || this.options.visible.indexOf(key) != -1) { + selection.push(select[i]); + } } + return $.when(); } - return $.when(); - } + }, this); + this.selection_dm.add(calculation()).then(function () { + if (! _.isEqual(selection, self.get("selection"))) { + self.set("selection", selection); + } + }); }, on_click_stage: function (ev) { var self = this; @@ -5320,8 +5333,8 @@ instance.web.form.FieldMonetary = instance.web.form.FieldFloat.extend({ this.set({"currency_info": null}); return; } - return this.ci_dm.add(new instance.web.Model("res.currency").query(["symbol", "position"]) - .filter([["id", "=", self.get("currency")]]).first()).then(function(res) { + return this.ci_dm.add(self.alive(new instance.web.Model("res.currency").query(["symbol", "position"]) + .filter([["id", "=", self.get("currency")]]).first())).then(function(res) { self.set({"currency_info": res}); }); }, diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js index fbbfabcacca..d23bedf1d1c 100644 --- a/addons/web/static/src/js/view_list.js +++ b/addons/web/static/src/js/view_list.js @@ -1186,7 +1186,7 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web. } }); instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.web.ListView.Groups# */{ - passtrough_events: 'action deleted row_link', + passthrough_events: 'action deleted row_link', /** * Grouped display for the ListView. Handles basic DOM events and interacts * with the :js:class:`~DataGroup` bound to it. @@ -1406,7 +1406,7 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we // can have selections spanning multiple links var selection = self.get_selection(); $this.trigger(e, [selection.ids, selection.records]); - }).bind(this.passtrough_events, function (e) { + }).bind(this.passthrough_events, function (e) { // additional positional parameters are provided to trigger as an // Array, following the event type or event object, but are // provided to the .bind event handler as *args. @@ -2212,7 +2212,7 @@ instance.web.list.Binary = instance.web.list.Column.extend({ if (value && value.substr(0, 10).indexOf(' ') == -1) { download_url = "data:application/octet-stream;base64," + value; } else { - download_url = this.session.url('/web/binary/saveas', {model: options.model, field: this.id, id: options.id}); + download_url = instance.session.url('/web/binary/saveas', {model: options.model, field: this.id, id: options.id}); if (this.filename) { download_url += '&filename_field=' + this.filename; } diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index efc442de2a9..f1bd7c4325e 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -132,6 +132,15 @@ openerp.web.list_editable = function (instance) { var self = this; // tree/@editable takes priority on everything else if present. var result = this._super(data, grouped); + + // In case current editor was started previously, also has to run + // when toggling from editable to non-editable in case form widgets + // have setup global behaviors expecting themselves to exist + // somehow. + this.editor.destroy(); + // Editor is not restartable due to formview not being restartable + this.editor = this.make_editor(); + if (this.editable()) { this.$el.addClass('oe_list_editable'); // FIXME: any hook available to ensure this is only done once? @@ -143,10 +152,6 @@ openerp.web.list_editable = function (instance) { e.preventDefault(); self.cancel_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) .done(this.proxy('setup_events')); @@ -795,7 +800,7 @@ openerp.web.list_editable = function (instance) { }); instance.web.ListView.Groups.include(/** @lends instance.web.ListView.Groups# */{ - passtrough_events: instance.web.ListView.Groups.prototype.passtrough_events + " edit saved", + passthrough_events: instance.web.ListView.Groups.prototype.passthrough_events + " edit saved", get_row_for: function (record) { return _(this.children).chain() .invoke('get_row_for', record) diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 9fd49367171..f5638004b47 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -190,6 +190,18 @@ instance.web.ActionManager = instance.web.Widget.extend({ }); state = _.extend(params || {}, state); } + if (this.inner_action.context) { + var active_id = this.inner_action.context.active_id; + if (active_id) { + state["active_id"] = active_id; + } + var active_ids = this.inner_action.context.active_ids; + if (active_ids && !(active_ids.length === 1 && active_ids[0] === active_id)) { + // We don't push active_ids if it's a single element array containing the active_id + // This makes the url shorter in most cases. + state["active_ids"] = this.inner_action.context.active_ids.join(','); + } + } } if(!this.dialog) { this.getParent().do_push_state(state); @@ -212,8 +224,22 @@ instance.web.ActionManager = instance.web.Widget.extend({ } else { var run_action = (!this.inner_widget || !this.inner_widget.action) || this.inner_widget.action.id !== state.action; if (run_action) { + var add_context = {}; + if (state.active_id) { + add_context.active_id = state.active_id; + } + if (state.active_ids) { + // The jQuery BBQ plugin does some parsing on values that are valid integers. + // It means that if there's only one item, it will do parseInt() on it, + // otherwise it will keep the comma seperated list as string. + add_context.active_ids = state.active_ids.toString().split(',').map(function(id) { + return parseInt(id, 10) || id; + }); + } else if (state.active_id) { + add_context.active_ids = [state.active_id]; + } this.null_action(); - action_loaded = this.do_action(state.action); + action_loaded = this.do_action(state.action, { additional_context: add_context }); $.when(action_loaded || null).done(function() { instance.webclient.menu.has_been_loaded.done(function() { if (self.inner_action && self.inner_action.id) { @@ -249,12 +275,25 @@ instance.web.ActionManager = instance.web.Widget.extend({ } }); }, + /** + * Execute an OpenERP action + * + * @param {Number|String|Object} Can be either an action id, a client action or an action descriptor. + * @param {Object} [options] + * @param {Boolean} [options.clear_breadcrumbs=false] Clear the breadcrumbs history list + * @param {Function} [options.on_reverse_breadcrumb] Callback to be executed whenever an anterior breadcrumb item is clicked on. + * @param {Function} [options.on_close] Callback to be executed when the dialog is closed (only relevant for target=new actions) + * @param {Function} [options.action_menu_id] Manually set the menu id on the fly. + * @param {Object} [options.additional_context] Additional context to be merged with the action's context. + * @return {jQuery.Deferred} Action loaded + */ do_action: function(action, options) { options = _.defaults(options || {}, { clear_breadcrumbs: false, on_reverse_breadcrumb: function() {}, on_close: function() {}, action_menu_id: null, + additional_context: {}, }); if (action === false) { action = { type: 'ir.actions.act_window_close' }; @@ -269,9 +308,13 @@ instance.web.ActionManager = instance.web.Widget.extend({ } // Ensure context & domain are evaluated and can be manipulated/used - if (action.context) { - action.context = instance.web.pyeval.eval( - 'context', action.context); + var ncontext = new instance.web.CompoundContext(options.additional_context, action.context || {}); + action.context = instance.web.pyeval.eval('context', ncontext); + if (action.context.active_id || action.context.active_ids) { + // Here we assume that when an `active_id` or `active_ids` is used + // in the context, we are in a `related` action, so we disable the + // searchview's default custom filters. + action.context.search_disable_custom_filters = true; } if (action.domain) { action.domain = instance.web.pyeval.eval( @@ -539,7 +582,7 @@ instance.web.ViewManager = instance.web.Widget.extend({ _.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"); + var container = self.$el.find("> .oe_view_manager_body > .oe_view_manager_view_" + view_name); if (view_name === view_type) { container.show(); controller.do_show(view_options || {}); @@ -582,7 +625,7 @@ instance.web.ViewManager = instance.web.Widget.extend({ 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 container = this.$el.find("> .oe_view_manager_body > .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); @@ -597,6 +640,12 @@ instance.web.ViewManager = instance.web.Widget.extend({ self.trigger("controller_inited",view_type,controller); }); }, + /** + * @returns {Number|Boolean} the view id of the given type, false if not found + */ + get_view_id: function(view_type) { + return this.views[view_type] && this.views[view_type].view_id || false; + }, set_title: function(title) { this.$el.find('.oe_view_title_text:first').text(title); }, @@ -953,10 +1002,11 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ }); }, 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; + var self = this; + return this._super.apply(this, arguments).then(function() { + var view = self.views[view_type].controller; + view.set({ 'title': self.action.name }); + }); }, get_action_manager: function() { var cur = this; @@ -1270,11 +1320,6 @@ instance.web.View = instance.web.Widget.extend({ active_ids: [record_id], active_model: dataset.model }); - if (("" + action.context).match(/\bactive_id\b/)) { - // Special case: when the context is evaluted using - // the active_id, we want to disable the custom filters. - ncontext.add({ search_disable_custom_filters: true }); - } } ncontext.add(action.context || {}); action.context = ncontext; @@ -1502,13 +1547,22 @@ instance.web.json_node_to_xml = function(node, human_readable, indent) { } }; instance.web.xml_to_str = function(node) { + var str = ""; if (window.XMLSerializer) { - return (new XMLSerializer()).serializeToString(node); + str = (new XMLSerializer()).serializeToString(node); } else if (window.ActiveXObject) { - return node.xml; + str = node.xml; } else { throw new Error(_t("Could not serialize XML")); } + // Browsers won't deal with self closing tags except br, hr, input, ... + // http://stackoverflow.com/questions/97522/what-are-all-the-valid-self-closing-elements-in-xhtml-as-implemented-by-the-maj + // + // The following regex is a bit naive but it's ok for the xmlserializer output + str = str.replace(/<([a-z]+)([^<>]*)\s*\/\s*>/g, function(match, tag, attrs) { + return "<" + tag + attrs + ">"; + }); + return str; }; /** diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 7579eb9a55f..26b1cc09019 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -40,7 +40,7 @@

- var message = d.message ? d.message : d.error.data.fault_code; + var message = d.message ? d.message : d.error.data.message; d.html_error = context.engine.tools.html_escape(message) .replace(/\n/g, '
');
@@ -106,33 +106,44 @@

- Create Database + Create a New Database

-
- +

+ Fill in this form to create an OpenERP database. You can + create databases for different companies or for different + goals (testing, production). Once the database is created, + you will be able to install your first application. +

+

+ By default, the master password is 'admin' if you did not changed it. +

+
- + - - + + - + - - + + + + +
+ +
- + + Check this box to evaluate OpenERP.
- +