[MERGE] Merge from openerp-web.

bzr revid: jra@tinyerp.com-20111229061250-55j0zt220km5fml6
This commit is contained in:
Jiten (OpenERP) 2011-12-29 11:42:50 +05:30
commit 4c9bc83fee
199 changed files with 11218 additions and 6056 deletions

View File

@ -47,6 +47,7 @@
"static/src/js/data_import.js",
"static/src/js/search.js",
"static/src/js/view_form.js",
"static/src/js/view_page.js",
"static/src/js/view_list.js",
"static/src/js/view_list_editable.js",
"static/src/js/view_tree.js",

View File

@ -6,11 +6,12 @@ import ast
import contextlib
import functools
import logging
import urllib
import os
import pprint
import sys
import threading
import traceback
import urllib
import uuid
import xmlrpclib
@ -128,17 +129,37 @@ class JsonRequest(WebRequest):
"id": null}
"""
def dispatch(self, controller, method, requestf=None, request=None):
""" Calls the method asked for by the JSON-RPC2 request
def dispatch(self, controller, method):
""" Calls the method asked for by the JSON-RPC2 or JSONP request
:param controller: the instance of the controller which received the request
:param method: the method which received the request
:param requestf: a file-like object containing an encoded JSON-RPC2 request
:param request: a JSON-RPC2 request
:returns: an utf8 encoded JSON-RPC2 reply
:returns: an utf8 encoded JSON-RPC2 or JSONP reply
"""
args = self.httprequest.args
jsonp = args.get('jsonp')
requestf = None
request = None
if jsonp and self.httprequest.method == 'POST':
# jsonp 2 steps step1 POST: save call
self.init(args)
req.session.jsonp_requests[args.get('id')] = self.httprequest.form['r']
headers=[('Content-Type', 'text/plain; charset=utf-8')]
r = werkzeug.wrappers.Response(request_id, headers=headers)
return r
elif jsonp and args.get('r'):
# jsonp method GET
request = args.get('r')
elif jsonp and args.get('id'):
# jsonp 2 steps step2 GET: run and return result
self.init(args)
request = self.session.jsonp_requests.pop(args.get(id), "")
else:
# regular jsonrpc2
requestf = self.httprequest.stream
response = {"jsonrpc": "2.0" }
error = None
try:
@ -188,10 +209,16 @@ class JsonRequest(WebRequest):
if _logger.isEnabledFor(logging.DEBUG):
_logger.debug("<--\n%s", pprint.pformat(response))
content = simplejson.dumps(response, cls=nonliterals.NonLiteralEncoder)
return werkzeug.wrappers.Response(
content, headers=[('Content-Type', 'application/json'),
('Content-Length', len(content))])
if jsonp:
mime = 'application/javascript'
body = "%s(%s);" % (jsonp, simplejson.dumps(response, cls=nonliterals.NonLiteralEncoder),)
else:
mime = 'application/json'
body = simplejson.dumps(response, cls=nonliterals.NonLiteralEncoder)
r = werkzeug.wrappers.Response(body, headers=[('Content-Type', mime), ('Content-Length', len(body))])
return r
def jsonrequest(f):
""" Decorator marking the decorated method as being a handler for a
@ -205,8 +232,7 @@ def jsonrequest(f):
"""
@functools.wraps(f)
def json_handler(controller, request, config):
return JsonRequest(request, config).dispatch(
controller, f, requestf=request.stream)
return JsonRequest(request, config).dispatch(controller, f)
json_handler.exposed = True
return json_handler
@ -281,17 +307,19 @@ STORES = {}
@contextlib.contextmanager
def session_context(request, storage_path, session_cookie='sessionid'):
session_store = STORES.get(storage_path)
session_store, session_lock = STORES.get(storage_path, (None, None))
if not session_store:
session_store = werkzeug.contrib.sessions.FilesystemSessionStore(
storage_path)
STORES[storage_path] = session_store
session_lock = threading.Lock()
STORES[storage_path] = session_store, session_lock
sid = request.cookies.get(session_cookie)
if sid:
request.session = session_store.get(sid)
else:
request.session = session_store.new()
with session_lock:
if sid:
request.session = session_store.get(sid)
else:
request.session = session_store.new()
try:
yield request.session
@ -300,32 +328,44 @@ def session_context(request, storage_path, session_cookie='sessionid'):
# either by login process or by HTTP requests without an OpenERP
# session id, and are generally noise
for key, value in request.session.items():
if isinstance(value, session.OpenERPSession) and not value._uid:
if (isinstance(value, session.OpenERPSession)
and not value._uid
and not value.jsonp_requests
):
_logger.info('remove session %s: %r', key, value.jsonp_requests)
del request.session[key]
# FIXME: remove this when non-literals disappear
if sid:
# Re-load sessions from storage and merge non-literal
# contexts and domains (they're indexed by hash of the
# content so conflicts should auto-resolve), otherwise if
# two requests alter those concurrently the last to finish
# will overwrite the previous one, leading to loss of data
# (a non-literal is lost even though it was sent to the
# client and client errors)
#
# note that domains_store and contexts_store are append-only (we
# only ever add items to them), so we can just update one with the
# other to get the right result, if we want to merge the
# ``context`` dict we'll need something smarter
in_store = session_store.get(sid)
for k, v in request.session.iteritems():
stored = in_store.get(k)
if stored and isinstance(v, session.OpenERPSession)\
and v != stored:
v.contexts_store.update(stored.contexts_store)
v.domains_store.update(stored.domains_store)
with session_lock:
if sid:
# Re-load sessions from storage and merge non-literal
# contexts and domains (they're indexed by hash of the
# content so conflicts should auto-resolve), otherwise if
# two requests alter those concurrently the last to finish
# will overwrite the previous one, leading to loss of data
# (a non-literal is lost even though it was sent to the
# client and client errors)
#
# note that domains_store and contexts_store are append-only (we
# only ever add items to them), so we can just update one with the
# other to get the right result, if we want to merge the
# ``context`` dict we'll need something smarter
in_store = session_store.get(sid)
for k, v in request.session.iteritems():
stored = in_store.get(k)
if stored and isinstance(v, session.OpenERPSession):
v.contexts_store.update(stored.contexts_store)
v.domains_store.update(stored.domains_store)
if not hasattr(v, 'jsonp_requests'):
v.jsonp_requests = {}
v.jsonp_requests.update(getattr(
stored, 'jsonp_requests', {}))
session_store.save(request.session)
# add missing keys
for k, v in in_store.iteritems():
if k not in request.session:
request.session[k] = v
session_store.save(request.session)
#----------------------------------------------------------
# OpenERP Web Module/Controller Loading and URL Routing
@ -386,6 +426,7 @@ class Root(object):
if not os.path.exists(options.session_storage):
os.mkdir(options.session_storage, 0700)
self.session_storage = options.session_storage
_logger.debug('HTTP sessions stored in: %s', self.session_storage)
def __call__(self, environ, start_response):
""" Handle a WSGI request
@ -401,6 +442,7 @@ class Root(object):
"""
request = werkzeug.wrappers.Request(environ)
request.parameter_storage_class = werkzeug.datastructures.ImmutableDict
request.app = self
if request.path == '/':
params = urllib.urlencode(request.args)

View File

@ -291,7 +291,7 @@ class Service(object):
"""
self.connector = connector
self.service_name = service_name
self.__logger = _getChildLogger(_getChildLogger(_logger, 'service'),service_name)
self.__logger = _getChildLogger(_getChildLogger(_logger, 'service'),service_name or "")
def __getattr__(self, method):
"""
@ -363,7 +363,8 @@ class Connection(object):
if not self.database or not self.login or self.password is None:
raise AuthenticationError("Credentials not provided")
# TODO use authenticate instead of login
self.user_id = self.get_service("common").login(self.database, self.login, self.password)
if not self.user_id:
raise AuthenticationError("Authentication failure")
@ -406,7 +407,7 @@ class Model(object):
"""
self.connection = connection
self.model_name = model_name
self.__logger = _getChildLogger(_getChildLogger(_logger, 'object'), model_name)
self.__logger = _getChildLogger(_getChildLogger(_logger, 'object'), model_name or "")
def __getattr__(self, method):
"""

View File

@ -37,6 +37,7 @@ class OpenERPSession(object):
self.context = {}
self.contexts_store = {}
self.domains_store = {}
self.jsonp_requests = {} # FIXME use a LRU
def __getstate__(self):
state = dict(self.__dict__)
@ -44,6 +45,12 @@ class OpenERPSession(object):
del state['config']
return state
def openerp_entreprise(self):
if not self._uid:
return False
else:
return self.model('publisher_warranty.contract').status()['status'] == 'full'
def build_connection(self):
conn = openerplib.Connection(self.config.connector, database=self._db, login=self._login,
user_id=self._uid, password=self._password)
@ -58,8 +65,9 @@ class OpenERPSession(object):
self._login = login
self._password = password
def login(self, db, login, password):
uid = self.proxy('common').login(db, login, password)
def authenticate(self, db, login, password, env):
# TODO use the openerplib API once it exposes authenticate()
uid = self.proxy('common').authenticate(db, login, password, env)
self.bind(db, uid, login, password)
if uid: self.get_context()

View File

@ -10,12 +10,14 @@ import os
import re
import simplejson
import time
import urllib2
import xmlrpclib
import zlib
from xml.etree import ElementTree
from cStringIO import StringIO
import babel.messages.pofile
import werkzeug.utils
import web.common
openerpweb = web.common.http
@ -103,6 +105,7 @@ class WebClient(openerpweb.Controller):
addons = self.server_wide_modules(req)
else:
addons = addons.split(',')
r = []
for addon in addons:
manifest = openerpweb.addons_manifest.get(addon, None)
if not manifest:
@ -112,7 +115,8 @@ class WebClient(openerpweb.Controller):
globlist = manifest.get(key, [])
for pattern in globlist:
for path in glob.glob(os.path.normpath(os.path.join(addons_path, addon, pattern))):
yield path, path[len(addons_path):]
r.append( (path, path[len(addons_path):]))
return r
def manifest_list(self, req, mods, extension):
if not req.debug:
@ -197,6 +201,14 @@ class WebClient(openerpweb.Controller):
}
return r
@openerpweb.httprequest
def login(self, req, db, login, key):
req.session.authenticate(db, login, key, {})
redirect = werkzeug.utils.redirect('/web/webclient/home', 303)
cookie_val = urllib2.quote(simplejson.dumps(req.session_id))
redirect.set_cookie('session0|session_id', cookie_val)
return redirect
@openerpweb.jsonrequest
def translations(self, req, mods, lang):
lang_model = req.session.model('res.lang')
@ -240,6 +252,25 @@ class WebClient(openerpweb.Controller):
"version": web.common.release.version
}
class Proxy(openerpweb.Controller):
_cp_path = '/web/proxy'
@openerpweb.jsonrequest
def load(self, req, path):
""" Proxies an HTTP request through a JSON request.
It is strongly recommended to not request binary files through this,
as the result will be a binary data blob as well.
:param req: OpenERP request
:param path: actual request path
:return: file content
"""
from werkzeug.test import Client
from werkzeug.wrappers import BaseResponse
return Client(req.httprequest.app, BaseResponse).get(path).data
class Database(openerpweb.Controller):
_cp_path = "/web/database"
@ -268,7 +299,7 @@ class Database(openerpweb.Controller):
params['db_lang'],
params['create_admin_pwd']
)
try:
return req.session.proxy("db").create(*create_attrs)
except xmlrpclib.Fault, e:
@ -334,28 +365,33 @@ class Database(openerpweb.Controller):
class Session(openerpweb.Controller):
_cp_path = "/web/session"
@openerpweb.jsonrequest
def login(self, req, db, login, password):
req.session.login(db, login, password)
ctx = req.session.get_context() if req.session._uid else {}
def session_info(self, req):
return {
"session_id": req.session_id,
"uid": req.session._uid,
"context": ctx,
"context": req.session.get_context() if req.session._uid else {},
"db": req.session._db,
"login": req.session._login
"login": req.session._login,
"openerp_entreprise": req.session.openerp_entreprise(),
}
@openerpweb.jsonrequest
def get_session_info(self, req):
req.session.assert_valid(force=True)
return {
"uid": req.session._uid,
"context": req.session.get_context() if req.session._uid else False,
"db": req.session._db,
"login": req.session._login
}
return self.session_info(req)
@openerpweb.jsonrequest
def authenticate(self, req, db, login, password, base_location=None):
wsgienv = req.httprequest.environ
release = web.common.release
env = dict(
base_location=base_location,
HTTP_HOST=wsgienv['HTTP_HOST'],
REMOTE_ADDR=wsgienv['REMOTE_ADDR'],
user_agent="%s / %s" % (release.name, release.version),
)
req.session.authenticate(db, login, password, env)
return self.session_info(req)
@openerpweb.jsonrequest
def change_password (self,req,fields):
@ -602,9 +638,17 @@ def fix_view_modes(action):
:param dict action: an action descriptor
:returns: nothing, the action is modified in place
"""
if 'views' not in action:
if not action.get('views'):
generate_views(action)
id_form = None
for index, (id, mode) in enumerate(action['views']):
if mode == 'form':
id_form = id
break
if id_form is not None:
action['views'].insert(index + 1, (id_form, 'page'))
if action.pop('view_type', 'form') != 'form':
return action
@ -1163,7 +1207,7 @@ class Binary(openerpweb.Controller):
}
</script>"""
data = ufile.read()
args = [ufile.content_length, ufile.filename,
args = [len(data), ufile.filename,
ufile.content_type, base64.b64encode(data)]
except Exception, e:
args = [False, e.message]
@ -1261,13 +1305,16 @@ class Export(View):
records = []
for field_name, field in fields_sequence:
if import_compat and (exclude and field_name in exclude):
continue
if import_compat and field.get('readonly'):
# If none of the field's states unsets readonly, skip the field
if all(dict(attrs).get('readonly', True)
for attrs in field.get('states', {}).values()):
if import_compat:
if exclude and field_name in exclude:
continue
if 'function' in field:
continue
if field.get('readonly'):
# If none of the field's states unsets readonly, skip the field
if all(dict(attrs).get('readonly', True)
for attrs in field.get('states', {}).values()):
continue
id = prefix + (prefix and '/'or '') + field_name
name = parent_name + (parent_name and '/' or '') + field['string']

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-11-08 05:44+0000\n"
"Last-Translator: Ahmad Khayyat <Unknown>\n"
"Language-Team: Arabic <ar@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "تم"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "إلغاء"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "حفظ"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "إغلاق"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "إلغاء"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
msgid "Do you really want to remove this view?"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "تحذير، تم تحرير السجل، تعديلاتك سيتم تجاهلها"
#: addons/web/static/src/js/view_form.js:656
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
msgid "<em>   Search More...</em>"
msgstr "<em>    مزيداً من البحث...</em>"
#: addons/web/static/src/js/view_form.js:1893
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   إنشاء \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   إنشاء و تحرير...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "إنشاء"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "إزالة"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "تحذير، تم تحرير السجل، تعديلاتك سيتم تجاهلها"
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>    مزيداً من البحث...</em>"
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   إنشاء \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   إنشاء و تحرير...</em>"
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "اضافة"
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "استيراد"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "تصدير"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "عليك إختيار سجل واحد علي الأقل."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "تحذير"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "ترجمات"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "حفظ"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
@ -481,11 +610,31 @@ msgid "Disable all tips"
msgstr "تعطيل جميع الإرشادات"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -500,34 +649,6 @@ msgstr ":"
msgid "Delete"
msgstr "حذف"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "الأول"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "الأخير"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "تكرار"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -537,12 +658,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "اضافة"
msgid "Duplicate"
msgstr "تكرار"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -680,6 +797,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "مرشحات متقدمة"
@ -708,6 +829,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "يجب تطابق أي من الشروط التالية"
@ -776,10 +901,6 @@ msgstr "حقول للتصدير"
msgid "Save fields list"
msgstr "حفظ قائمة الحقول"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "إزالة"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "إزالة الكل"
@ -796,10 +917,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "حفظ باسم:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "تم"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "مُصدرة محفوظة:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-11-24 12:45+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bengali <bn@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr ""
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr ""
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
msgid "Do you really want to remove this view?"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#: addons/web/static/src/js/view_form.js:656
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
msgid "<em>   Search More...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1893
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1899
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr ""
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr ""
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr ""
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr ""
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr ""
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr ""
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr ""
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr ""
@ -479,11 +608,31 @@ msgid "Disable all tips"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -498,34 +647,6 @@ msgstr ""
msgid "Delete"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr ""
@ -535,11 +656,7 @@ msgid "/"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgid "Duplicate"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -678,6 +795,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr ""
@ -706,6 +827,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr ""
@ -770,10 +895,6 @@ msgstr ""
msgid "Save fields list"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr ""
@ -790,10 +911,6 @@ msgstr ""
msgid "Save as:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr ""

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-11-08 21:58+0000\n"
"Last-Translator: Jonas Mortensen <Unknown>\n"
"Language-Team: Danish <da@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Annullér"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Gem"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Luk"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,248 +88,320 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Annullér"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Opret"
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Fjern"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
"Advarsel, registreringen er blevet ændret, dine ændringer vil derfor blive "
"kasseret."
#: addons/web/static/src/js/view_form.js:656
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Søg efter mere....</em>"
#: addons/web/static/src/js/view_form.js:1893
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Create \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Opret og rediger...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Opret"
msgid "Add"
msgstr "Tilføj"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Importér"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Eksportér"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "Du skal vælge mindst en registrering."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Advarsel"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Oversættelser"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Gem"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
@ -487,11 +616,31 @@ msgid "Disable all tips"
msgstr "Deaktiver alle tips"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -506,34 +655,6 @@ msgstr ":"
msgid "Delete"
msgstr "Slet"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Første"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Sidste"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Duplikér"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -543,12 +664,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Tilføj"
msgid "Duplicate"
msgstr "Duplikér"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -686,6 +803,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Avanceret filtrering"
@ -714,6 +835,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "Enhver af de følgende betingelser skal være opfyldt"
@ -782,10 +907,6 @@ msgstr "Felter der kan eksporteres"
msgid "Save fields list"
msgstr "Gem listen med felter"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Fjern"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Fjern alle"
@ -802,10 +923,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Gem som:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Gem eksporteringer"

View File

@ -7,282 +7,411 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"PO-Revision-Date: 2011-12-03 10:42+0000\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-26 13:55+0000\n"
"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
"Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-27 05:01+0000\n"
"X-Generator: Launchpad (build 14560)\n"
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
msgid "Close"
msgstr "Schließen"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr "Info"
#: addons/web/static/src/js/data_import.js:109
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr "Einstellungen"
#: addons/web/static/src/js/search.js:231
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr "Passwort ändern"
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Abbrechen"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Speichern"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr "Passwort ändern"
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr "Daten exportieren"
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Schließen"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr "In Datei exportieren"
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr "Daten importieren"
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr "Datei importieren"
#: addons/web/static/src/js/data_import.js:109
msgid "External ID"
msgstr "Externe ID"
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr "Eintrag filtern"
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
msgstr "OK"
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
msgstr "Zur Anzeigetafel hinzufügen"
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
msgstr "Ungültige Suche"
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
msgstr "von der Suchansicht ausgelöst"
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
msgstr "Ungültiger Wert für Feld %(fieldname)s: [%(value)s] is %(message)s"
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
msgstr "ungültiger Trigger"
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
msgstr "ungültige Nummer"
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr "Ja."
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr "Nein"
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
msgstr "enthält"
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
msgstr "enthält nicht"
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr "Ist gleich"
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr "ist ungleich"
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr "ist größer als"
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr "ist kleiner als"
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr "ist größer oder gleich als"
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
msgstr "ist kleiner oder gleich als"
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
msgstr "ist"
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
msgstr "ist nicht"
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
msgstr "ist Wahr"
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
msgstr "ist falsch"
#: addons/web/static/src/js/view_editor.js:182
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr "Sicht-Editor"
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Erzeugen"
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr "Bearbeiten"
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Löschen"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr "Erstelle Sicht (%s)"
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
msgstr "Möchten Sie diese Sicht wirklich entfernen"
#: addons/web/static/src/js/view_editor.js:454
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr "Sicht Editor %d - %s"
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr "Voransicht"
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
msgstr "Möchten Sie diesen Knoten wirklich entfernen?"
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr "Eigenschaften"
#: addons/web/static/src/js/view_form.js:448
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr "Aktualisieren"
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr "Formular"
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
"Achtung der Datensatz wurde bearbeitet, alle Änderungen werden verworfen!"
#: addons/web/static/src/js/view_form.js:656
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
msgstr "Anhänge"
#: addons/web/static/src/js/view_form.js:1880
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Wollen Sie den Anhang %s wirklich löschen"
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr "Bestätigen"
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Suche mehr...</em>"
#: addons/web/static/src/js/view_form.js:1893
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Anlegen \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Anlegen und Bearbeiten...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Erzeugen"
msgid "Add"
msgstr "Hinzufügen"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr "Liste"
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
msgstr "Unbegrenzt"
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
msgstr "Möchten Sie diese Datensätze wirklich löschen"
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
msgstr "Undefiniert"
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr "Seite"
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr "Möchten Sie diesen Datensatz wirklich löschen?"
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr "Herunterladen"
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr "Baum"
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
msgstr "Suche: "
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
msgstr "Anpassen"
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
msgstr "Ansichten verwalten"
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
msgstr "Ansichten des aktuelllen Objekts verwalten"
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
msgstr "Workflow bearbeiten"
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
msgstr "Objekt anpassen"
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
msgstr "Übersetzen"
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
msgstr "Technische Übersetzung"
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
msgstr "Weitere Optionen"
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Import"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Export"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
msgstr "Protokoll anzeigen"
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
msgstr "Berichte"
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
msgstr "Aktionen"
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
msgstr "Links"
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "Sie müssen mindestens einen Datensatz auswählen"
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Warnung!"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Übersetzungen"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Speichern"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
#: addons/web/static/src/xml/base.xml:0
msgid "#{title}"
msgstr ""
msgstr "#{title}"
#: addons/web/static/src/xml/base.xml:0
msgid "#{text}"
msgstr ""
msgstr "#{text}"
#: addons/web/static/src/xml/base.xml:0
msgid "Powered by"
@ -488,12 +617,32 @@ msgid "Disable all tips"
msgstr "Deaktiviere alle Tipps"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "Ansicht#"
msgid "More…"
msgstr "Mehr ..."
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgstr ""
msgid "Debug View#"
msgstr "Source von Sicht#"
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr "- Fields View Get"
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr "- Edit"
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr "Sicht"
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr "- Edit SearchView"
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr "- Edit Action"
#: addons/web/static/src/xml/base.xml:0
msgid "Field"
@ -507,34 +656,6 @@ msgstr ":"
msgid "Delete"
msgstr "Löschen"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Erste"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Ende"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Kopieren"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -544,12 +665,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Hinzufügen"
msgid "Duplicate"
msgstr "Kopieren"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -557,15 +674,15 @@ msgstr "unbekanntes Oberflächenelement"
#: addons/web/static/src/xml/base.xml:0
msgid "Notebook Page \""
msgstr ""
msgstr "Notizbuch Seite \""
#: addons/web/static/src/xml/base.xml:0
msgid "\""
msgstr ""
msgstr "\""
#: addons/web/static/src/xml/base.xml:0
msgid "Modifiers:"
msgstr ""
msgstr "Modifikatoren:"
#: addons/web/static/src/xml/base.xml:0
msgid "?"
@ -573,59 +690,59 @@ msgstr "?"
#: addons/web/static/src/xml/base.xml:0
msgid "(nolabel)"
msgstr ""
msgstr "(keine Bezeichnung)"
#: addons/web/static/src/xml/base.xml:0
msgid "Field:"
msgstr ""
msgstr "Feld:"
#: addons/web/static/src/xml/base.xml:0
msgid "Object:"
msgstr ""
msgstr "Objekt:"
#: addons/web/static/src/xml/base.xml:0
msgid "Type:"
msgstr ""
msgstr "Typ:"
#: addons/web/static/src/xml/base.xml:0
msgid "Widget:"
msgstr ""
msgstr "Bedienelement:"
#: addons/web/static/src/xml/base.xml:0
msgid "Size:"
msgstr ""
msgstr "Größe:"
#: addons/web/static/src/xml/base.xml:0
msgid "Context:"
msgstr ""
msgstr "Kontext:"
#: addons/web/static/src/xml/base.xml:0
msgid "Domain:"
msgstr ""
msgstr "Domäne:"
#: addons/web/static/src/xml/base.xml:0
msgid "On change:"
msgstr ""
msgstr "Bei Änderung"
#: addons/web/static/src/xml/base.xml:0
msgid "Relation:"
msgstr ""
msgstr "Relation:"
#: addons/web/static/src/xml/base.xml:0
msgid "Selection:"
msgstr ""
msgstr "Auswahl:"
#: addons/web/static/src/xml/base.xml:0
msgid "["
msgstr ""
msgstr "["
#: addons/web/static/src/xml/base.xml:0
msgid "]"
msgstr ""
msgstr "]"
#: addons/web/static/src/xml/base.xml:0
msgid "-"
msgstr ""
msgstr "-"
#: addons/web/static/src/xml/base.xml:0
msgid "#"
@ -653,7 +770,7 @@ msgstr "Hochladen ..."
#: addons/web/static/src/xml/base.xml:0
msgid "Select"
msgstr "Auswählen"
msgstr "Ausgewählte Hinzufügen"
#: addons/web/static/src/xml/base.xml:0
msgid "Save As"
@ -661,31 +778,35 @@ msgstr "Speichern unter"
#: addons/web/static/src/xml/base.xml:0
msgid "Clear"
msgstr "Leeren"
msgstr "Suche Leeren"
#: addons/web/static/src/xml/base.xml:0
msgid "Button"
msgstr ""
msgstr "Schaltfläche"
#: addons/web/static/src/xml/base.xml:0
msgid "(no string)"
msgstr ""
msgstr "(keine Zeichen)"
#: addons/web/static/src/xml/base.xml:0
msgid "Special:"
msgstr ""
msgstr "Spezial:"
#: addons/web/static/src/xml/base.xml:0
msgid "Button Type:"
msgstr ""
msgstr "Schaltfläche Typ:"
#: addons/web/static/src/xml/base.xml:0
msgid "Method:"
msgstr ""
msgstr "Methode:"
#: addons/web/static/src/xml/base.xml:0
msgid "Action ID:"
msgstr ""
msgstr "Aktion ID:"
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr "Suche"
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
@ -709,11 +830,15 @@ msgstr "(Jeder existierende Filter mit dem selben Namen wird ersetzt)"
#: addons/web/static/src/xml/base.xml:0
msgid "Select Dashboard to add this filter to:"
msgstr ""
msgstr "Anzeigetafel wählen, zu der der Filter hinzugefügt werden soll"
#: addons/web/static/src/xml/base.xml:0
msgid "Title of new Dashboard item:"
msgstr ""
msgstr "Titel des neuen Elements einer Anzeigetafel"
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr "Erweiterte Filter"
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
@ -783,10 +908,6 @@ msgstr "Zu exportierende Felder"
msgid "Save fields list"
msgstr "Feldliste speichern"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Löschen"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Alle löschen"
@ -803,10 +924,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Speichern unter:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Gespeicherte Exporte:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-19 07:27+0000\n"
"Last-Translator: Amós Oviedo <Unknown>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Guardar"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Cerrar"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,247 +88,319 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Crear"
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Eliminar"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
"Advertencia, el registro se ha modificado, los cambios serán descartados."
#: addons/web/static/src/js/view_form.js:656
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Buscar más...</em>"
#: addons/web/static/src/js/view_form.js:1893
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crear \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crear y Editar...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Crear"
msgid "Add"
msgstr "Añadir"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Importar"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Exportar"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "Debe seleccionar al menos un registro."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Advertencia"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Traducciones"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Guardar"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
@ -488,11 +617,31 @@ msgid "Disable all tips"
msgstr "Desactivar todas las sugerencias"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "Vista#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -507,34 +656,6 @@ msgstr ":"
msgid "Delete"
msgstr "Borrar"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Primero"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Último"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -544,12 +665,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Añadir"
msgid "Duplicate"
msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -687,6 +804,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Filtro Avanzado"
@ -715,6 +836,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "Cualquiera de las condiciones siguientes deben coincidir"
@ -783,10 +908,6 @@ msgstr "Campos a exportar"
msgid "Save fields list"
msgstr "Guardar lista de campos"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Eliminar"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Eliminar Todo"
@ -803,10 +924,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Guardar como:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Exportaciones guardadas:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-07 18:16+0000\n"
"Last-Translator: Cristian Salamea (Gnuthink) <ovnicraft@gmail.com>\n"
"Language-Team: Spanish (Ecuador) <es_EC@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Guardar"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Cerrar"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,247 +88,319 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Crear"
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Eliminar"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
"Aviso, el registro ha sido modificado, sus cambios serán descartados."
#: addons/web/static/src/js/view_form.js:656
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Buscar Más...</em>"
#: addons/web/static/src/js/view_form.js:1893
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crear \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crear y Editar...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Crear"
msgid "Add"
msgstr "Agregar"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Importar"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Exportar"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "Debe seleccionar al menos un registro."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Advertencia"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Traducciones"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Guardar"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
@ -488,11 +617,31 @@ msgid "Disable all tips"
msgstr "Desactivar todas las sugerencias"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -507,34 +656,6 @@ msgstr ":"
msgid "Delete"
msgstr "Eliminar"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Primero"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Último"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -544,12 +665,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Agregar"
msgid "Duplicate"
msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -687,6 +804,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Filtro Avanzado"
@ -715,6 +836,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "Cualquiera de las siguientes condiciones debe coincidir"
@ -783,10 +908,6 @@ msgstr "Campos a exportar"
msgid "Save fields list"
msgstr "Guardar lista de campos"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Eliminar"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Borrar todo"
@ -803,10 +924,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Guardar Como:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Exportaciones guardadas:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-10 18:30+0000\n"
"Last-Translator: Aare Vesi <Unknown>\n"
"Language-Team: Estonian <et@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Tühista"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Salvesta"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr ""
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Tühista"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
msgid "Do you really want to remove this view?"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#: addons/web/static/src/js/view_form.js:656
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
msgid "<em>   Search More...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1893
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1899
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Loo"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Eemalda"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Lisa"
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Import"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Eksport"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr ""
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Hoiatus"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Tõlked"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Salvesta"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr ""
@ -479,11 +608,31 @@ msgid "Disable all tips"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -498,34 +647,6 @@ msgstr ""
msgid "Delete"
msgstr "Kustuta"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Esimene"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Viimane"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Tee koopia"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr ""
@ -535,12 +656,8 @@ msgid "/"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Lisa"
msgid "Duplicate"
msgstr "Tee koopia"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -678,6 +795,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Täiustatud filter"
@ -706,6 +827,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr ""
@ -770,10 +895,6 @@ msgstr ""
msgid "Save fields list"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Eemalda"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Eemalda kõik"
@ -790,10 +911,6 @@ msgstr ""
msgid "Save as:"
msgstr "Salvesta kui:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr ""

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-05 16:17+0000\n"
"Last-Translator: Xavier (Open ERP) <Unknown>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Enregistrer"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Fermer"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,247 +88,319 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Créer"
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
"Attention, l'enregistrement a été modifié, vos changements seront perdus."
#: addons/web/static/src/js/view_form.js:656
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1893
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1899
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Créer"
msgid "Add"
msgstr ""
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr "Rechercher: "
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr ""
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr ""
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "Vous devez choisir au moins un enregistrement"
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Attention"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Traductions"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Enregistrer"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
@ -480,11 +609,31 @@ msgid "Disable all tips"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -499,34 +648,6 @@ msgstr ":"
msgid "Delete"
msgstr "Supprimer"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Premier"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Dernier"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Dupliquer"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -536,12 +657,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr ""
msgid "Duplicate"
msgstr "Dupliquer"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -679,6 +796,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr ""
@ -707,6 +828,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr ""
@ -771,10 +896,6 @@ msgstr ""
msgid "Save fields list"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr ""
@ -791,10 +912,6 @@ msgstr ""
msgid "Save as:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr ""

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-19 07:54+0000\n"
"Last-Translator: Amós Oviedo <Unknown>\n"
"Language-Team: Galician <gl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Gardar"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Pechar"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
msgid "Do you really want to remove this view?"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Advertencia, o rexistro modificouse, os cambios serán descartados."
#: addons/web/static/src/js/view_form.js:656
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
msgid "<em>   Search More...</em>"
msgstr "<em>   Buscar máis...</em>"
#: addons/web/static/src/js/view_form.js:1893
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crear \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crear e Editar...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Crear"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Eliminar"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Advertencia, o rexistro modificouse, os cambios serán descartados."
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Buscar máis...</em>"
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crear \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crear e Editar...</em>"
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Engadir"
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Importar"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Exportar"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "Debe seleccionar polo menos un rexistro."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Advertencia"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Traducións"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Gardar"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
@ -487,11 +616,31 @@ msgid "Disable all tips"
msgstr "Desactivar todas as suxerencias"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "Vista#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -506,34 +655,6 @@ msgstr ":"
msgid "Delete"
msgstr "Borrar"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Primeiro"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Último"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -543,12 +664,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Engadir"
msgid "Duplicate"
msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -686,6 +803,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Filtro Avanzado"
@ -714,6 +835,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "Calquera das condicións seguintes deben coincidir"
@ -782,10 +907,6 @@ msgstr "Campos a exportar"
msgid "Save fields list"
msgstr "Gardar lista de campos"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Eliminar"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Eliminar Todo"
@ -802,10 +923,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Gardar como:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Exportacións gardadas:"

View File

@ -7,293 +7,423 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"PO-Revision-Date: 2011-11-28 14:05+0000\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-21 15:10+0000\n"
"Last-Translator: Goran Kliska <gkliska@gmail.com>\n"
"Language-Team: Croatian <hr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-22 05:32+0000\n"
"X-Generator: Launchpad (build 14560)\n"
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
msgid "Close"
msgstr "Zatvori"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "U redu"
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr "O programu"
#: addons/web/static/src/js/data_import.js:109
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr "Postavke"
#: addons/web/static/src/js/search.js:231
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr "Promjena lozinke"
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Odustani"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Snimi"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr "Promijeni lozinku"
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr "Izvoz podataka"
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Zatvori"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr "Izvoz u datoteku"
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr "Uvoz podataka"
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr "Uvezi datoteku"
#: addons/web/static/src/js/data_import.js:109
msgid "External ID"
msgstr "External ID"
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr "Upis filtera"
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
msgstr "U redu"
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
msgstr "Dodaj na nadzornu ploču"
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
msgstr "Neispravno traženje"
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
"neispravna vrijednost za polje %(fieldname)s: [%(value)s] is %(message)s"
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
msgstr "nije cijeli broj"
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
msgstr "nije ispravan broj"
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr "Da"
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr "Ne"
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
msgstr "sadrži"
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
msgstr "ne sadrži"
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr "je jednako"
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr "nije jednako"
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr "veće od"
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr "manje od"
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr "veće ili jednako"
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
msgstr "manje ili jednako"
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
msgstr "je"
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
msgstr "nije"
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
msgstr "je istina"
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr "je laž"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Upozorenje, zapis je promjenjen. Promjene se neće zapisati."
#: addons/web/static/src/js/view_form.js:656
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
msgid "<em>   Search More...</em>"
msgstr "<em>   Traži dalje...</em>"
#: addons/web/static/src/js/view_form.js:1893
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Kreiraj \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Kreiraj i uredi...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Kreiraj"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr "Uredi"
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Ukloni"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr "Kreiranje pogleda (%s)"
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr "Želite ukloniti ovaj pogled?"
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr "Uređivač pogleda %d - %s"
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr "Prikaz"
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr "Da li zaista želite obrisati ovaj čvor?"
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr "Svojstva"
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr "Ažuriraj"
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr "Forma"
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Upozorenje, zapis je promjenjen. Promjene se neće zapisati."
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr "Privici"
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr "Obrisati privitak %s?"
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr "Potvrdi"
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Traži dalje...</em>"
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Kreiraj \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Kreiraj i uredi...</em>"
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Dodaj"
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr "Lista"
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
msgstr "Neograničen"
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
msgstr "Zaista želite obrisati ove zapise?"
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
msgstr "Nedefiniran"
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr "Stranica"
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr "Da li zaista želite obrisati ovaj zapis?"
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr "Preuzimanje"
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr "Stablo"
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
msgstr "Traži: "
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
msgstr "Prilagodi"
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
msgstr "Upravljanje pogledima"
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
msgstr "Pogledi trenutnog objekta"
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
msgstr "Uredi tijek rada"
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
msgstr "Prilagodi objekt"
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
msgstr "Prevedi"
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
msgstr "Tehnički prijevod"
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
msgstr "Ostale postavke"
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Uvoz"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Izvoz"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
msgstr "Prikaži zapisnik"
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
msgstr "Izvještaji"
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
msgstr "Akcije"
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
msgstr "Poveznice"
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "Odaberite barem jedan zapis."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Upozorenje"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Prijevodi"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Snimi"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
#: addons/web/static/src/xml/base.xml:0
msgid "#{title}"
msgstr ""
msgstr "#{title}"
#: addons/web/static/src/xml/base.xml:0
msgid "#{text}"
msgstr ""
msgstr "#{text}"
#: addons/web/static/src/xml/base.xml:0
msgid "Powered by"
msgstr ""
msgstr "Powered by"
#: addons/web/static/src/xml/base.xml:0
msgid "openerp.com"
msgstr ""
msgstr "openerp.com"
#: addons/web/static/src/xml/base.xml:0
msgid "."
msgstr ""
msgstr "."
#: addons/web/static/src/xml/base.xml:0
msgid "Loading..."
@ -444,11 +574,11 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "("
msgstr ""
msgstr "("
#: addons/web/static/src/xml/base.xml:0
msgid ")"
msgstr ""
msgstr ")"
#: addons/web/static/src/xml/base.xml:0
msgid "LOGOUT"
@ -456,19 +586,19 @@ msgstr "ODJAVA"
#: addons/web/static/src/xml/base.xml:0
msgid "&laquo;"
msgstr ""
msgstr "&laquo;"
#: addons/web/static/src/xml/base.xml:0
msgid "&raquo;"
msgstr ""
msgstr "&raquo;"
#: addons/web/static/src/xml/base.xml:0
msgid "oe_secondary_menu_item"
msgstr ""
msgstr "oe_secondary_menu_item"
#: addons/web/static/src/xml/base.xml:0
msgid "oe_secondary_submenu_item"
msgstr ""
msgstr "oe_secondary_submenu_item"
#: addons/web/static/src/xml/base.xml:0
msgid "Hide this tip"
@ -479,11 +609,31 @@ msgid "Disable all tips"
msgstr "Sakrij sve savjete"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "Pogled#"
msgid "More…"
msgstr "Više..."
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr "Debug pogled#"
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr "- Uredi"
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr "Pogled"
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -498,34 +648,6 @@ msgstr ":"
msgid "Delete"
msgstr "Obriši"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Prvi"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Posljednji"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Dupliciraj"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -535,12 +657,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Dodaj"
msgid "Duplicate"
msgstr "Dupliciraj"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -552,7 +670,7 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "\""
msgstr ""
msgstr "\""
#: addons/web/static/src/xml/base.xml:0
msgid "Modifiers:"
@ -564,59 +682,59 @@ msgstr "?"
#: addons/web/static/src/xml/base.xml:0
msgid "(nolabel)"
msgstr ""
msgstr "(bezlabele)"
#: addons/web/static/src/xml/base.xml:0
msgid "Field:"
msgstr ""
msgstr "Polje:"
#: addons/web/static/src/xml/base.xml:0
msgid "Object:"
msgstr ""
msgstr "Objekt:"
#: addons/web/static/src/xml/base.xml:0
msgid "Type:"
msgstr ""
msgstr "Tip:"
#: addons/web/static/src/xml/base.xml:0
msgid "Widget:"
msgstr ""
msgstr "Widget:"
#: addons/web/static/src/xml/base.xml:0
msgid "Size:"
msgstr ""
msgstr "Veličina"
#: addons/web/static/src/xml/base.xml:0
msgid "Context:"
msgstr ""
msgstr "Kontekst:"
#: addons/web/static/src/xml/base.xml:0
msgid "Domain:"
msgstr ""
msgstr "Domena:"
#: addons/web/static/src/xml/base.xml:0
msgid "On change:"
msgstr ""
msgstr "On change:"
#: addons/web/static/src/xml/base.xml:0
msgid "Relation:"
msgstr ""
msgstr "Relacija:"
#: addons/web/static/src/xml/base.xml:0
msgid "Selection:"
msgstr ""
msgstr "Odabir:"
#: addons/web/static/src/xml/base.xml:0
msgid "["
msgstr ""
msgstr "["
#: addons/web/static/src/xml/base.xml:0
msgid "]"
msgstr ""
msgstr "]"
#: addons/web/static/src/xml/base.xml:0
msgid "-"
msgstr ""
msgstr "-"
#: addons/web/static/src/xml/base.xml:0
msgid "#"
@ -656,7 +774,7 @@ msgstr "Očisti"
#: addons/web/static/src/xml/base.xml:0
msgid "Button"
msgstr ""
msgstr "Gumb"
#: addons/web/static/src/xml/base.xml:0
msgid "(no string)"
@ -664,19 +782,23 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Special:"
msgstr ""
msgstr "Posebno:"
#: addons/web/static/src/xml/base.xml:0
msgid "Button Type:"
msgstr ""
msgstr "Vrsta gumba:"
#: addons/web/static/src/xml/base.xml:0
msgid "Method:"
msgstr ""
msgstr "Metoda:"
#: addons/web/static/src/xml/base.xml:0
msgid "Action ID:"
msgstr ""
msgstr "Action ID:"
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr "Traži"
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
@ -704,7 +826,11 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Title of new Dashboard item:"
msgstr ""
msgstr "Naslov novog prikaza"
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr "Napredni filteri"
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
@ -770,10 +896,6 @@ msgstr "Polja za izvoz"
msgid "Save fields list"
msgstr "Snimi popis polja"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Ukloni"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Ukloni sve"
@ -790,10 +912,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Spremi kao:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "U redu"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Snimljeni izvozi"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-08 13:39+0000\n"
"Last-Translator: Nicola Riolini - Micronaet <Unknown>\n"
"Language-Team: Italian <it@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Annulla"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Salva"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Chiudi"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,248 +88,320 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Annulla"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Crea"
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Rimuovi"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
"Attenzione, il record è stato modificato, i vostri cambiamenti verranno "
"scartati."
#: addons/web/static/src/js/view_form.js:656
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Cerca ancora...</em>"
#: addons/web/static/src/js/view_form.js:1893
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crea \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crea e modifica...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Crea"
msgid "Add"
msgstr "Aggiungi"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Importa"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Esporta"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "E' necessario selezionare almeno un record."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Attenzione"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Traduzioni"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Salva"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
@ -489,11 +618,31 @@ msgid "Disable all tips"
msgstr "Disabilita tutti i consigli"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "Vista à"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -508,34 +657,6 @@ msgstr ":"
msgid "Delete"
msgstr "Elimina"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Primo"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Ultimo"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Duplica"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -545,12 +666,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Aggiungi"
msgid "Duplicate"
msgstr "Duplica"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -688,6 +805,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Filtro avanzato"
@ -716,6 +837,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr ""
@ -780,10 +905,6 @@ msgstr "Campi da esportare"
msgid "Save fields list"
msgstr "Salva l'elenco dei campi"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Rimuovi"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Rimuovi tutto"
@ -800,10 +921,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Salva come:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Esportazioni salvate:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-06 11:39+0000\n"
"Last-Translator: Douwe Wullink (Dypalio) <Unknown>\n"
"Language-Team: Dutch <nl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Annuleren"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Opslaan"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Sluiten"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr "Bestand importeren"
@ -31,246 +88,318 @@ msgstr "Bestand importeren"
msgid "External ID"
msgstr "Externe ID"
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr "Filter regel"
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Annuleren"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr "OK"
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr "Aan dashboard toevoegen"
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr "Ongeldige zoekopdracht"
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "Onjuiste waarde bij veld %(fieldname)s: [%(value)s] is %(message)s"
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr "geen geldig geheel getal"
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr "geen geldig getal"
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr "bevat"
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr "bevat niet"
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr "is gelijk aan"
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr "is niet gelijk aan"
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr "is groter dan"
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr "kleiner dan"
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr "is groter of gelijk aan"
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr "is kleiner of gelijk aan"
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr "is"
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr "is niet"
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr "is waar"
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr "is onwaar"
#: addons/web/static/src/js/view_editor.js:182
msgid "Do you really want to remove this view?"
msgstr "Wilt u deze weergave werkelijk verwijderen?"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
msgid "Do you really want to remove this node?"
msgstr "Wilt u dit knooppunt werkelijk verwijderen?"
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr "Wilt u dit record werkelijk verwijderen?"
#: addons/web/static/src/js/view_form.js:448
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Letop: het record is gewijzigd; uw wijzigingen gaan verloren."
#: addons/web/static/src/js/view_form.js:656
msgid "Attachments"
msgstr "Bijlages"
#: addons/web/static/src/js/view_form.js:1880
msgid "<em>   Search More...</em>"
msgstr "<em>   Zoek verder...</em>"
#: addons/web/static/src/js/view_form.js:1893
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Maak \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Maak en wijzig...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Maken"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr "Wijzigen"
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Verwijderen"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr "Wilt u deze weergave werkelijk verwijderen?"
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr "Wilt u dit knooppunt werkelijk verwijderen?"
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Letop: het record is gewijzigd; uw wijzigingen gaan verloren."
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr "Bijlages"
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Zoek verder...</em>"
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Maak \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Maak en wijzig...</em>"
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Toevoegen"
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr "Onbeperkt"
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr "Wilt u deze records werkelijk verwijderen?"
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr "Onbepaald"
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr "Wilt u dit record werkelijk verwijderen?"
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr "Zoeken: "
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr "Aanpassen"
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr "Weergaven beheren"
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr "Weergaven van huidig object beheren"
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr "Workflow wijzigen"
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr "Object aanpassen"
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr "Vertalen"
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr "Technische vertaling"
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr "Overige opties"
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Importeren"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Exporteren"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr "Log bekijken"
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr "Overzichten"
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr "Acties"
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr "Verwijzingen"
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "U moet tenminste één record kiezen."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Waarschuwing"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Vertalingen"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Opslaan"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
@ -486,14 +615,34 @@ msgstr "Verberg deze tip"
msgid "Disable all tips"
msgstr "Alle tips uitzetten"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "View#"
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgstr "Meer..."
#: addons/web/static/src/xml/base.xml:0
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Field"
msgstr "Veld"
@ -506,34 +655,6 @@ msgstr ":"
msgid "Delete"
msgstr "Verwijderen"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Eerste"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Laatste"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr "Wijzigen"
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Dupliceren"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -543,12 +664,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Toevoegen"
msgid "Duplicate"
msgstr "Dupliceren"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -686,6 +803,10 @@ msgstr "Method:"
msgid "Action ID:"
msgstr "Action ID:"
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Geavanceerd filter"
@ -714,6 +835,10 @@ msgstr "Selecteer Dashboard om dit filter aan toe te voegen:"
msgid "Title of new Dashboard item:"
msgstr "Titel van nieuw dashboard item:"
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "Één van de volgende voorwaarden moet voldoen"
@ -782,10 +907,6 @@ msgstr "Te exporteren velden"
msgid "Save fields list"
msgstr "Veldenlijst opslaan"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Verwijderen"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Alles verwijderen"
@ -802,10 +923,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Opslaan als:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Opgeslagen exports:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-07 12:50+0000\n"
"Last-Translator: Niels Huylebroeck <Unknown>\n"
"Language-Team: Dutch (Belgium) <nl_BE@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Annuleren"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Opslaan"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Sluiten"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,248 +88,320 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Annuleren"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Creër"
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Verwijderen"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
"Opgelet, het record werd gewijzigd, uw veranderingen zullen niet opgeslagen "
"worden."
#: addons/web/static/src/js/view_form.js:656
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Uitgebreid zoeken...</em>"
#: addons/web/static/src/js/view_form.js:1893
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Creër \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Creër en bewerk...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Creër"
msgid "Add"
msgstr "Toevoegen"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Importeren"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Exporteren"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "U moet minstens een record selecteren."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Waarschuwing"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Vertalingen"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Opslaan"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
@ -489,11 +618,31 @@ msgid "Disable all tips"
msgstr "Verberg alle tips"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -508,34 +657,6 @@ msgstr ":"
msgid "Delete"
msgstr "Verwijder"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Eerste"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Laatste"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Dupliceer"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -545,12 +666,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Toevoegen"
msgid "Duplicate"
msgstr "Dupliceer"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -688,6 +805,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Geavanceerde filter"
@ -716,6 +837,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "Een van de volgende voorwaarden moet overeenstemmen"
@ -780,10 +905,6 @@ msgstr "Te exporteren velden"
msgid "Save fields list"
msgstr "Export definitie opslaan"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Verwijderen"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Alles verwijderen"
@ -800,10 +921,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Opslaan als:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Export definities"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-11-04 16:44+0000\n"
"Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) <grzegorz@openglobe.pl>\n"
"Language-Team: Polish <pl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Anuluj"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Zapisz"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Zamknij"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Anuluj"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
msgid "Do you really want to remove this view?"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Uwaga, rekord został zmodyfikowany, twoje zmiany zostaną odrzucone."
#: addons/web/static/src/js/view_form.js:656
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
msgid "<em>   Search More...</em>"
msgstr "<em>   Szukaj dalej...</em>"
#: addons/web/static/src/js/view_form.js:1893
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Utwórz \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Utwórz i edytuj...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Utwórz"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Usuń"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Uwaga, rekord został zmodyfikowany, twoje zmiany zostaną odrzucone."
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Szukaj dalej...</em>"
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Utwórz \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Utwórz i edytuj...</em>"
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Dodaj"
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Importuj"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Eksportuj"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "Musisz wybrac co najmniej jeden rekord."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Ostrzeżenie"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Tłumaczenia"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Zapisz"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr ""
@ -482,11 +611,31 @@ msgid "Disable all tips"
msgstr "Wyłącz wszystkie wskazówki"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -501,34 +650,6 @@ msgstr ""
msgid "Delete"
msgstr "Usuń"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Pierwsze"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Ostatnie"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Duplikuj"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr ""
@ -538,12 +659,8 @@ msgid "/"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Dodaj"
msgid "Duplicate"
msgstr "Duplikuj"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -681,6 +798,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Zaawansowany filtr"
@ -709,6 +830,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "Jeden z tych warunków musi być spełniony"
@ -777,10 +902,6 @@ msgstr "Pola do eksportu"
msgid "Save fields list"
msgstr "Zapisz listę pól"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Usuń"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Usuń wszystko"
@ -797,10 +918,6 @@ msgstr ""
msgid "Save as:"
msgstr "Zapisz jako:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Zapisane eksporty"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-11-21 22:22+0000\n"
"Last-Translator: Daniel Reis <Unknown>\n"
"Language-Team: Portuguese <pt@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Guardar"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Fechar"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,247 +88,319 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Criar"
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Remover"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
"Atenção, o o registo foi modificado, as suas alterações serão descartadas."
#: addons/web/static/src/js/view_form.js:656
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1893
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1899
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Criar"
msgid "Add"
msgstr "Acrescentar"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Importar"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Exportar"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "Escolha pelo menos um registo."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Aviso"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Traduções"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Guardar"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
@ -488,11 +617,31 @@ msgid "Disable all tips"
msgstr "Desativar todas as dicas"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -507,34 +656,6 @@ msgstr ":"
msgid "Delete"
msgstr "Apagar"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Primeiro"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Último"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr ""
@ -544,12 +665,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Acrescentar"
msgid "Duplicate"
msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -687,6 +804,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Filtro avançados"
@ -715,6 +836,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "Deve satisfazer alguma das seguintes condições"
@ -779,10 +904,6 @@ msgstr "Campos a exportar"
msgid "Save fields list"
msgstr "Gravar lista de campos"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Remover"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Remover tudo"
@ -799,10 +920,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Guardar como:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Exportações guardadas:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-11-12 18:57+0000\n"
"Last-Translator: Cristiano Gavião <Unknown>\n"
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr ""
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Fechar"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
msgid "Do you really want to remove this view?"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Aviso, o registro foi modificado, suas alterações serão descartadas."
#: addons/web/static/src/js/view_form.js:656
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
msgid "<em>   Search More...</em>"
msgstr "<em>   Procurar Mais...</em>"
#: addons/web/static/src/js/view_form.js:1893
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1899
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Criar"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Remover"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr "Aviso, o registro foi modificado, suas alterações serão descartadas."
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Procurar Mais...</em>"
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Adicionar"
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Importar"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Exportar"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr ""
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr ""
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr ""
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr ""
@ -485,11 +614,31 @@ msgid "Disable all tips"
msgstr "Desligar todas as dicas"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -504,34 +653,6 @@ msgstr ""
msgid "Delete"
msgstr "Excluir"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Primeiro"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Último"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr ""
@ -541,12 +662,8 @@ msgid "/"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Adicionar"
msgid "Duplicate"
msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -684,6 +801,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Filtro Avançado"
@ -712,6 +833,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "Qualquer das seguintes condições deve ser verdadeira"
@ -776,10 +901,6 @@ msgstr "Campos para exportar"
msgid "Save fields list"
msgstr "Salvar lista de campos"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Remover"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Remover Tudo"
@ -796,10 +917,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Salvar como:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr ""

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-06 08:05+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Russian <ru@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr ""
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr ""
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
msgid "Do you really want to remove this view?"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#: addons/web/static/src/js/view_form.js:656
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
msgid "<em>   Search More...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1893
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1899
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr ""
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr ""
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr ""
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr ""
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr ""
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr ""
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr ""
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr ""
@ -479,11 +608,31 @@ msgid "Disable all tips"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -498,34 +647,6 @@ msgstr ""
msgid "Delete"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr ""
@ -535,11 +656,7 @@ msgid "/"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgid "Duplicate"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -678,6 +795,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr ""
@ -706,6 +827,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr ""
@ -770,10 +895,6 @@ msgstr ""
msgid "Save fields list"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr ""
@ -790,10 +911,6 @@ msgstr ""
msgid "Save as:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr ""

1050
addons/web/po/sk.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-19 07:07+0000\n"
"Last-Translator: Anze (Neotek) <Unknown>\n"
"Language-Team: Slovenian <sl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Vredu"
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Prekliči"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Shrani"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "Zapri"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,247 +88,319 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "Prekliči"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Ustvari"
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Odstrani"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
"Opozorilo, zapis je bil spremenjen, zato bodo vaše spremembe zavržene."
#: addons/web/static/src/js/view_form.js:656
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   Iskanje več...</em>"
#: addons/web/static/src/js/view_form.js:1893
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Ustvari \"<strong>%s</strong>\"</em>"
#: addons/web/static/src/js/view_form.js:1899
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Ustvari in uredi...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "Ustvari"
msgid "Add"
msgstr "Dodaj"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "Uvozi"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "Izvozi"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "Izbrati morate vsaj en zapis."
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "Opozorilo"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "Prevodi"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "Shrani"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr "x"
@ -486,11 +615,31 @@ msgid "Disable all tips"
msgstr "Onemogoči vse namige"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "Ogled#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -505,34 +654,6 @@ msgstr ":"
msgid "Delete"
msgstr "Izbriši"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr "Začetek"
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr "<"
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ">"
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr "Konec"
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "Podvoji"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr "<<"
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr "0"
@ -542,12 +663,8 @@ msgid "/"
msgstr "/"
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ">>"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Dodaj"
msgid "Duplicate"
msgstr "Podvoji"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -685,6 +802,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "Napredni filter"
@ -713,6 +834,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "Vsak od teh pogojev se mora ujemati"
@ -781,10 +906,6 @@ msgstr "Polja za izvoz"
msgid "Save fields list"
msgstr "Shrani seznam polj"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Odstrani"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "Odstrani vse"
@ -801,10 +922,6 @@ msgstr "&nbsp;"
msgid "Save as:"
msgstr "Shrani kot:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Vredu"
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "Shranjeni izvozi:"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,12 +17,69 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 0.9.6\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr ""
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr ""
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,245 +88,317 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
msgid "Do you really want to remove this view?"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
msgid "Warning, the record has been modified, your changes will be discarded."
msgstr ""
#: addons/web/static/src/js/view_form.js:656
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
msgid "<em>   Search More...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1893
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1899
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr ""
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid "Warning, the record has been modified, your changes will be discarded."
msgstr ""
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr ""
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr ""
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr ""
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr ""
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr ""
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr ""
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr ""
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr ""
@ -477,11 +606,31 @@ msgid "Disable all tips"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -496,34 +645,6 @@ msgstr ""
msgid "Delete"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr ""
@ -533,11 +654,7 @@ msgid "/"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgid "Duplicate"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -676,6 +793,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr ""
@ -704,6 +825,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr ""
@ -768,10 +893,6 @@ msgstr ""
msgid "Save fields list"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr ""
@ -788,10 +909,6 @@ msgstr ""
msgid "Save as:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr ""

View File

@ -7,22 +7,79 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-04 16:06+0000\n"
"Last-Translator: Walter Cheuk <wwycheuk@gmail.com>\n"
"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/chrome.js:369
#: addons/web/static/src/js/view_form.js:358
#: addons/web/static/src/js/view_form.js:1078
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/js/chrome.js:668
msgid "About"
msgstr ""
#: addons/web/static/src/js/chrome.js:748
msgid "Preferences"
msgstr ""
#: addons/web/static/src/js/chrome.js:752
msgid "Change password"
msgstr ""
#: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:235
#: addons/web/static/src/js/search.js:276
#: addons/web/static/src/js/view_editor.js:97
#: addons/web/static/src/js/view_editor.js:778
#: addons/web/static/src/js/view_editor.js:907
#: addons/web/static/src/js/view_form.js:1085
#: addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "取消"
#: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/view_editor.js:75
#: addons/web/static/src/js/views.js:871 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "儲存"
#: addons/web/static/src/js/chrome.js:774 addons/web/static/src/xml/base.xml:0
msgid "Change Password"
msgstr ""
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
msgstr ""
#: addons/web/static/src/js/data_export.js:23
#: addons/web/static/src/js/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799
#: addons/web/static/src/js/views.js:743
#: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/view_editor.js:387
#: addons/web/static/src/js/view_form.js:2775
#: addons/web/static/src/js/views.js:872
msgid "Close"
msgstr "關閉"
#: addons/web/static/src/js/data_export.js:24
msgid "Export To File"
msgstr ""
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
msgstr ""
#: addons/web/static/src/js/data_import.js:74
msgid "Import File"
msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID"
msgstr ""
#: addons/web/static/src/js/search.js:231
#: addons/web/static/src/js/search.js:233
msgid "Filter Entry"
msgstr ""
#: addons/web/static/src/js/search.js:233
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Cancel"
msgstr "取消"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
#: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:279
msgid "OK"
msgstr ""
#: addons/web/static/src/js/search.js:272 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0
msgid "Add to Dashboard"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "Invalid Search"
msgstr ""
#: addons/web/static/src/js/search.js:401
#: addons/web/static/src/js/search.js:403
msgid "triggered from search view"
msgstr ""
#: addons/web/static/src/js/search.js:483
#: addons/web/static/src/js/search.js:490
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
#: addons/web/static/src/js/search.js:804
#: addons/web/static/src/js/search.js:822
msgid "not a valid integer"
msgstr ""
#: addons/web/static/src/js/search.js:818
#: addons/web/static/src/js/search.js:836
msgid "not a valid number"
msgstr ""
#: addons/web/static/src/js/search.js:1234
#: addons/web/static/src/js/search.js:898
msgid "Yes"
msgstr ""
#: addons/web/static/src/js/search.js:899
msgid "No"
msgstr ""
#: addons/web/static/src/js/search.js:1252
msgid "contains"
msgstr ""
#: addons/web/static/src/js/search.js:1235
#: addons/web/static/src/js/search.js:1253
msgid "doesn't contain"
msgstr ""
#: addons/web/static/src/js/search.js:1236
#: addons/web/static/src/js/search.js:1251
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1331
msgid "is equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1237
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1332
msgid "is not equal to"
msgstr ""
#: addons/web/static/src/js/search.js:1238
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1333
msgid "greater than"
msgstr ""
#: addons/web/static/src/js/search.js:1239
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316
#: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1334
msgid "less than"
msgstr ""
#: addons/web/static/src/js/search.js:1240
#: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1275
#: addons/web/static/src/js/search.js:1295
#: addons/web/static/src/js/search.js:1317
#: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1335
msgid "greater or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1241
#: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1276
#: addons/web/static/src/js/search.js:1296
#: addons/web/static/src/js/search.js:1318
#: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1336
msgid "less or equal than"
msgstr ""
#: addons/web/static/src/js/search.js:1307
#: addons/web/static/src/js/search.js:1332
#: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1350
msgid "is"
msgstr ""
#: addons/web/static/src/js/search.js:1333
#: addons/web/static/src/js/search.js:1351
msgid "is not"
msgstr ""
#: addons/web/static/src/js/search.js:1346
#: addons/web/static/src/js/search.js:1364
msgid "is true"
msgstr ""
#: addons/web/static/src/js/search.js:1347
#: addons/web/static/src/js/search.js:1365
msgid "is false"
msgstr ""
#: addons/web/static/src/js/view_editor.js:182
msgid "Do you really want to remove this view?"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr ""
#: addons/web/static/src/js/view_editor.js:454
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_form.js:433
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_form.js:448
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#: addons/web/static/src/js/view_form.js:656
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:1880
msgid "<em>   Search More...</em>"
msgstr "<em>   搜尋更多...</em>"
#: addons/web/static/src/js/view_form.js:1893
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   建立「<strong>%s</strong>」</em>"
#: addons/web/static/src/js/view_form.js:1899
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   建立並編輯...</em>"
#: addons/web/static/src/js/view_list.js:14
#: addons/web/static/src/js/view_editor.js:46
#: addons/web/static/src/js/view_list.js:17
#: addons/web/static/src/xml/base.xml:0
msgid "Create"
msgstr "建立"
#: addons/web/static/src/js/view_list.js:263
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "移除"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
msgstr ""
#: addons/web/static/src/js/view_editor.js:170
msgid "Do you really want to remove this view?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:367
#, python-format
msgid "View Editor %d - %s"
msgstr ""
#: addons/web/static/src/js/view_editor.js:371
msgid "Preview"
msgstr ""
#: addons/web/static/src/js/view_editor.js:442
msgid "Do you really want to remove this node?"
msgstr ""
#: addons/web/static/src/js/view_editor.js:756
#: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr ""
#: addons/web/static/src/js/view_editor.js:760
#: addons/web/static/src/js/view_editor.js:887
msgid "Update"
msgstr ""
#: addons/web/static/src/js/view_form.js:17
msgid "Form"
msgstr ""
#: addons/web/static/src/js/view_form.js:401
msgid ""
"Warning, the record has been modified, your changes will be discarded."
msgstr ""
#: addons/web/static/src/js/view_form.js:612
msgid "Attachments"
msgstr ""
#: addons/web/static/src/js/view_form.js:650
#, python-format
msgid "Do you really want to delete the attachment %s?"
msgstr ""
#: addons/web/static/src/js/view_form.js:1075
msgid "Confirm"
msgstr ""
#: addons/web/static/src/js/view_form.js:1838
msgid "<em>   Search More...</em>"
msgstr "<em>   搜尋更多...</em>"
#: addons/web/static/src/js/view_form.js:1851
#, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   建立「<strong>%s</strong>」</em>"
#: addons/web/static/src/js/view_form.js:1857
msgid "<em>   Create and Edit...</em>"
msgstr "<em>   建立並編輯...</em>"
#: addons/web/static/src/js/view_form.js:2404
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "添加"
#: addons/web/static/src/js/view_list.js:8
msgid "List"
msgstr ""
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
msgstr ""
#: addons/web/static/src/js/view_list.js:483
#: addons/web/static/src/js/view_list.js:516
msgid "Do you really want to remove these records?"
msgstr ""
#: addons/web/static/src/js/view_list.js:1159
#: addons/web/static/src/js/view_list.js:1202
msgid "Undefined"
msgstr ""
#: addons/web/static/src/js/views.js:482
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
msgstr ""
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
msgstr ""
#: addons/web/static/src/js/view_page.js:227
msgid "Download"
msgstr ""
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
msgstr ""
#: addons/web/static/src/js/views.js:590
msgid "Search: "
msgstr ""
#: addons/web/static/src/js/views.js:581
#: addons/web/static/src/js/views.js:710
msgid "Customize"
msgstr ""
#: addons/web/static/src/js/views.js:584
#: addons/web/static/src/js/views.js:713
msgid "Manage Views"
msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590
#: addons/web/static/src/js/views.js:595
#: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object"
msgstr ""
#: addons/web/static/src/js/views.js:588
#: addons/web/static/src/js/views.js:717
msgid "Edit Workflow"
msgstr ""
#: addons/web/static/src/js/views.js:593
#: addons/web/static/src/js/views.js:722
msgid "Customize Object"
msgstr ""
#: addons/web/static/src/js/views.js:597
#: addons/web/static/src/js/views.js:726
msgid "Translate"
msgstr ""
#: addons/web/static/src/js/views.js:599
#: addons/web/static/src/js/views.js:728
msgid "Technical translation"
msgstr ""
#: addons/web/static/src/js/views.js:604
#: addons/web/static/src/js/views.js:733
msgid "Other Options"
msgstr ""
#: addons/web/static/src/js/views.js:607 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:736 addons/web/static/src/xml/base.xml:0
msgid "Import"
msgstr "匯入"
#: addons/web/static/src/js/views.js:610 addons/web/static/src/xml/base.xml:0
#: addons/web/static/src/js/views.js:739 addons/web/static/src/xml/base.xml:0
msgid "Export"
msgstr "匯出"
#: addons/web/static/src/js/views.js:613
#: addons/web/static/src/js/views.js:742
msgid "View Log"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Reports"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Actions"
msgstr ""
#: addons/web/static/src/js/views.js:622
#: addons/web/static/src/js/views.js:751
msgid "Links"
msgstr ""
#: addons/web/static/src/js/views.js:702
#: addons/web/static/src/js/views.js:831
msgid "You must choose at least one record."
msgstr "要選擇至少一個紀錄。"
#: addons/web/static/src/js/views.js:703
#: addons/web/static/src/js/views.js:832
msgid "Warning"
msgstr "警告"
#: addons/web/static/src/js/views.js:737
#: addons/web/static/src/js/views.js:866
msgid "Translations"
msgstr "翻譯"
#: addons/web/static/src/js/views.js:742 addons/web/static/src/xml/base.xml:0
msgid "Save"
msgstr "儲存"
#: addons/web/static/src/xml/base.xml:0
msgid "x"
msgstr ""
@ -479,11 +608,31 @@ msgid "Disable all tips"
msgstr "停用所有提示"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "檢視#"
msgid "More…"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "More…"
msgid "Debug View#"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Fields View Get"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "View"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit SearchView"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "- Edit Action"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
@ -498,34 +647,6 @@ msgstr ""
msgid "Delete"
msgstr "刪除"
#: addons/web/static/src/xml/base.xml:0
msgid "First"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Last"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Edit"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Duplicate"
msgstr "製作複本"
#: addons/web/static/src/xml/base.xml:0
msgid "<<"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "0"
msgstr ""
@ -535,12 +656,8 @@ msgid "/"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid ">>"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "添加"
msgid "Duplicate"
msgstr "製作複本"
#: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget"
@ -678,6 +795,10 @@ msgstr ""
msgid "Action ID:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter"
msgstr "進階篩選"
@ -706,6 +827,10 @@ msgstr ""
msgid "Title of new Dashboard item:"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match"
msgstr "以下任何條件都要符合"
@ -770,10 +895,6 @@ msgstr "要匯出欄位"
msgid "Save fields list"
msgstr "儲存欄位清單"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "移除"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove All"
msgstr "全部移除"
@ -790,10 +911,6 @@ msgstr ""
msgid "Save as:"
msgstr "另存為:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:"
msgstr "已儲存匯出:"

View File

@ -1,6 +1,16 @@
--- jquery.tipTip_old.js 2011-11-14 21:40:55.000000000 +0100
+++ jquery.tipTip.js 2011-11-15 10:09:35.000000000 +0100
@@ -31,7 +31,7 @@
--- jquery.tipTip_old.js 2011-12-01 14:15:35.000000000 +0100
+++ jquery.tipTip.js 2011-12-07 12:32:32.000000000 +0100
@@ -20,6 +20,9 @@
*/
(function($){
+ $.tipTipClear = function() {
+ $("#tiptip_holder").remove();
+ }
$.fn.tipTip = function(options) {
var defaults = {
activation: "hover",
@@ -31,7 +34,7 @@
fadeIn: 200,
fadeOut: 200,
attribute: "title",
@ -9,7 +19,7 @@
enter: function(){},
exit: function(){}
};
@@ -51,12 +51,7 @@
@@ -51,12 +54,7 @@
return this.each(function(){
var org_elem = $(this);
@ -23,24 +33,20 @@
if(!opts.content){
org_elem.removeAttr(opts.attribute); //remove original Attribute
}
@@ -99,6 +94,8 @@
@@ -99,6 +97,8 @@
function active_tiptip(){
opts.enter.call(this);
+ var org_title = typeof opts.content === 'function' ? opts.content() : opts.content;
+ var org_title = typeof opts.content === 'function' ? opts.content.call(org_elem, opts) : opts.content;
+ org_title = org_title || org_elem.attr(opts.attribute);
tiptip_content.html(org_title);
tiptip_holder.hide().removeAttr("class").css("margin","0");
tiptip_arrow.removeAttr("style");
@@ -176,8 +173,15 @@
tiptip_arrow.css({"margin-left": arrow_left+"px", "margin-top": arrow_top+"px"});
@@ -177,7 +177,12 @@
tiptip_holder.css({"margin-left": marg_left+"px", "margin-top": marg_top+"px"}).attr("class","tip"+t_class);
- if (timeout){ clearTimeout(timeout); }
if (timeout){ clearTimeout(timeout); }
- timeout = setTimeout(function(){ tiptip_holder.stop(true,true).fadeIn(opts.fadeIn); }, opts.delay);
+ if (timeout) {
+ clearTimeout(timeout);
+ }
+ timeout = setTimeout(function() {
+ tiptip_holder.stop(true,true);
+ if ($.contains(document.documentElement, org_elem[0])) {

View File

@ -20,6 +20,9 @@
*/
(function($){
$.tipTipClear = function() {
$("#tiptip_holder").remove();
}
$.fn.tipTip = function(options) {
var defaults = {
activation: "hover",

View File

@ -3016,7 +3016,7 @@ jQuery.event = {
return event.result;
},
props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix: function( event ) {
if ( event[ jQuery.expando ] ) {

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 379 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 498 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -22,20 +22,20 @@
* @param {Array} modules list of modules to initialize
*/
init: function(modules) {
// By default only web will be loaded, the rest will be by loaded
// by openerp.web.Connection on the first session_authenticate
modules = modules || ["web"];
var new_instance = {
// links to the global openerp
_openerp: openerp,
// Only web will be loaded, the rest will be by loaded by
// openerp.web.Connection on the first connection
_modules_loaded: false,
// this unique id will be replaced by hostname_databasename by
// openerp.web.Connection on the first connection
_session_id: "session" + session_counter++,
_modules: modules,
web: {},
web_mobile: {}
};
openerp.sessions[new_instance._session_id] = new_instance;
modules = modules || ["web"];
for(var i=0; i < modules.length; i++) {
openerp[modules[i]](new_instance);
}
@ -59,7 +59,7 @@ openerp.web = function(instance) {
openerp.web.formats(instance);
openerp.web.chrome(instance);
openerp.web.data(instance);
var files = ["views","search","list","form","list_editable","web_mobile","view_tree","data_export","data_import","view_editor"];
var files = ["views","search","list","form", "page","list_editable","web_mobile","view_tree","data_export","data_import","view_editor"];
for(var i=0; i<files.length; i++) {
if(openerp.web[files[i]]) {
openerp.web[files[i]](instance);

View File

@ -2,7 +2,8 @@
* OpenERP Web chrome
*---------------------------------------------------------*/
openerp.web.chrome = function(openerp) {
var QWeb = openerp.web.qweb;
var QWeb = openerp.web.qweb,
_t = openerp.web._t;
openerp.web.Notification = openerp.web.Widget.extend(/** @lends openerp.web.Notification# */{
template: 'Notification',
@ -50,15 +51,19 @@ openerp.web.Dialog = openerp.web.OldWidget.extend(/** @lends openerp.web.Dialog#
this._super(parent);
this.dialog_options = {
modal: true,
width: 'auto',
destroy_on_close: true,
width: $(window).width() * (($(window).width() > 1024) ? 0.5 : 0.75),
min_width: 0,
max_width: '100%',
max_width: '95%',
height: 'auto',
min_height: 0,
max_height: '100%',
max_height: '95%',
autoOpen: false,
position: [false, 50],
autoResize : 'auto',
buttons: {},
beforeClose: function () { self.on_close(); }
beforeClose: function () { self.on_close(); },
resizeStop: this.on_resized
};
for (var f in this) {
if (f.substr(0, 10) == 'on_button_') {
@ -76,7 +81,7 @@ openerp.web.Dialog = openerp.web.OldWidget.extend(/** @lends openerp.web.Dialog#
options.max_width = this.get_width(options.max_width || this.dialog_options.max_width);
options.height = this.get_height(options.height || this.dialog_options.height);
options.min_height = this.get_height(options.min_height || this.dialog_options.min_height);
options.max_height = this.get_height(options.max_height || this.dialog_options.max_width);
options.max_height = this.get_height(options.max_height || this.dialog_options.max_height);
if (options.width !== 'auto') {
if (options.width > options.max_width) options.width = options.max_width;
@ -107,7 +112,7 @@ openerp.web.Dialog = openerp.web.OldWidget.extend(/** @lends openerp.web.Dialog#
}
},
start: function () {
this.$dialog = $(this.$element).dialog(this.dialog_options);
this.$element.dialog(this.dialog_options);
this._super();
return this;
},
@ -117,19 +122,26 @@ openerp.web.Dialog = openerp.web.OldWidget.extend(/** @lends openerp.web.Dialog#
this.$element.html(this.render());
}
this.set_options(dialog_options);
this.$dialog.dialog(this.dialog_options).dialog('open');
this.$element.dialog(this.dialog_options).dialog('open');
return this;
},
close: function() {
// Closes the dialog but leave it in a state where it could be opened again.
this.$dialog.dialog('close');
this.$element.dialog('close');
},
on_close: function() {
if (this.dialog_options.destroy_on_close) {
this.$element.dialog('destroy');
}
},
on_resized: function() {
if (openerp.connection.debug) {
console.log("Dialog resized to %d x %d", this.$element.width(), this.$element.height());
}
},
stop: function () {
// Destroy widget
this.close();
this.$dialog.dialog('destroy');
this.$element.dialog('destroy');
this._super();
}
});
@ -155,31 +167,50 @@ openerp.web.CrashManager = openerp.web.CallbackEnabled.extend({
}
},
on_managed_error: function(error) {
$('<div>' + QWeb.render('DialogWarning', {error: error}) + '</div>').dialog({
$('<div>' + QWeb.render('CrashManagerWarning', {error: error}) + '</div>').dialog({
title: "OpenERP " + _.str.capitalize(error.type),
buttons: {
Ok: function() {
$(this).dialog("close");
}
}
buttons: [
{text: _t("Ok"), click: function() { $(this).dialog("close"); }}
]
});
},
on_traceback: function(error) {
var self = this;
var buttons = {};
if (openerp.connection.openerp_entreprise) {
buttons[_t("Send OpenERP Enterprise Report")] = function() {
$this = $(this);
var issuename = $('#issuename').val();
var explanation = $('#explanation').val();
var remark = $('#remark').val();
// Call the send method from server to send mail with details
new openerp.web.DataSet(self, 'publisher_warranty.contract').call_and_eval('send', [error.data,explanation,remark,issuename]).then(function(result){
if (result === false) {
alert('There was a communication error.')
} else {
$this.dialog('close');
}
});
};
buttons[_t("Dont send")] = function() {
$(this).dialog("close");
};
} else {
buttons[_t("Ok")] = function() {
$(this).dialog("close");
};
}
var dialog = new openerp.web.Dialog(this, {
title: "OpenERP " + _.str.capitalize(error.type),
title: "OpenERP " + _.str.capitalize(this.error.type),
autoOpen: true,
width: '90%',
height: '90%',
width: '80%',
height: '50%',
min_width: '800px',
min_height: '600px',
buttons: {
Ok: function() {
$(this).dialog("close");
}
}
buttons: buttons
}).start();
dialog.$element.html(QWeb.render('DialogTraceback', {error: error}));
}
dialog.$element.html(QWeb.render('CrashManagerError', {session: openerp.connection, error: error}));
},
});
openerp.web.Loading = openerp.web.Widget.extend(/** @lends openerp.web.Loading# */{
@ -368,11 +399,9 @@ openerp.web.Database = openerp.web.Widget.extend(/** @lends openerp.web.Database
return $('<div>').dialog({
modal: true,
title: error.title,
buttons: {
Ok: function() {
$(this).dialog("close");
}
}
buttons: [
{text: _t("Ok"), click: function() { $(this).dialog("close"); }}
]
}).html(error.error);
},
do_create: function() {
@ -537,15 +566,6 @@ openerp.web.Login = openerp.web.Widget.extend(/** @lends openerp.web.Login# */{
this.selected_password = localStorage.getItem('last_password_login_success');
}
}
var qs = jQuery.deparam(jQuery.param.querystring());
if (qs.db) {
this.selected_db = qs.db;
}
if (qs.login) {
this.selected_login = qs.login;
}
},
start: function() {
var self = this;
@ -585,7 +605,9 @@ openerp.web.Login = openerp.web.Widget.extend(/** @lends openerp.web.Login# */{
this.$element.closest(".openerp").removeClass("login-mode");
},
on_submit: function(ev) {
ev.preventDefault();
if(ev) {
ev.preventDefault();
}
var $e = this.$element;
var db = $e.find("form [name=db]").val();
var login = $e.find("form input[name=login]").val();
@ -602,26 +624,29 @@ openerp.web.Login = openerp.web.Widget.extend(/** @lends openerp.web.Login# */{
*/
do_login: function (db, login, password) {
var self = this;
this.session.session_login(db, login, password, function() {
if(self.session.session_is_valid()) {
if (self.has_local_storage) {
if(self.remember_credentials) {
localStorage.setItem('last_db_login_success', db);
localStorage.setItem('last_login_login_success', login);
if (jQuery.deparam(jQuery.param.querystring()).debug != undefined) {
localStorage.setItem('last_password_login_success', password);
}
} else {
localStorage.setItem('last_db_login_success', '');
localStorage.setItem('last_login_login_success', '');
localStorage.setItem('last_password_login_success', '');
}
}
self.on_login_valid();
} else {
this.session.on_session_invalid.add({
callback: function () {
self.$element.addClass("login_invalid");
self.on_login_invalid();
},
unique: true
});
this.session.session_authenticate(db, login, password).then(function() {
self.$element.removeClass("login_invalid");
if (self.has_local_storage) {
if(self.remember_credentials) {
localStorage.setItem('last_db_login_success', db);
localStorage.setItem('last_login_login_success', login);
if (jQuery.deparam(jQuery.param.querystring()).debug != undefined) {
localStorage.setItem('last_password_login_success', password);
}
} else {
localStorage.setItem('last_db_login_success', '');
localStorage.setItem('last_login_login_success', '');
localStorage.setItem('last_password_login_success', '');
}
}
self.on_login_valid();
});
},
do_ask_login: function(continuation) {
@ -633,9 +658,6 @@ openerp.web.Login = openerp.web.Widget.extend(/** @lends openerp.web.Login# */{
unique: true,
callback: continuation || function() {}
});
},
on_logout: function() {
this.session.logout();
}
});
@ -663,7 +685,7 @@ openerp.web.Header = openerp.web.Widget.extend(/** @lends openerp.web.Header# *
self.$content.remove();
if (!self.session.uid)
return;
var func = new openerp.web.Model(self.session, "res.users").get_func("read");
var func = new openerp.web.Model("res.users").get_func("read");
return func(self.session.uid, ["name", "company_id"]).pipe(function(res) {
self.$content = $(QWeb.render("Header-content", {widget: self, user: res}));
self.$content.appendTo(self.$element);
@ -680,7 +702,7 @@ openerp.web.Header = openerp.web.Widget.extend(/** @lends openerp.web.Header# *
self.rpc("/web/webclient/version_info", {}).then(function(res) {
var $help = $(QWeb.render("About-Page", {version_info: res}));
$help.dialog({autoOpen: true,
modal: true, width: 960, title: "About"});
modal: true, width: 960, title: _t("About")});
});
},
shortcut_load :function(){
@ -759,26 +781,21 @@ openerp.web.Header = openerp.web.Widget.extend(/** @lends openerp.web.Header# *
});
});
this.dialog = new openerp.web.Dialog(this,{
modal: true,
title: 'Preferences',
width: 600,
height: 500,
buttons: {
"Change password": function(){
self.change_password();
},
Cancel: function(){
$(this).dialog('destroy');
},
Save: function(){
var inner_viewmanager = action_manager.inner_viewmanager;
inner_viewmanager.views[inner_viewmanager.active_view].controller.do_save()
.then(function() {
self.dialog.stop();
window.location.reload();
});
title: _t("Preferences"),
width: '700px',
buttons: [
{text: _t("Change password"), click: function(){ self.change_password(); }},
{text: _t("Cancel"), click: function(){ $(this).dialog('destroy'); }},
{text: _t("Save"), click: function(){
var inner_viewmanager = action_manager.inner_viewmanager;
inner_viewmanager.views[inner_viewmanager.active_view].controller.do_save()
.then(function() {
self.dialog.stop();
window.location.reload();
});
}
}
}
]
});
this.dialog.start().open();
action_manager.appendTo(this.dialog);
@ -787,11 +804,9 @@ openerp.web.Header = openerp.web.Widget.extend(/** @lends openerp.web.Header# *
change_password :function() {
var self = this;
this.dialog = new openerp.web.Dialog(this,{
modal : true,
title : 'Change Password',
width : 'auto',
height : 'auto'
this.dialog = new openerp.web.Dialog(this, {
title: _t("Change Password"),
width : 'auto'
});
this.dialog.start().open();
this.dialog.$element.html(QWeb.render("Change_Pwd", self));
@ -814,11 +829,9 @@ openerp.web.Header = openerp.web.Widget.extend(/** @lends openerp.web.Header# *
return $('<div>').dialog({
modal: true,
title: error.title,
buttons: {
Ok: function() {
$(this).dialog("close");
}
}
buttons: [
{text: _("Ok"), click: function() { $(this).dialog("close"); }}
]
}).html(error.error);
},
on_logout: function() {
@ -837,7 +850,7 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{
init: function(parent, element_id, secondary_menu_id) {
this._super(parent, element_id);
this.secondary_menu_id = secondary_menu_id;
this.$secondary_menu = $("#" + secondary_menu_id).hide();
this.$secondary_menu = $("#" + secondary_menu_id);
this.menu = false;
this.folded = false;
if (window.localStorage) {
@ -849,7 +862,12 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{
this.$secondary_menu.addClass(this.folded ? 'oe_folded' : 'oe_unfolded');
},
do_reload: function() {
this.rpc("/web/menu/load", {}, this.on_loaded);
var self = this;
return this.rpc("/web/menu/load", {}, this.on_loaded).then(function () {
if (self.current_menu) {
self.open_menu(self.current_menu);
}
});
},
on_loaded: function(data) {
this.data = data;
@ -870,6 +888,46 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{
localStorage.setItem('oe_menu_folded', this.folded.toString());
}
},
/**
* Opens a given menu by id, as if a user had browsed to that menu by hand
* except does not trigger any event on the way
*
* @param {Number} menu_id database id of the terminal menu to select
*/
open_menu: function (menu_id) {
this.$element.add(this.$secondary_menu).find('.active')
.removeClass('active');
this.$secondary_menu.find('> .oe_secondary_menu').hide();
var $primary_menu;
var $secondary_submenu = this.$secondary_menu.find(
'a[data-menu=' + menu_id +']');
if ($secondary_submenu.length) {
for(;;) {
if ($secondary_submenu.hasClass('leaf')) {
$secondary_submenu.addClass('active');
} else if ($secondary_submenu.hasClass('submenu')) {
$secondary_submenu.addClass('opened')
}
var $parent = $secondary_submenu.parent().show();
if ($parent.hasClass('oe_secondary_menu')) {
var primary_id = $parent.data('menu-parent');
$primary_menu = this.$element.find(
'a[data-menu=' + primary_id + ']');
break;
}
$secondary_submenu = $parent.prev();
}
} else {
$primary_menu = this.$element.find('a[data-menu=' + menu_id + ']');
}
if (!$primary_menu.length) {
return;
}
$primary_menu.addClass('active');
this.$secondary_menu.find(
'div[data-menu-parent=' + $primary_menu.data('menu') + ']').show();
},
on_menu_click: function(ev, id) {
id = id || 0;
var $clicked_menu, manual = false;
@ -887,6 +945,7 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{
}
if (this.do_menu_click($clicked_menu, manual) && id) {
this.current_menu = id;
this.session.active_id = id;
this.rpc('/web/menu/action', {'menu_id': id}, this.on_menu_action_loaded);
}
@ -911,11 +970,13 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{
sub_menu_visible = $sub_menu.is(':visible');
this.$secondary_menu.find('.oe_secondary_menu').hide();
$('.active', this.$element.add(this.$secondary_menu.show())).removeClass('active');
$('.active', this.$element.add(this.$secondary_menu)).removeClass('active');
$main_menu.add($clicked_menu).add($sub_menu).addClass('active');
if (!(this.folded && manual)) {
this.do_show_secondary($sub_menu, $main_menu);
} else {
this.do_show_secondary();
}
if ($main_menu != $clicked_menu) {
@ -941,8 +1002,15 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{
}
return false;
},
do_hide_secondary: function() {
this.$secondary_menu.hide();
},
do_show_secondary: function($sub_menu, $main_menu) {
var self = this;
this.$secondary_menu.show();
if (!arguments.length) {
return;
}
if (this.folded) {
var css = $main_menu.position(),
fold_width = this.$secondary_menu.width() + 2,
@ -957,13 +1025,16 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{
$sub_menu.css(css);
$sub_menu.mouseenter(function() {
clearTimeout($sub_menu.data('timeoutId'));
$sub_menu.data('timeoutId', null);
return false;
}).mouseleave(function(evt) {
var timeoutId = setTimeout(function() {
if (self.folded) {
$sub_menu.hide();
if (self.folded && $sub_menu.data('timeoutId')) {
$sub_menu.hide().unbind('mouseenter').unbind('mouseleave');
}
}, self.float_timeout);
$sub_menu.data('timeoutId', timeoutId);
return false;
});
}
$sub_menu.show();
@ -972,7 +1043,10 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{
var self = this;
if (data.action.length) {
var action = data.action[0][2];
action.from_menu = true;
self.on_action(action);
} else {
self.on_action({type: 'null_action'});
}
},
on_action: function(action) {
@ -987,49 +1061,64 @@ openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClie
* @param element_id
*/
init: function(element_id) {
var self = this;
this._super(null, element_id);
openerp.webclient = this;
var params = {};
if(jQuery.param != undefined && jQuery.deparam(jQuery.param.querystring()).kitten != undefined) {
this.$element.addClass("kitten-mode-activated");
}
this.$element.html(QWeb.render("Interface", params));
this.notification = new openerp.web.Notification(this);
this.loading = new openerp.web.Loading(this);
this.crashmanager = new openerp.web.CrashManager();
this.header = new openerp.web.Header(this);
this.login = new openerp.web.Login(this);
this.header.on_logout.add(this.login.on_logout);
this.header.on_logout.add(this.on_logout);
this.header.on_action.add(this.on_menu_action);
this.session.on_session_invalid.add(this.login.do_ask_login);
this.session.on_session_valid.add_last(this.header.do_update);
this.session.on_session_invalid.add_last(this.header.do_update);
this.session.on_session_valid.add_last(this.on_logged);
this.menu = new openerp.web.Menu(this, "oe_menu", "oe_secondary_menu");
this.menu.on_action.add(this.on_menu_action);
this.url_internal_hashchange = false;
this.url_external_hashchange = false;
jQuery(window).bind('hashchange', this.on_url_hashchange);
this._current_state = null;
},
start: function() {
this._super.apply(this, arguments);
this.notification.prependTo(this.$element);
this.loading.appendTo($('#oe_loading'));
this.header.appendTo($("#oe_header"));
this.session.start();
this.login.appendTo($('#oe_login'));
this.menu.start();
var self = this;
this.session.bind().then(function() {
var params = {};
if (jQuery.param != undefined && jQuery.deparam(jQuery.param.querystring()).kitten != undefined) {
this.$element.addClass("kitten-mode-activated");
this.$element.delegate('img.oe-record-edit-link-img', 'hover', function(e) {
self.$element.toggleClass('clark-gable');
});
}
self.$element.html(QWeb.render("Interface", params));
self.menu = new openerp.web.Menu(self, "oe_menu", "oe_secondary_menu");
self.menu.on_action.add(self.on_menu_action);
self.notification.prependTo(self.$element);
self.loading.appendTo($('#oe_loading'));
self.header.appendTo($("#oe_header"));
self.login.appendTo($('#oe_login'));
self.menu.start();
if(self.session.session_is_valid()) {
self.login.on_login_valid();
} else {
self.login.on_login_invalid();
}
});
this.session.ready.then(function() {
self.login.on_login_valid();
self.header.do_update();
self.menu.do_reload();
if(self.action_manager)
self.action_manager.stop();
self.action_manager = new openerp.web.ActionManager(self);
self.action_manager.appendTo($("#oe_app"));
self.bind_hashchange();
if (!self.session.openerp_entreprise) {
self.$element.find('.oe_footer_powered').append('<span> - <a href="http://www.openerp.com/support-or-publisher-warranty-contract" target="_blank">Unsupported/Community Version</a></span>');
$('title').html('OpenERP - Usupported/Community Version');
}
});
},
do_reload: function() {
this.session.session_restore();
this.menu.do_reload();
return this.session.session_init().pipe(_.bind(function() {this.menu.do_reload();}, this));
},
do_notify: function() {
var n = this.notification;
@ -1039,98 +1128,101 @@ openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClie
var n = this.notification;
n.warn.apply(n, arguments);
},
on_logged: function() {
this.menu.do_reload();
on_logout: function() {
this.session.session_logout();
this.login.on_login_invalid();
this.header.do_update();
$(window).unbind('hashchange', this.on_hashchange);
this.do_push_state({});
if(this.action_manager)
this.action_manager.stop();
this.action_manager = new openerp.web.ActionManager(this);
this.action_manager.appendTo($("#oe_app"));
this.action_manager.do_url_set_hash.add_last(this.do_url_set_hash);
this.action_manager = null;
},
bind_hashchange: function() {
$(window).bind('hashchange', this.on_hashchange);
// if using saved actions, load the action and give it to action manager
var parameters = jQuery.deparam(jQuery.param.querystring());
if (parameters["s_action"] != undefined) {
var key = parseInt(parameters["s_action"], 10);
var self = this;
this.rpc("/web/session/get_session_action", {key:key}, function(action) {
self.action_manager.do_action(action);
});
} else if (openerp._modules_loaded) { // TODO: find better option than this
this.load_url_state()
var state = $.bbq.getState(true);
if (! _.isEmpty(state)) {
$(window).trigger('hashchange');
} else {
this.session.on_modules_loaded.add({
callback: $.proxy(this, 'load_url_state'),
unique: true,
position: 'last'
})
this.action_manager.do_action({type: 'ir.actions.client', tag: 'default_home'});
}
},
/**
* Loads state from URL if any, or checks if there is a home action and
* loads that, assuming we're at the index
*/
load_url_state: function () {
var self = this;
// TODO: add actual loading if there is url state to unpack, test on window.location.hash
// not logged in
if (!this.session.uid) { return; }
var ds = new openerp.web.DataSetSearch(this, 'res.users');
ds.read_ids([this.session.uid], ['action_id'], function (users) {
var home_action = users[0].action_id;
if (!home_action) {
self.default_home();
return;
}
self.execute_home_action(home_action[0], ds);
})
},
default_home: function () {
},
/**
* Bundles the execution of the home action
*
* @param {Number} action action id
* @param {openerp.web.DataSet} dataset action executor
*/
execute_home_action: function (action, dataset) {
var self = this;
this.rpc('/web/action/load', {
action_id: action,
context: dataset.get_context()
}, function (meh) {
var action = meh.result;
action.context = _.extend(action.context || {}, {
active_id: false,
active_ids: [false],
active_model: dataset.model
});
self.action_manager.do_action(action);
});
},
do_url_set_hash: function(url) {
if(!this.url_external_hashchange) {
this.url_internal_hashchange = true;
jQuery.bbq.pushState(url);
on_hashchange: function(event) {
var state = event.getState(true);
if (!_.isEqual(this._current_state, state)) {
this.action_manager.do_load_state(state);
}
this._current_state = state;
},
on_url_hashchange: function() {
if(this.url_internal_hashchange) {
this.url_internal_hashchange = false;
} else {
var url = jQuery.deparam.fragment();
this.url_external_hashchange = true;
this.action_manager.on_url_hashchange(url);
this.url_external_hashchange = false;
}
do_push_state: function(state) {
var url = '#' + $.param(state);
this._current_state = _.clone(state);
$.bbq.pushState(url);
},
on_menu_action: function(action) {
this.action_manager.do_action(action);
},
do_about: function() {
}
do_action: function(action) {
var self = this;
// TODO replace by client action menuclick
if(action.menu_id) {
this.do_reload().then(function () {
self.menu.on_menu_click(null, action.menu_id);
});
}
},
});
openerp.web.EmbeddedClient = openerp.web.Widget.extend({
template: 'EmptyComponent',
init: function(action_id, options) {
this._super();
// TODO take the xmlid of a action instead of its id
this.action_id = action_id;
this.options = options || {};
this.am = new openerp.web.ActionManager(this);
},
start: function() {
var self = this;
this.am.appendTo(this.$element.addClass('openerp'));
return this.rpc("/web/action/load", { action_id: this.action_id }, function(result) {
var action = result.result;
action.flags = _.extend({
//views_switcher : false,
search_view : false,
action_buttons : false,
sidebar : false
//pager : false
}, self.options, action.flags || {});
self.am.do_action(action);
});
},
});
openerp.web.embed = function (origin, dbname, login, key, action, options) {
$('head').append($('<link>', {
'rel': 'stylesheet',
'type': 'text/css',
'href': origin +'/web/webclient/css'
}));
var currentScript = document.currentScript;
if (!currentScript) {
var sc = document.getElementsByTagName('script');
currentScript = sc[sc.length-1];
}
openerp.connection.bind(origin).then(function () {
openerp.connection.session_authenticate(dbname, login, key, true).then(function () {
var client = new openerp.web.EmbeddedClient(action, options);
client.insertAfter(currentScript);
});
});
}
};
// vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax:

View File

@ -254,14 +254,16 @@ openerp.web.Registry = openerp.web.Class.extend( /** @lends openerp.web.Registry
* Retrieves the object matching the provided key string.
*
* @param {String} key the key to fetch the object for
* @param {Boolean} [silent_error=false] returns undefined if the key or object is not found, rather than throwing an exception
* @returns {Class} the stored class, to initialize
*
* @throws {openerp.web.KeyNotFound} if the object was not in the mapping
* @throws {openerp.web.ObjectNotFound} if the object path was invalid
*/
get_object: function (key) {
get_object: function (key, silent_error) {
var path_string = this.map[key];
if (path_string === undefined) {
if (silent_error) { return void 'nooo'; }
throw new openerp.web.KeyNotFound(key);
}
@ -272,6 +274,7 @@ openerp.web.Registry = openerp.web.Class.extend( /** @lends openerp.web.Registry
object_match = object_match[path[i]];
if (object_match === undefined) {
if (silent_error) { return void 'noooooo'; }
throw new openerp.web.ObjectNotFound(path_string);
}
}
@ -350,30 +353,34 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
* @param {String} [server] JSON-RPC endpoint hostname
* @param {String} [port] JSON-RPC endpoint port
*/
init: function(server, port) {
init: function() {
this._super();
this.server = (server == undefined) ? location.hostname : server;
this.port = (port == undefined) ? location.port : port;
this.rpc_mode = (server == location.hostname) ? "ajax" : "jsonp";
this.debug = (window.location.search.indexOf('?debug') !== -1);
this.server = null;
this.debug = ($.deparam($.param.querystring()).debug != undefined);
// TODO: session store in cookie should be optional
this.name = openerp._session_id;
this.qweb_mutex = new $.Mutex();
},
bind: function(origin) {
var window_origin = location.protocol+"//"+location.host;
this.origin = origin ? _.str.rtrim(origin,'/') : window_origin;
this.prefix = this.origin;
this.server = this.origin; // keep chs happy
openerp.web.qweb.default_dict['_s'] = this.origin;
this.rpc_function = (this.origin == window_origin) ? this.rpc_json : this.rpc_jsonp;
this.session_id = false;
this.uid = false;
this.username = false;
this.user_context= {};
this.db = false;
this.openerp_entreprise = false;
this.module_list = [];
this.module_loaded = {"web": true};
this.context = {};
this.shortcuts = [];
this.active_id = null;
// TODO: session should have an optional name indicating that they'll
// be saved to (and revived from) cookies
this.name = 'session';
this.do_load_qweb(['/web/webclient/qweb']);
},
start: function() {
this.session_restore();
this.ready = $.Deferred();
return this.session_init();
},
/**
* Executes an RPC call, registering the provided callbacks.
@ -390,82 +397,137 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
*/
rpc: function(url, params, success_callback, error_callback) {
var self = this;
// url can be an $.ajax option object
if (_.isString(url)) {
url = { url: url };
}
// Construct a JSON-RPC2 request, method is currently unused
params.session_id = this.session_id;
if (this.debug)
params.debug = 1;
// Call using the rpc_mode
var deferred = $.Deferred();
this.rpc_ajax(url, {
jsonrpc: "2.0",
method: "call",
var payload = {
jsonrpc: '2.0',
method: 'call',
params: params,
id: _.uniqueId('browser-client-')
}).then(function () {deferred.resolve.apply(deferred, arguments);},
function(error) {deferred.reject(error, $.Event());});
return deferred.fail(function() {
id: _.uniqueId('r')
};
var deferred = $.Deferred();
this.on_rpc_request();
this.rpc_function(url, payload).then(
function (response, textStatus, jqXHR) {
self.on_rpc_response();
if (!response.error) {
deferred.resolve(response["result"], textStatus, jqXHR);
} else if (response.error.data.type === "session_invalid") {
self.uid = false;
// TODO deprecate or use a deferred on login.do_ask_login()
self.on_session_invalid(function() {
self.rpc(url, payload.params,
function() { deferred.resolve.apply(deferred, arguments); },
function() { deferred.reject.apply(deferred, arguments); });
});
} else {
deferred.reject(response.error, $.Event());
}
},
function(jqXHR, textStatus, errorThrown) {
self.on_rpc_response();
var error = {
code: -32098,
message: "XmlHttpRequestError " + errorThrown,
data: {type: "xhr"+textStatus, debug: jqXHR.responseText, objects: [jqXHR, errorThrown] }
};
deferred.reject(error, $.Event());
});
// Allow deferred user to disable on_rpc_error in fail
deferred.fail(function() {
deferred.fail(function(error, event) {
if (!event.isDefaultPrevented()) {
self.on_rpc_error(error, event);
}
});
}).then(success_callback, error_callback).promise();
return deferred;
},
/**
* Raw JSON-RPC call
*
* @returns {jQuery.Deferred} ajax-webd deferred object
*/
rpc_ajax: function(url, payload) {
rpc_json: function(url, payload) {
var self = this;
this.on_rpc_request();
// url can be an $.ajax option object
if (_.isString(url)) {
url = {
url: url
}
}
var ajax = _.extend({
type: "POST",
url: url,
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify(payload),
processData: false
processData: false,
}, url);
var deferred = $.Deferred();
$.ajax(ajax).done(function(response, textStatus, jqXHR) {
self.on_rpc_response();
if (!response.error) {
deferred.resolve(response["result"], textStatus, jqXHR);
return;
}
if (response.error.data.type !== "session_invalid") {
deferred.reject(response.error);
return;
}
self.uid = false;
self.on_session_invalid(function() {
self.rpc(url, payload.params,
function() {
deferred.resolve.apply(deferred, arguments);
},
function(error, event) {
event.preventDefault();
deferred.reject.apply(deferred, arguments);
});
});
}).fail(function(jqXHR, textStatus, errorThrown) {
self.on_rpc_response();
var error = {
code: -32098,
message: "XmlHttpRequestError " + errorThrown,
data: {type: "xhr"+textStatus, debug: jqXHR.responseText, objects: [jqXHR, errorThrown] }
if (this.synch)
ajax.async = false;
return $.ajax(ajax);
},
rpc_jsonp: function(url, payload) {
var self = this;
// extracted from payload to set on the url
var data = {
session_id: this.session_id,
id: payload.id,
};
url.url = this.get_url(url.url);
var ajax = _.extend({
type: "GET",
dataType: 'jsonp',
jsonp: 'jsonp',
cache: false,
data: data
}, url);
if (this.synch)
ajax.async = false;
var payload_str = JSON.stringify(payload);
var payload_url = $.param({r:payload_str});
if(payload_url.length < 2000) {
// Direct jsonp request
ajax.data.r = payload_str;
return $.ajax(ajax);
} else {
// Indirect jsonp request
var ifid = _.uniqueId('oe_rpc_iframe');
var display = options.openerp.debug ? 'block' : 'none';
var $iframe = $(_.str.sprintf("<iframe src='javascript:false;' name='%s' id='%s' style='display:%s'></iframe>", ifid, ifid, display));
var $form = $('<form>')
.attr('method', 'POST')
.attr('target', ifid)
.attr('enctype', "multipart/form-data")
.attr('action', ajax.url + '?' + $.param(data))
.append($('<input type="hidden" name="r" />').attr('value', payload_str))
.hide()
.appendTo($('body'));
var cleanUp = function() {
if ($iframe) {
$iframe.unbind("load").attr("src", "javascript:false;").remove();
}
$form.remove();
};
deferred.reject(error);
});
return deferred.promise();
var deferred = $.Deferred();
// the first bind is fired up when the iframe is added to the DOM
$iframe.bind('load', function() {
// the second bind is fired up when the result of the form submission is received
$iframe.unbind('load').bind('load', function() {
$.ajax(ajax).always(function() {
cleanUp();
}).then(
function() { deferred.resolve.apply(deferred, arguments); },
function() { deferred.reject.apply(deferred, arguments); }
);
});
// now that the iframe can receive data, we fill and submit the form
$form.submit();
});
// append the iframe to the DOM (will trigger the first load)
$form.after($iframe);
return deferred;
}
},
on_rpc_request: function() {
},
@ -474,76 +536,66 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
on_rpc_error: function(error) {
},
/**
* The session is validated either by login or by restoration of a previous session
* Init a session, reloads from cookie, if it exists
*/
on_session_valid: function() {
if(!openerp._modules_loaded)
this.load_modules();
},
on_session_invalid: function(contination) {
},
session_is_valid: function() {
return this.uid;
},
session_login: function(db, login, password, success_callback) {
var self = this;
var params = { db: db, login: login, password: password };
return this.rpc("/web/session/login", params, function(result) {
_.extend(self, {
session_id: result.session_id,
uid: result.uid,
user_context: result.context,
db: result.db,
username: result.login
});
self.session_save();
self.on_session_valid();
return true;
}).then(success_callback);
},
login: function() { this.session_login.apply(this, arguments); },
/**
* Reloads uid and session_id from local storage, if they exist
*/
session_restore: function () {
session_init: function () {
var self = this;
// TODO: session store in cookie should be optional
this.session_id = this.get_cookie('session_id');
return this.rpc("/web/session/get_session_info", {}).then(function(result) {
return this.rpc("/web/session/get_session_info", {}).pipe(function(result) {
// If immediately follows a login (triggered by trying to restore
// an invalid session or no session at all), refresh session data
// (should not change, but just in case...) but should not call
// on_session_valid again as it triggers reloading the menu
var already_logged = self.uid;
// (should not change, but just in case...)
_.extend(self, {
db: result.db,
username: result.login,
uid: result.uid,
user_context: result.context,
db: result.db,
username: result.login
openerp_entreprise: result.openerp_entreprise
});
if (!already_logged) {
if (self.uid) {
self.on_session_valid();
} else {
self.on_session_invalid();
}
var modules = openerp._modules.join(',');
var deferred = self.rpc('/web/webclient/qweblist', {mods: modules}).pipe(self.do_load_qweb);
if(self.session_is_valid()) {
return deferred.pipe(function() { self.load_modules(); });
}
}, function() {
self.on_session_invalid();
return deferred;
});
},
session_is_valid: function() {
return !!this.uid;
},
/**
* Saves the session id and uid locally
* The session is validated either by login or by restoration of a previous session
*/
session_save: function () {
this.set_cookie('session_id', this.session_id);
session_authenticate: function(db, login, password, volatile) {
var self = this;
var base_location = document.location.protocol + '//' + document.location.host;
var params = { db: db, login: login, password: password, base_location: base_location };
return this.rpc("/web/session/authenticate", params).pipe(function(result) {
_.extend(self, {
session_id: result.session_id,
db: result.db,
username: result.login,
uid: result.uid,
user_context: result.context,
openerp_entreprise: result.openerp_entreprise
});
if (!volatile) {
self.set_cookie('session_id', self.session_id);
}
return self.load_modules();
});
},
logout: function() {
session_logout: function() {
this.set_cookie('session_id', '');
this.reload_client();
},
reload_client: function() {
window.location.reload();
},
/**
* Called when a rpc call fail due to an invalid session.
* By default, it's a noop
*/
on_session_invalid: function(retry_callback) {
},
/**
* Fetches a cookie stored by an openerp session
*
@ -585,23 +637,23 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
*/
load_modules: function() {
var self = this;
this.rpc('/web/session/modules', {}, function(result) {
return this.rpc('/web/session/modules', {}).pipe(function(result) {
self.module_list = result;
var lang = self.user_context.lang;
var params = { mods: ["web"].concat(result), lang: lang};
self.rpc('/web/webclient/translations',params).then(function(transs) {
openerp.web._t.database.set_bundle(transs);
var modules = self.module_list.join(',');
var file_list = ["/web/static/lib/datejs/globalization/" +
self.user_context.lang.replace("_", "-") + ".js"
];
self.rpc('/web/webclient/csslist', {"mods": modules}, self.do_load_css);
self.rpc('/web/webclient/jslist', {"mods": modules}, function(files) {
self.do_load_js(file_list.concat(files));
});
self.rpc('/web/webclient/qweblist', {"mods": modules}, self.do_load_qweb);
openerp._modules_loaded = true;
var modules = self.module_list.join(',');
return $.when(
self.rpc('/web/webclient/csslist', {mods: modules}, self.do_load_css),
self.rpc('/web/webclient/qweblist', {mods: modules}).pipe(self.do_load_qweb),
self.rpc('/web/webclient/translations', params).pipe(function(trans) {
openerp.web._t.database.set_bundle(trans);
var file_list = ["/web/static/lib/datejs/globalization/" + lang.replace("_", "-") + ".js"];
return self.rpc('/web/webclient/jslist', {mods: modules}).pipe(function(files) {
return self.do_load_js(file_list.concat(files));
});
})
).then(function() {
self.ready.resolve();
});
});
},
@ -609,7 +661,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
var self = this;
_.each(files, function (file) {
$('head').append($('<link>', {
'href': file,
'href': self.get_url(file),
'rel': 'stylesheet',
'type': 'text/css'
}));
@ -617,28 +669,38 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
},
do_load_js: function(files) {
var self = this;
var d = $.Deferred();
if(files.length != 0) {
var file = files.shift();
var tag = document.createElement('script');
tag.type = 'text/javascript';
tag.src = file;
tag.src = self.get_url(file);
tag.onload = tag.onreadystatechange = function() {
if ( (tag.readyState && tag.readyState != "loaded" && tag.readyState != "complete") || tag.onload_done )
return;
tag.onload_done = true;
self.do_load_js(files);
self.do_load_js(files).then(function () {
d.resolve();
});
};
var head = document.head || document.getElementsByTagName('head')[0];
head.appendChild(tag);
} else {
this.on_modules_loaded();
self.on_modules_loaded();
d.resolve();
}
return d;
},
do_load_qweb: function(files) {
var self = this;
_.each(files, function(file) {
openerp.web.qweb.add_template(file);
self.qweb_mutex.exec(function() {
return self.rpc('/web/proxy/load', {path: file}).pipe(function(xml) {
openerp.web.qweb.add_template(_.str.trim(xml));
});
});
});
return self.qweb_mutex.def;
},
on_modules_loaded: function() {
for(var j=0; j<this.module_list.length; j++) {
@ -653,6 +715,9 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
}
}
},
get_url: function (file) {
return this.prefix + file;
},
/**
* Cooperative file download implementation, for ajaxy APIs.
*
@ -743,7 +808,16 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
}
};
timer = setTimeout(waitLoop, CHECK_INTERVAL);
}
},
synchronized_mode: function(to_execute) {
var synch = this.synch;
this.synch = true;
try {
return to_execute();
} finally {
this.synch = synch;
}
},
});
/**
@ -985,6 +1059,7 @@ openerp.web.Widget = openerp.web.CallbackEnabled.extend(/** @lends openerp.web.W
}
return false;
},
rpc: function(url, data, success, error) {
var def = $.Deferred().then(success, error);
var self = this;
@ -1067,6 +1142,7 @@ openerp.web.TranslationDataBase = openerp.web.Class.extend(/** @lends openerp.we
}
});
/** Configure blockui */
if ($.blockUI) {
$.blockUI.defaults.baseZ = 1100;
$.blockUI.defaults.message = '<img src="/web/static/src/img/throbber2.gif">';
@ -1074,12 +1150,26 @@ if ($.blockUI) {
/** Configure default qweb */
openerp.web._t = new openerp.web.TranslationDataBase().build_translation_function();
/**
* Lazy translation function, only performs the translation when actually
* printed (e.g. inserted into a template)
*
* Useful when defining translatable strings in code evaluated before the
* translation database is loaded, as class attributes or at the top-level of
* an OpenERP Web module
*
* @param {String} s string to translate
* @returns {Object} lazy translation object
*/
openerp.web._lt = function (s) {
return {toString: function () { return openerp.web._t(s); }}
};
openerp.web.qweb = new QWeb2.Engine();
openerp.web.qweb.debug = (window.location.search.indexOf('?debug') !== -1);
openerp.web.qweb.default_dict = {
'_' : _,
'_t' : openerp.web._t
}
};
openerp.web.qweb.format_text_node = function(s) {
// Note that 'this' is the Qweb Node of the text
var translation = this.node.parentNode.attributes['t-translation'];
@ -1094,10 +1184,63 @@ openerp.web.qweb.format_text_node = function(s) {
return tr === ts ? s : tr;
}
/** Jquery extentions */
$.Mutex = (function() {
function Mutex() {
this.def = $.Deferred().resolve();
};
Mutex.prototype.exec = function(action) {
var current = this.def;
var next = this.def = $.Deferred();
return current.pipe(function() {
return $.when(action()).always(function() {
next.resolve();
});
});
};
return Mutex;
})();
/** Setup default connection */
openerp.connection = new openerp.web.Connection();
openerp.web.qweb.default_dict['__debug__'] = openerp.connection.debug;
$.async_when = function() {
var async = false;
var def = $.Deferred();
$.when.apply($, arguments).then(function() {
var args = arguments;
var action = function() {
def.resolve.apply(def, args);
};
if (async)
action();
else
setTimeout(action, 0);
}, function() {
var args = arguments;
var action = function() {
def.reject.apply(def, args);
};
if (async)
action();
else
setTimeout(action, 0);
});
async = true;
return def;
};
// special tweak for the web client
var old_async_when = $.async_when;
$.async_when = function() {
if (openerp.connection.synch)
return $.when.apply(this, arguments);
else
return old_async_when.apply(this, arguments);
};
};
// vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax:

View File

@ -252,14 +252,18 @@ openerp.web.DataSet = openerp.web.Widget.extend( /** @lends openerp.web.DataSet
},
previous: function () {
this.index -= 1;
if (this.index < 0) {
if (!this.ids.length) {
this.index = null;
} else if (this.index < 0) {
this.index = this.ids.length - 1;
}
return this;
},
next: function () {
this.index += 1;
if (this.index >= this.ids.length) {
if (!this.ids.length) {
this.index = null;
} else if (this.index >= this.ids.length) {
this.index = 0;
}
return this;
@ -510,9 +514,10 @@ openerp.web.DataSetStatic = openerp.web.DataSet.extend({
},
set_ids: function (ids) {
this.ids = ids;
if (this.index !== null) {
this.index = this.index <= this.ids.length - 1 ?
this.index : (this.ids.length > 0 ? this.length - 1 : 0);
if (ids.length === 0) {
this.index = null;
} else if (this.index >= ids.length - 1) {
this.index = ids.length - 1;
}
},
unlink: function(ids) {
@ -684,7 +689,7 @@ openerp.web.BufferedDataSet = openerp.web.DataSetStatic.extend({
this.set_ids(_.without.apply(_, [this.ids].concat(ids)));
this.on_change();
var to_return = $.Deferred().then(callback);
setTimeout(function () {to_return.resolve({result: true});}, 0);
$.async_when().then(function () {to_return.resolve({result: true});});
return to_return.promise();
},
reset_ids: function(ids) {
@ -783,7 +788,7 @@ openerp.web.ProxyDataSet = openerp.web.DataSetSearch.extend({
} else {
console.warn("trying to create a record using default proxy dataset behavior");
var to_return = $.Deferred().then(callback);
setTimeout(function () {to_return.resolve({"result": undefined});}, 0);
$.async_when().then(function () {to_return.resolve({"result": undefined});});
return to_return.promise();
}
},
@ -795,7 +800,7 @@ openerp.web.ProxyDataSet = openerp.web.DataSetSearch.extend({
} else {
console.warn("trying to write a record using default proxy dataset behavior");
var to_return = $.Deferred().then(callback);
setTimeout(function () {to_return.resolve({"result": true});}, 0);
$.async_when().then(function () {to_return.resolve({"result": true});});
return to_return.promise();
}
},
@ -804,14 +809,14 @@ openerp.web.ProxyDataSet = openerp.web.DataSetSearch.extend({
this.on_unlink(ids);
console.warn("trying to unlink a record using default proxy dataset behavior");
var to_return = $.Deferred().then(callback);
setTimeout(function () {to_return.resolve({"result": true});}, 0);
$.async_when().then(function () {to_return.resolve({"result": true});});
return to_return.promise();
},
on_unlink: function(ids) {}
});
openerp.web.Model = openerp.web.CallbackEnabled.extend({
init: function(_, model_name) {
init: function(model_name) {
this._super();
this.model_name = model_name;
},

View File

@ -1,8 +1,9 @@
openerp.web.data_export = function(openerp) {
var QWeb = openerp.web.qweb;
var QWeb = openerp.web.qweb,
_t = openerp.web._t;
openerp.web.DataExport = openerp.web.Dialog.extend({
template: 'ExportTreeView',
dialog_title: 'Export Data',
dialog_title: {toString: function () { return _t("Export Data"); }},
init: function(parent, dataset) {
this._super(parent);
this.records = {};
@ -14,18 +15,10 @@ openerp.web.DataExport = openerp.web.Dialog.extend({
var self = this;
this._super.apply(this, arguments);
this.open({
modal: true,
width: '55%',
height: 'auto',
position: 'top',
buttons : {
"Close" : function() {
self.close();
},
"Export To File" : function() {
self.on_click_export_data();
}
},
buttons : [
{text: _t("Close"), click: function() { self.close(); }},
{text: _t("Export To File"), click: function() { self.on_click_export_data(); }}
],
close: function(event, ui){ self.close();}
});
self.$element.removeClass('ui-dialog-content ui-widget-content');
@ -388,7 +381,7 @@ openerp.web.DataExport = openerp.web.Dialog.extend({
});
},
close: function() {
$(this.$dialog).remove();
this.$element.remove();
this._super();
}
});

View File

@ -31,7 +31,7 @@ function jsonp(form, attributes, callback) {
openerp.web.DataImport = openerp.web.Dialog.extend({
template: 'ImportDataView',
dialog_title: "Import Data",
dialog_title: {toString: function () { return _t("Import Data"); }},
init: function(parent, dataset){
var self = this;
this._super(parent, {});
@ -65,10 +65,6 @@ openerp.web.DataImport = openerp.web.Dialog.extend({
var self = this;
this._super();
this.open({
modal: true,
width: '70%',
height: 'auto',
position: 'top',
buttons: [
{text: _t("Close"), click: function() { self.stop(); }},
{text: _t("Import File"), click: function() { self.do_import(); }, 'class': 'oe-dialog-import-button'}
@ -111,7 +107,11 @@ openerp.web.DataImport = openerp.web.Dialog.extend({
});
}
_(fields).each(function (field, field_name) {
if (field_name === 'id') { return; }
// Ignore spec for id field
// Don't import function fields (function and related)
if (field_name === 'id' || 'function' in field) {
return;
}
var f = {
id: field_name,
name: field_name,
@ -140,7 +140,7 @@ openerp.web.DataImport = openerp.web.Dialog.extend({
});
},
toggle_import_button: function (newstate) {
this.$dialog.dialog('widget')
this.$element.dialog('widget')
.find('.oe-dialog-import-button')
.button('option', 'disabled', !newstate);
},
@ -348,7 +348,7 @@ openerp.web.DataImport = openerp.web.Dialog.extend({
return true;
},
stop: function() {
$(this.$dialog).remove();
this.$element.remove();
this._super();
}
});

View File

@ -20,7 +20,7 @@ openerp.web.str_to_datetime = function(str) {
if ( !res ) {
throw new Error("'" + str + "' is not a valid datetime");
}
var obj = Date.parse(res[1] + " GMT");
var obj = Date.parseExact(res[1] + " UTC", 'yyyy-MM-dd HH:mm:ss zzz');
if (! obj) {
throw new Error("'" + str + "' is not a valid datetime");
}
@ -43,7 +43,7 @@ openerp.web.str_to_date = function(str) {
if ( !res ) {
throw new Error("'" + str + "' is not a valid date");
}
var obj = Date.parse(str);
var obj = Date.parseExact(str + ' UTC', 'yyyy-MM-dd zzz');
if (! obj) {
throw new Error("'" + str + "' is not a valid date");
}
@ -66,7 +66,7 @@ openerp.web.str_to_time = function(str) {
if ( !res ) {
throw new Error("'" + str + "' is not a valid time");
}
var obj = Date.parse(res[1]);
var obj = Date.parseExact(res[1] + ' UTC', 'HH:mm:ss zzz');
if (! obj) {
throw new Error("'" + str + "' is not a valid time");
}

View File

@ -252,14 +252,17 @@ openerp.web.format_cell = function (row_data, column, value_if_empty, process_mo
}
if (attrs.invisible) { return ''; }
if (column.tag === 'button') {
return [
'<button type="button" title="', column.string || '', '">',
'<img src="/web/static/src/img/icons/', column.icon, '.png"',
' alt="', column.string || '', '"/>',
'</button>'
].join('')
return _.template('<button type="button" title="<%-title%>" <%=additional_attributes%> >' +
'<img src="<%-prefix%>/web/static/src/img/icons/<%-icon%>.png" alt="<%-alt%>"/>' +
'</button>', {
title: column.string || '',
additional_attributes: isNaN(row_data["id"].value) && openerp.web.BufferedDataSet.virtual_id_regex.test(row_data["id"].value) ?
'disabled="disabled" class="oe-listview-button-disabled"' : '',
prefix: openerp.connection.prefix,
icon: column.icon,
alt: column.string || '',
});
}
if (!row_data[column.id]) {
return value_if_empty === undefined ? '' : value_if_empty;
}

View File

@ -1,13 +1,14 @@
openerp.web.search = function(openerp) {
var QWeb = openerp.web.qweb,
_t = openerp.web._t;
_t = openerp.web._t,
_lt = openerp.web._lt;
openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.SearchView# */{
template: "EmptyComponent",
/**
* @constructs openerp.web.SearchView
* @extends openerp.web.Widget
*
*
* @param parent
* @param element_id
* @param dataset
@ -68,7 +69,6 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
rows.push(row);
var filters = [];
_.each(items, function (item) {
if (item.attrs.invisible === '1') { return; }
if (filters.length && item.tag !== 'filter') {
row.push(
new openerp.web.search.FilterGroup(
@ -155,7 +155,8 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
var ext = new openerp.web.search.ExtendedSearch(this, this.model);
lines.push([ext]);
this.inputs.push(ext);
this.extended_search = ext;
var render = QWeb.render("SearchView", {
'view': data.fields_view['arch'],
'lines': lines,
@ -163,7 +164,6 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
});
this.$element.html(render);
this.$element.find(".oe_search-view-custom-filter-btn").click(ext.on_activate);
var f = this.$element.find('form');
this.$element.find('form')
@ -177,7 +177,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
$.when.apply(null, widget_starts).then(function () {
self.ready.resolve();
});
this.reload_managed_filters();
},
reload_managed_filters: function() {
@ -199,6 +199,9 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
var select = this.$element.find(".oe_search-view-filters-management");
var val = select.val();
switch(val) {
case 'advanced_filter':
this.extended_search.on_activate();
break;
case 'add_to_dashboard':
this.on_add_to_dashboard();
break;
@ -409,6 +412,11 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
this.$element.find('table:last').hide();
$('.searchview_extended_groups_list').empty();
_.each(this.inputs, function (input) {
if(input.datewidget && input.datewidget.value) {
input.datewidget.set_value(false);
}
});
setTimeout(this.on_clear, 0);
},
/**
@ -576,6 +584,7 @@ openerp.web.search.Input = openerp.web.search.Widget.extend( /** @lends openerp.
init: function (view) {
this._super(view);
this.view.inputs.push(this);
this.style = undefined;
},
get_context: function () {
throw new Error(
@ -584,6 +593,16 @@ openerp.web.search.Input = openerp.web.search.Widget.extend( /** @lends openerp.
get_domain: function () {
throw new Error(
"get_domain not implemented for widget " + this.attrs.type);
},
load_attrs: function (attrs) {
if (attrs.modifiers) {
attrs.modifiers = JSON.parse(attrs.modifiers);
attrs.invisible = attrs.modifiers.invisible || false;
if (attrs.invisible) {
this.style = 'display: none;'
}
}
this.attrs = attrs;
}
});
openerp.web.search.FilterGroup = openerp.web.search.Input.extend(/** @lends openerp.web.search.FilterGroup# */{
@ -644,7 +663,7 @@ openerp.web.search.Filter = openerp.web.search.Input.extend(/** @lends openerp.w
*/
init: function (node, view) {
this._super(view);
this.attrs = node.attrs;
this.load_attrs(node.attrs);
this.classes = [this.attrs.string ? 'filter_label' : 'filter_icon'];
this.make_id('filter', this.attrs.name);
},
@ -702,8 +721,8 @@ openerp.web.search.Field = openerp.web.search.Input.extend( /** @lends openerp.w
*/
init: function (view_section, field, view) {
this._super(view);
this.attrs = _.extend({}, field, view_section.attrs);
this.filters = new openerp.web.search.FilterGroup(_.map(
this.load_attrs(_.extend({}, field, view_section.attrs));
this.filters = new openerp.web.search.FilterGroup(_.compact(_.map(
view_section.children, function (filter_node) {
if (filter_node.attrs.string &&
typeof console !== 'undefined' && console.debug) {
@ -713,7 +732,7 @@ openerp.web.search.Field = openerp.web.search.Input.extend( /** @lends openerp.w
delete filter_node.attrs.string;
return new openerp.web.search.Filter(
filter_node, view);
}), view);
})), view);
this.make_id('input', field.type, this.attrs.name);
},
start: function () {
@ -876,8 +895,8 @@ openerp.web.search.BooleanField = openerp.web.search.SelectionField.extend(/** @
init: function () {
this._super.apply(this, arguments);
this.attrs.selection = [
['true', 'Yes'],
['false', 'No']
['true', _t("Yes")],
['false', _t("No")]
];
},
/**
@ -1175,7 +1194,7 @@ openerp.web.search.ExtendedSearchProposition = openerp.web.OldWidget.extend(/**
* @param field a field descriptor object (as returned by fields_get, augmented by the field name)
*/
select_field: function(field) {
var _this = this;
var self = this;
if(this.attrs.selected != null) {
this.value.stop();
this.value = null;
@ -1202,14 +1221,14 @@ openerp.web.search.ExtendedSearchProposition = openerp.web.OldWidget.extend(/**
this.value.set_field(field);
}
_.each(this.value.operators, function(operator) {
var option = jQuery('<option>', {value: operator.value})
.text(operator.text)
.appendTo(_this.$element.find('.searchview_extended_prop_op'));
$('<option>', {value: operator.value})
.text(String(operator.text))
.appendTo(self.$element.find('.searchview_extended_prop_op'));
});
this.$element.find('.searchview_extended_prop_value').html(
this.value.render({}));
this.value.start();
},
get_proposition: function() {
if ( this.attrs.selected == null)
@ -1230,14 +1249,14 @@ openerp.web.search.ExtendedSearchProposition.Char = openerp.web.search.ExtendedS
template: 'SearchView.extended_search.proposition.char',
identifier_prefix: 'extended-search-proposition-char',
operators: [
{value: "ilike", text: _t("contains")},
{value: "not ilike", text: _t("doesn't contain")},
{value: "=", text: _t("is equal to")},
{value: "!=", text: _t("is not equal to")},
{value: ">", text: _t("greater than")},
{value: "<", text: _t("less than")},
{value: ">=", text: _t("greater or equal than")},
{value: "<=", text: _t("less or equal than")}
{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("greater than")},
{value: "<", text: _lt("less than")},
{value: ">=", text: _lt("greater or equal than")},
{value: "<=", text: _lt("less or equal than")}
],
get_value: function() {
return this.$element.val();
@ -1247,12 +1266,12 @@ openerp.web.search.ExtendedSearchProposition.DateTime = openerp.web.search.Exten
template: 'SearchView.extended_search.proposition.empty',
identifier_prefix: 'extended-search-proposition-datetime',
operators: [
{value: "=", text: _t("is equal to")},
{value: "!=", text: _t("is not equal to")},
{value: ">", text: _t("greater than")},
{value: "<", text: _t("less than")},
{value: ">=", text: _t("greater or equal than")},
{value: "<=", text: _t("less or equal than")}
{value: "=", text: _lt("is equal to")},
{value: "!=", text: _lt("is not equal to")},
{value: ">", text: _lt("greater than")},
{value: "<", text: _lt("less than")},
{value: ">=", text: _lt("greater or equal than")},
{value: "<=", text: _lt("less or equal than")}
],
get_value: function() {
return this.datewidget.get_value();
@ -1267,12 +1286,12 @@ openerp.web.search.ExtendedSearchProposition.Date = openerp.web.search.ExtendedS
template: 'SearchView.extended_search.proposition.empty',
identifier_prefix: 'extended-search-proposition-date',
operators: [
{value: "=", text: _t("is equal to")},
{value: "!=", text: _t("is not equal to")},
{value: ">", text: _t("greater than")},
{value: "<", text: _t("less than")},
{value: ">=", text: _t("greater or equal than")},
{value: "<=", text: _t("less or equal than")}
{value: "=", text: _lt("is equal to")},
{value: "!=", text: _lt("is not equal to")},
{value: ">", text: _lt("greater than")},
{value: "<", text: _lt("less than")},
{value: ">=", text: _lt("greater or equal than")},
{value: "<=", text: _lt("less or equal than")}
],
get_value: function() {
return this.datewidget.get_value();
@ -1287,12 +1306,12 @@ openerp.web.search.ExtendedSearchProposition.Integer = openerp.web.search.Extend
template: 'SearchView.extended_search.proposition.integer',
identifier_prefix: 'extended-search-proposition-integer',
operators: [
{value: "=", text: _t("is equal to")},
{value: "!=", text: _t("is not equal to")},
{value: ">", text: _t("greater than")},
{value: "<", text: _t("less than")},
{value: ">=", text: _t("greater or equal than")},
{value: "<=", text: _t("less or equal than")}
{value: "=", text: _lt("is equal to")},
{value: "!=", text: _lt("is not equal to")},
{value: ">", text: _lt("greater than")},
{value: "<", text: _lt("less than")},
{value: ">=", text: _lt("greater or equal than")},
{value: "<=", text: _lt("less or equal than")}
],
get_value: function() {
try {
@ -1303,18 +1322,18 @@ openerp.web.search.ExtendedSearchProposition.Integer = openerp.web.search.Extend
}
});
openerp.web.search.ExtendedSearchProposition.Id = openerp.web.search.ExtendedSearchProposition.Integer.extend({
operators: [{value: "=", text: _t("is")}]
operators: [{value: "=", text: _lt("is")}]
});
openerp.web.search.ExtendedSearchProposition.Float = openerp.web.search.ExtendedSearchProposition.Field.extend({
template: 'SearchView.extended_search.proposition.float',
identifier_prefix: 'extended-search-proposition-float',
operators: [
{value: "=", text: _t("is equal to")},
{value: "!=", text: _t("is not equal to")},
{value: ">", text: _t("greater than")},
{value: "<", text: _t("less than")},
{value: ">=", text: _t("greater or equal than")},
{value: "<=", text: _t("less or equal than")}
{value: "=", text: _lt("is equal to")},
{value: "!=", text: _lt("is not equal to")},
{value: ">", text: _lt("greater than")},
{value: "<", text: _lt("less than")},
{value: ">=", text: _lt("greater or equal than")},
{value: "<=", text: _lt("less or equal than")}
],
get_value: function() {
try {
@ -1328,8 +1347,8 @@ openerp.web.search.ExtendedSearchProposition.Selection = openerp.web.search.Exte
template: 'SearchView.extended_search.proposition.selection',
identifier_prefix: 'extended-search-proposition-selection',
operators: [
{value: "=", text: _t("is")},
{value: "!=", text: _t("is not")}
{value: "=", text: _lt("is")},
{value: "!=", text: _lt("is not")}
],
set_field: function(field) {
this.field = field;
@ -1342,8 +1361,8 @@ openerp.web.search.ExtendedSearchProposition.Boolean = openerp.web.search.Extend
template: 'SearchView.extended_search.proposition.boolean',
identifier_prefix: 'extended-search-proposition-boolean',
operators: [
{value: "=", text: _t("is true")},
{value: "!=", text: _t("is false")}
{value: "=", text: _lt("is true")},
{value: "!=", text: _lt("is false")}
],
get_value: function() {
return true;
@ -1356,7 +1375,7 @@ openerp.web.search.custom_filters = new openerp.web.Registry({
'one2many': 'openerp.web.search.ExtendedSearchProposition.Char',
'many2one': 'openerp.web.search.ExtendedSearchProposition.Char',
'many2many': 'openerp.web.search.ExtendedSearchProposition.Char',
'datetime': 'openerp.web.search.ExtendedSearchProposition.DateTime',
'date': 'openerp.web.search.ExtendedSearchProposition.Date',
'integer': 'openerp.web.search.ExtendedSearchProposition.Integer',

View File

@ -35,28 +35,17 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
pager: false,
radio: true,
select_view_id: self.parent.fields_view.view_id
},
}
};
this.view_edit_dialog = new openerp.web.Dialog(this, {
modal: true,
title: 'ViewEditor',
width: 750,
height: 500,
buttons: {
"Create": function(){
self.on_create_view();
},
"Edit": function(){
self.xml_element_id = 0;
self.get_arch();
},
"Remove": function(){
self.do_delete_view();
},
"Close": function(){
self.view_edit_dialog.close();
}
},
title: _t("ViewEditor"),
width: 850,
buttons: [
{text: _t("Create"), click: function() { self.on_create_view(); }},
{text: _t("Edit"), click: function() { self.xml_element_id = 0; self.get_arch(); }},
{text: _t("Remove"), click: function() { self.do_delete_view(); }},
{text: _t("Close"), click: function() { self.view_edit_dialog.close(); }}
]
}).start().open();
this.main_view_id = this.parent.fields_view.view_id;
this.action_manager = new openerp.web.ActionManager(this);
@ -76,37 +65,32 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
on_create_view: function() {
var self = this;
this.create_view_dialog = new openerp.web.Dialog(this, {
modal: true,
title: _.str.sprintf("Create a view (%s)", self.model),
width: 500,
height: 400,
buttons: {
"Save": function(){
var view_values = {};
var warn = false;
_.each(self.create_view_widget, function(widget) {
if (widget.is_invalid) {
warn = true;
return false;
};
if (widget.dirty && !widget.is_invalid) {
view_values[widget.name] = widget.get_value();
}
});
if (warn) {
self.on_valid_create_view(self.create_view_widget);
} else {
$.when(self.do_save_view(view_values)).then(function() {
self.create_view_dialog.close();
var controller = self.action_manager.inner_viewmanager.views[self.action_manager.inner_viewmanager.active_view].controller;
controller.reload_content();
});
title: _.str.sprintf(_t("Create a view (%s)"), self.model),
buttons: [
{text: _t("Save"), click: function () {
var view_values = {};
var warn = false;
_.each(self.create_view_widget, function(widget) {
if (widget.is_invalid) {
warn = true;
return false;
}
},
"Cancel": function(){
self.create_view_dialog.close();
if (widget.dirty && !widget.is_invalid) {
view_values[widget.name] = widget.get_value();
}
});
if (warn) {
self.on_valid_create_view(self.create_view_widget);
} else {
$.when(self.do_save_view(view_values)).then(function() {
self.create_view_dialog.close();
var controller = self.action_manager.inner_viewmanager.views[self.action_manager.inner_viewmanager.active_view].controller;
controller.reload_content();
});
}
}
}},
{text: _t("Cancel"), click: function () { self.create_view_dialog.close(); }}
]
});
this.create_view_dialog.start().open();
var view_widget = [{'name': 'view_name', 'string':'View Name', 'type': 'char', 'required': true, 'value' : this.model + '.custom_' + Math.round(Math.random() * 1000)},
@ -374,12 +358,10 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
var self = this;
this.one_object = one_object;
this.edit_xml_dialog = new openerp.web.Dialog(this, {
modal: true,
title: _.str.sprintf("View Editor %d - %s", self.main_view_id, self.model),
width: 750,
height: 500,
buttons: {
"Preview": function() {
title: _.str.sprintf(_t("View Editor %d - %s"), self.main_view_id, self.model),
height: '90%',
buttons: [
{text: _t("Preview"), click: function() {
var action = {
context: self.session.user_context,
res_model: self.model,
@ -389,16 +371,16 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
flags: {
sidebar: false,
views_switcher: false,
action_buttons: false,
},
action_buttons: false
}
};
var action_manager = new openerp.web.ActionManager(self);
action_manager.do_action(action);
},
"Close": function(){
}},
{text: _t("Close"), click: function(){
self.edit_xml_dialog.close();
}
}
}}
]
}).start().open();
var no_property_att = [];
_.each(_PROPERTIES, function(val, key) {
@ -763,18 +745,16 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
on_edit_node: function(properties){
var self = this;
this.edit_node_dialog = new openerp.web.Dialog(this,{
modal: true,
title: 'Properties',
width: 500,
height: 400,
buttons: {
"Update": function(){
title: _t("Properties"),
width: 450,
buttons: [
{text: _t("Update"), click: function () {
var warn = false, update_values = [];
_.each(self.edit_widget, function(widget) {
if (widget.is_invalid) {
warn = true;
return false;
};
}
if (widget.dirty && !widget.is_invalid) {
update_values.push([widget.name, widget.get_value()]);
}
@ -785,11 +765,9 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
self.do_save_update_arch("update_node", update_values);
self.edit_node_dialog.close();
}
},
"Cancel": function(){
self.edit_node_dialog.close();
}
}
}},
{text: _t("Cancel"), click: function () { self.edit_node_dialog.close(); }}
]
});
this.edit_node_dialog.start().open();
var _PROPERTIES_ATTRIBUTES = {
@ -892,33 +870,31 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
{'name': 'position','selection': ['After','Before','Inside'], 'value': false, 'string': 'Position','type': 'selection'}];
this.add_widget = [];
this.add_node_dialog = new openerp.web.Dialog(this,{
modal: true,
title: 'Properties',
title: _t("Properties"),
width: 450,
height: 190,
buttons: {
"Update": function(){
var check_add_node = true, values = {};
_.each(self.add_widget, function(widget) {
values[widget.name] = widget.get_value() || false;
});
(values.position == "Inside")?
check_add_node =(_.include(_CHILDREN[properties[0]],values.node_type))?true:false:
check_add_node =(_.include(_CHILDREN[properties[1]],values.node_type))?true:false;
if(values.node_type == "field" && check_add_node )
{check_add_node = (values.field_value != " ")?true:false;
}
if(check_add_node){
var tag = (values.node_type == "field")?
_.str.sprintf("<%s name='%s'> </%s>",values.node_type,values.field_value,values.node_type):
_.str.sprintf("<%s> </%s>",values.node_type,values.node_type);
self.do_save_update_arch("add_node", [tag, values.position]);
}else{alert("Can't Update View");}
},
"Cancel": function(){
self.add_node_dialog.close();
buttons: [
{text: _t("Update"), click: function() {
var check_add_node = true, values = {};
_.each(self.add_widget, function(widget) {
values[widget.name] = widget.get_value() || false;
});
(values.position == "Inside")?
check_add_node =(_.include(_CHILDREN[properties[0]],values.node_type))?true:false:
check_add_node =(_.include(_CHILDREN[properties[1]],values.node_type))?true:false;
if(values.node_type == "field" && check_add_node )
{check_add_node = (values.field_value != " ")?true:false;
}
}
if(check_add_node){
var tag = (values.node_type == "field")?
_.str.sprintf("<%s name='%s'> </%s>",values.node_type,values.field_value,values.node_type):
_.str.sprintf("<%s> </%s>",values.node_type,values.node_type);
self.do_save_update_arch("add_node", [tag, values.position]);
} else {
alert("Can't Update View");
}
}},
{text: _t("Cancel"), click: function() { self.add_node_dialog.close(); }}
]
}).start().open();
this.add_node_dialog.$element.append('<table id="rec_table" style="width:420px" class="oe_forms"><tbody><tr></tbody></table>');
var table_selector = self.add_node_dialog.$element.find('table[id=rec_table] tbody');
@ -959,6 +935,7 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
var action_manager = new openerp.web.ActionManager(self);
$.when(action_manager.do_action(action)).then(function() {
var controller = action_manager.dialog_viewmanager.views['form'].controller;
// TODO NIV: use page view
controller.do_set_readonly.add_last(function(){
action_manager.stop();
new_fields_name = new openerp.web.DataSetSearch(self,'ir.model.fields', null, null);

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,11 @@
openerp.web.list = function (openerp) {
var _t = openerp.web._t;
var _t = openerp.web._t,
_lt = openerp.web._lt;
var QWeb = openerp.web.qweb;
openerp.web.views.add('list', 'openerp.web.ListView');
openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView# */ {
_template: 'ListView',
display_name: _lt('List'),
defaults: {
// records can be selected one by one
'selectable': true,
@ -11,12 +14,14 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
// whether the column headers should be displayed
'header': true,
// display addition button, with that label
'addable': _t("Create"),
'addable': _lt("Create"),
// whether the list view can be sorted, note that once a view has been
// sorted it can not be reordered anymore
'sortable': true,
// whether the view rows can be reordered (via vertical drag & drop)
'reorderable': true
'reorderable': true,
// display an edit icon linking to form view
'isClarkGable': true
},
/**
* Core class for list-type displays.
@ -78,6 +83,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
self.compute_aggregates();
});
this.no_leaf = false;
},
/**
* Retrieves the view's number of records per page (|| section)
@ -118,8 +124,8 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
'action': function (e, action_name, id, callback) {
self.do_button_action(action_name, id, callback);
},
'row_link': function (e, id, dataset) {
self.do_activate_record(dataset.index, id, dataset);
'row_link': function (e, id, dataset, view) {
self.do_activate_record(dataset.index, id, dataset, view);
}
});
},
@ -200,7 +206,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
this.setup_columns(this.fields_view.fields, grouped);
this.$element.html(QWeb.render("ListView", this));
this.$element.html(QWeb.render(this._template, this));
// Head hook
this.$element.find('.all-record-selector').click(function(){
self.$element.find('.oe-record-selector input').prop('checked',
@ -296,7 +302,11 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
last = first + limit;
}
this.$element.find('span.oe-pager-state').empty().text(_.str.sprintf(
"[%d to %d] of %d", first + 1, last, total));
_t("[%(first_record)d to %(last_record)d] of %(records_count)d"), {
first_record: first + 1,
last_record: last,
records_count: total
}));
this.$element
.find('button[data-pager-action=first], button[data-pager-action=previous]')
@ -320,7 +330,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
var field_to_column = function (field) {
var name = field.attrs.name;
var column = _.extend({id: name, tag: field.tag},
field.attrs, fields[name]);
fields[name], field.attrs);
// modifiers computer
if (column.modifiers) {
var modifiers = JSON.parse(column.modifiers);
@ -334,6 +344,8 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
};
if (modifiers['tree_invisible']) {
column.invisible = '1';
} else {
delete column.invisible;
}
} else {
column.modifiers_for = noop;
@ -388,23 +400,23 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
* new record.
*
* @param {Number|void} index the record index (in the current dataset) to switch to
* @param {String} [view="form"] the view type to switch to
* @param {String} [view="page"] the view type to switch to
*/
select_record:function (index, view) {
view = view || 'form';
view = view || index == null ? 'form' : 'page';
this.dataset.index = index;
_.delay(_.bind(function () {
this.do_switch_view(view);
}, this));
},
do_show: function () {
this.$element.show();
this._super();
if (this.sidebar) {
this.sidebar.$element.show();
}
},
do_hide: function () {
this.$element.hide();
this._super();
if (this.sidebar) {
this.sidebar.$element.hide();
}
@ -453,8 +465,35 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
self.compute_aggregates();
reloaded.resolve();
}));
this.do_push_state({
page: this.page,
limit: this._limit
});
return reloaded.promise();
},
reload: function () {
return this.reload_content();
},
do_load_state: function(state) {
var reload = false;
if (state.page && this.page !== state.page) {
this.page = state.page;
reload = true;
}
if (state.limit) {
if (_.isString(state.limit)) {
state.limit = null;
}
if (state.limit !== this._limit) {
this._limit = state.limit;
reload = true;
}
}
if (reload) {
this.reload_content();
}
},
/**
* Handler for the result of eval_domain_and_context, actually perform the
* searching
@ -470,6 +509,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
if (_.isEmpty(group_by) && !context['group_by_no_leaf']) {
group_by = null;
}
this.no_leaf = !!context['group_by_no_leaf'];
this.reload_view(!!group_by, context).then(
$.proxy(this, 'reload_content'));
@ -528,6 +568,9 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
return field.name === name;
});
if (!action) { return; }
if ('confirm' in action && !window.confirm(action.confirm)) {
return;
}
var c = new openerp.web.CompoundContext();
c.set_eval_context(_.extend({
@ -548,9 +591,9 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
* @param {Object} id identifier of the activated record
* @param {openerp.web.DataSet} dataset dataset in which the record is available (may not be the listview's dataset in case of nested groups)
*/
do_activate_record: function (index, id, dataset) {
do_activate_record: function (index, id, dataset, view) {
this.dataset.ids = dataset.ids;
this.select_record(index);
this.select_record(index, view);
},
/**
* Handles signal for the addition of a new record (can be a creation,
@ -810,15 +853,19 @@ openerp.web.ListView.List = openerp.web.Class.extend( /** @lends openerp.web.Lis
if (!self.dataset.select_id(row_id)) {
throw "Could not find id in dataset"
}
self.row_clicked(e);
var view;
if ($(e.target).is('.oe-record-edit-link-img')) {
view = 'form';
}
self.row_clicked(e, view);
}
});
},
row_clicked: function () {
row_clicked: function (e, view) {
$(this).trigger(
'row_link',
[this.dataset.ids[this.dataset.index],
this.dataset]);
this.dataset, view]);
},
render_cell: function (record, column) {
var value;
@ -879,6 +926,9 @@ openerp.web.ListView.List = openerp.web.Class.extend( /** @lends openerp.web.Lis
if (this.options.selectable) {
cells.push('<th class="oe-record-selector"></td>');
}
if (this.options.isClarkGable) {
cells.push('<th class="oe-record-edit-link"></td>');
}
_(this.columns).each(function(column) {
if (column.invisible === '1') {
return;
@ -1091,7 +1141,12 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
},
open: function (point_insertion) {
this.render().insertAfter(point_insertion);
this.make_paginator();
var no_subgroups = _(this.datagroup.group_by).isEmpty(),
records_terminated = !this.datagroup.context['group_by_no_leaf'];
if (no_subgroups && records_terminated) {
this.make_paginator();
}
},
close: function () {
this.$row.children().last().empty();
@ -1156,20 +1211,18 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
return column.id === group.grouped_on; });
try {
$group_column.html(openerp.web.format_cell(
row_data, group_column, _t("Undefined")));
row_data, group_column, _t("Undefined"), false));
} catch (e) {
$group_column.html(row_data[group_column.id].value);
}
if (!group.length) {
if (group.length && group.openable) {
// Make openable if not terminal group & group_by_no_leaf
$group_column.prepend('<span class="ui-icon ui-icon-triangle-1-e" style="float: left;">');
} else {
// Kinda-ugly hack: jquery-ui has no "empty" icon, so set
// wonky background position to ensure nothing is displayed
// there but the rest of the behavior is ui-icon's
$group_column.prepend(
'<span class="ui-icon" style="float: left; background-position: 150px 150px">');
} else if (group.openable) {
// Make openable if not terminal group & group_by_no_leaf
$group_column
.prepend('<span class="ui-icon ui-icon-triangle-1-e" style="float: left;">');
$group_column.prepend('<span class="ui-icon" style="float: left; background-position: 150px 150px">');
}
}
self.indent($group_column, group.level);
@ -1186,14 +1239,8 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
// do not do anything
} else if (column.id in group.aggregates) {
var value = group.aggregates[column.id];
var format;
if (column.type === 'integer') {
format = "%.0f";
} else if (column.type === 'float') {
format = "%.2f";
}
$('<td class="oe-number">')
.text(_.str.sprintf(format, value))
.html(openerp.web.format_value(value, column))
.appendTo($row);
} else {
$row.append('<td>');
@ -1241,7 +1288,7 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
var fields = _.pluck(_.select(this.columns, function(x) {return x.tag == "field"}), 'name');
var options = { offset: page * limit, limit: limit };
//TODO xmo: investigate why we need to put the setTimeout
setTimeout(function() {dataset.read_slice(fields, options , function (records) {
$.async_when().then(function() {dataset.read_slice(fields, options , function (records) {
// FIXME: ignominious hacks, parents (aka form view) should not send two ListView#reload_content concurrently
if (self.records.length) {
self.records.reset(null, {silent: true});
@ -1252,7 +1299,10 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
var pages = Math.ceil(dataset.ids.length / limit);
self.$row
.find('.oe-pager-state')
.text(_.str.sprintf('%d/%d', page + 1, pages))
.text(_.str.sprintf(_t("%(page)d/%(page_count)d"), {
page: page + 1,
page_count: pages
}))
.end()
.find('button[data-pager-action=previous]')
.attr('disabled', page === 0)
@ -1264,7 +1314,7 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
self.records.add(records, {silent: true});
list.render();
d.resolve(list);
});}, 0);
});});
return d.promise();
},
setup_resequence_rows: function (list, dataset) {
@ -1279,6 +1329,7 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
list.$current.sortable({
axis: 'y',
items: '> tr[data-id]',
containment: 'parent',
stop: function (event, ui) {
var to_move = list.records.get(ui.item.data('id')),
target_id = ui.item.prev().data('id'),
@ -1305,9 +1356,9 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
// Accounting > Taxes > Taxes, child tax accounts)
// when synchronous (without setTimeout)
(function (dataset, id, seq) {
setTimeout(function () {
$.async_when().then(function () {
dataset.write(id, {sequence: seq});
}, 0);
});
}(dataset, record.get('id'), seq));
record.set('sequence', seq);
}

View File

@ -116,7 +116,7 @@ openerp.web.list_editable = function (openerp) {
openerp.web.ListView.List.include(/** @lends openerp.web.ListView.List# */{
row_clicked: function (event) {
if (!this.options.editable) {
return this._super(event);
return this._super.apply(this, arguments);
}
this.edit_record($(event.currentTarget).data('id'));
},
@ -166,6 +166,35 @@ openerp.web.list_editable = function (openerp) {
view.arch.attrs.col = 2 * view.arch.children.length;
return view;
},
on_row_keyup: function (e) {
var self = this;
switch (e.which) {
case KEY_RETURN:
this.save_row().then(function (result) {
if (result.created) {
self.new_record();
return;
}
var next_record_id,
next_record = self.records.at(
self.records.indexOf(result.edited_record) + 1);
if (next_record) {
next_record_id = next_record.get('id');
self.dataset.index = _(self.dataset.ids)
.indexOf(next_record_id);
} else {
self.dataset.index = 0;
next_record_id = self.records.at(0).get('id');
}
self.edit_record(next_record_id);
});
break;
case KEY_ESCAPE:
this.cancel_edition();
break;
}
},
render_row_as_form: function (row) {
var self = this;
this.cancel_pending_edition().then(function () {
@ -179,24 +208,10 @@ openerp.web.list_editable = function (openerp) {
.delegate('button.oe-edit-row-save', 'click', function () {
self.save_row();
})
.delegate('button.oe-edit-row-cancel', 'click', function () {
self.cancel_edition();
})
.delegate('button', 'keyup', function (e) {
e.stopImmediatePropagation();
})
.keyup(function (e) {
switch (e.which) {
case KEY_RETURN:
self.save_row(true);
break;
case KEY_ESCAPE:
self.cancel_edition();
break;
default:
return;
}
});
.keyup($.proxy(self, 'on_row_keyup'));
if (row) {
$new_row.replaceAll(row);
} else if (self.options.editable) {
@ -227,24 +242,25 @@ openerp.web.list_editable = function (openerp) {
self.edition_form.appendTo();
$.when(self.edition_form.on_loaded(self.get_form_fields_view())).then(function () {
// put in $.when just in case FormView.on_loaded becomes asynchronous
$new_row.find('td')
$new_row.find('> td')
.addClass('oe-field-cell')
.removeAttr('width')
.end()
.find('td:first').removeClass('oe-field-cell').end()
.find('td:last').removeClass('oe-field-cell').end();
if (self.options.selectable) {
$new_row.prepend('<th>');
}
if (self.options.isClarkGable) {
$new_row.prepend('<th>');
}
// pad in case of groupby
_(self.columns).each(function (column) {
if (column.meta) {
$new_row.prepend('<td>');
}
});
// Add columns for the cancel and save buttons, if
// there are none in the list
if (!self.options.selectable) {
self.view.pad_columns(
1, {except: $new_row, position: 'before'});
}
// Add column for the save, if
// there is none in the list
if (!self.options.deletable) {
self.view.pad_columns(
1, {except: $new_row});
@ -274,53 +290,43 @@ openerp.web.list_editable = function (openerp) {
});
},
/**
* Saves the current row, and triggers the edition of its following
* sibling if asked.
* Saves the current row, and returns a Deferred resolving to an object
* with the following properties:
*
* @param {Boolean} [edit_next=false] should the next row become editable
* @returns {$.Deferred}
* ``created``
* Boolean flag indicating whether the record saved was being created
* (``true`` or edited (``false``)
* ``edited_record``
* The result of saving the record (either the newly created record,
* or the post-edition record), after insertion in the Collection if
* needs be.
*
* @returns {$.Deferred<{created: Boolean, edited_record: Record}>}
*/
save_row: function (edit_next) {
save_row: function () {
//noinspection JSPotentiallyInvalidConstructorUsage
var self = this, done = $.Deferred();
this.edition_form.do_save(function (result) {
if (result.created && !self.edition_id) {
self.records.add({id: result.result},
{at: self.options.editable === 'top' ? 0 : null});
self.edition_id = result.result;
}
var edited_record = self.records.get(self.edition_id),
next_record = self.records.at(
self.records.indexOf(edited_record) + 1);
return this.edition_form
.do_save(null, this.options.editable === 'top')
.pipe(function (result) {
if (result.created && !self.edition_id) {
self.records.add({id: result.result},
{at: self.options.editable === 'top' ? 0 : null});
self.edition_id = result.result;
}
var edited_record = self.records.get(self.edition_id);
$.when(
self.handle_onwrite(self.edition_id),
self.cancel_pending_edition().then(function () {
$(self).trigger('saved', [self.dataset]);
if (!edit_next) {
return;
}
if (result.created) {
self.new_record();
return;
}
var next_record_id;
if (next_record) {
next_record_id = next_record.get('id');
self.dataset.index = _(self.dataset.ids)
.indexOf(next_record_id);
} else {
self.dataset.index = 0;
next_record_id = self.records.at(0).get('id');
}
self.edit_record(next_record_id);
})).then(function () {
done.resolve();
});
}, this.options.editable === 'top').fail(function () {
done.reject();
});
return done.promise();
return $.when(
self.handle_onwrite(self.edition_id),
self.cancel_pending_edition().then(function () {
$(self).trigger('saved', [self.dataset]);
})).pipe(function () {
return {
created: result.created || false,
edited_record: edited_record
};
}, null);
}, null);
},
/**
* If the current list is being edited, ensures it's saved

View File

@ -0,0 +1,253 @@
openerp.web.page = function (openerp) {
var _t = openerp.web._t,
_lt = openerp.web._lt;
openerp.web.views.add('page', 'openerp.web.PageView');
openerp.web.PageView = openerp.web.FormView.extend({
form_template: "PageView",
display_name: _lt('Page'),
init: function () {
this._super.apply(this, arguments);
this.registry = openerp.web.page.readonly;
},
reload: function () {
if (this.dataset.index == null) {
this.do_prev_view();
return $.Deferred().reject().promise();
}
return this._super();
},
on_loaded: function(data) {
this._super(data);
this.$form_header.find('button.oe_form_button_edit').click(this.on_button_edit);
this.$form_header.find('button.oe_form_button_create').click(this.on_button_create);
this.$form_header.find('button.oe_form_button_duplicate').click(this.on_button_duplicate);
this.$form_header.find('button.oe_form_button_delete').click(this.on_button_delete);
},
on_button_edit: function() {
return this.do_switch_view('form');
},
on_button_create: function() {
this.dataset.index = null;
return this.do_switch_view('form');
},
on_button_duplicate: function() {
var self = this;
var def = $.Deferred();
$.when(this.has_been_loaded).then(function() {
self.dataset.call('copy', [self.datarecord.id, {}, self.dataset.context]).then(function(new_id) {
return self.on_created({ result : new_id });
}).then(function() {
return self.do_switch_view('form');
}).then(function() {
def.resolve();
});
});
return def.promise();
},
on_button_delete: function() {
var self = this;
var def = $.Deferred();
$.when(this.has_been_loaded).then(function() {
if (self.datarecord.id && confirm(_t("Do you really want to delete this record?"))) {
self.dataset.unlink([self.datarecord.id]).then(function() {
self.on_pager_action('next');
def.resolve();
});
} else {
$.async_when().then(function () {
def.reject();
})
}
});
return def.promise();
}
});
/** @namespace */
openerp.web.page = {};
openerp.web.page.WidgetFrameReadonly = openerp.web.form.WidgetFrame.extend({
template: 'WidgetFrame.readonly'
});
openerp.web.page.FieldReadonly = openerp.web.form.Field.extend({
});
openerp.web.page.FieldCharReadonly = openerp.web.page.FieldReadonly.extend({
template: 'FieldChar.readonly',
init: function(view, node) {
this._super(view, node);
this.password = this.node.attrs.password === 'True' || this.node.attrs.password === '1';
},
set_value: function (value) {
this._super.apply(this, arguments);
var show_value = openerp.web.format_value(value, this, '');
if (this.password) {
show_value = new Array(show_value.length + 1).join('*');
}
this.$element.find('div').text(show_value);
return show_value;
}
});
openerp.web.page.FieldURIReadonly = openerp.web.page.FieldCharReadonly.extend({
template: 'FieldURI.readonly',
scheme: null,
set_value: function (value) {
var displayed = this._super.apply(this, arguments);
this.$element.find('a')
.attr('href', this.scheme + ':' + displayed)
.text(displayed);
}
});
openerp.web.page.FieldEmailReadonly = openerp.web.page.FieldURIReadonly.extend({
scheme: 'mailto'
});
openerp.web.page.FieldUrlReadonly = openerp.web.page.FieldURIReadonly.extend({
set_value: function (value) {
var s = /(\w+):(.+)/.exec(value);
if (!s || !(s[1] === 'http' || s[1] === 'https')) { return; }
this.scheme = s[1];
this._super(s[2]);
}
});
openerp.web.page.FieldBooleanReadonly = openerp.web.form.FieldBoolean.extend({
update_dom: function() {
this._super.apply(this, arguments);
this.$element.find('input').prop('disabled', true);
}
});
openerp.web.page.FieldSelectionReadonly = openerp.web.page.FieldReadonly.extend({
template: 'FieldChar.readonly',
init: function(view, node) {
// lifted straight from r/w version
var self = this;
this._super(view, node);
this.values = _.clone(this.field.selection);
_.each(this.values, function(v, i) {
if (v[0] === false && v[1] === '') {
self.values.splice(i, 1);
}
});
this.values.unshift([false, '']);
},
set_value: function (value) {
value = value === null ? false : value;
value = value instanceof Array ? value[0] : value;
var option = _(this.values)
.detect(function (record) { return record[0] === value; });
this._super(value);
this.$element.find('div').text(option ? option[1] : this.values[0][1]);
}
});
openerp.web.page.FieldMany2OneReadonly = openerp.web.page.FieldURIReadonly.extend({
set_value: function (value) {
value = value || null;
this.invalid = false;
var self = this;
this.value = value;
self.update_dom();
self.on_value_changed();
var real_set_value = function(rval) {
self.value = rval;
self.$element.find('a')
.unbind('click')
.text(rval ? rval[1] : '')
.click(function () {
self.do_action({
type: 'ir.actions.act_window',
res_model: self.field.relation,
res_id: self.value[0],
context: self.build_context(),
views: [[false, 'page'], [false, 'form']],
target: 'current'
});
return false;
});
};
if (value && !(value instanceof Array)) {
new openerp.web.DataSetStatic(
this, this.field.relation, self.build_context())
.name_get([value], function(data) {
real_set_value(data[0]);
});
} else {
$.async_when().then(function() {real_set_value(value);});
}
},
get_value: function() {
if (!this.value) {
return false;
} else if (this.value instanceof Array) {
return this.value[0];
} else {
return this.value;
}
}
});
openerp.web.page.FieldReferenceReadonly = openerp.web.page.FieldMany2OneReadonly.extend({
set_value: function (value) {
if (!value) {
return this._super(null);
}
var reference = value.split(',');
this.field.relation = reference[0];
var id = parseInt(reference[1], 10);
return this._super(id);
},
get_value: function () {
if (!this.value) {
return null;
}
return _.str.sprintf('%s,%d', this.field.relation, this.value[0]);
}
});
openerp.web.page.FieldMany2ManyReadonly = openerp.web.form.FieldMany2Many.extend({
force_readonly: true
});
openerp.web.page.FieldOne2ManyReadonly = openerp.web.form.FieldOne2Many.extend({
force_readonly: true
});
openerp.web.page.FieldBinaryFileReadonly = openerp.web.form.FieldBinary.extend({
template: 'FieldURI.readonly',
start: function() {
this._super.apply(this, arguments);
var self = this;
this.$element.find('a').click(function() {
if (self.value) {
self.on_save_as();
}
return false;
});
},
set_value: function(value) {
this._super.apply(this, arguments);
this.$element.find('a').show(!!value);
if (value) {
var show_value = _t("Download") + " " + (this.view.datarecord[this.node.attrs.filename] || '');
this.$element.find('a').text(show_value);
}
}
});
openerp.web.page.readonly = openerp.web.form.widgets.clone({
'frame': 'openerp.web.page.WidgetFrameReadonly',
'char': 'openerp.web.page.FieldCharReadonly',
'email': 'openerp.web.page.FieldEmailReadonly',
'url': 'openerp.web.page.FieldUrlReadonly',
'text': 'openerp.web.page.FieldCharReadonly',
'text_wiki' : 'openerp.web.page.FieldCharReadonly',
'date': 'openerp.web.page.FieldCharReadonly',
'datetime': 'openerp.web.page.FieldCharReadonly',
'selection' : 'openerp.web.page.FieldSelectionReadonly',
'many2one': 'openerp.web.page.FieldMany2OneReadonly',
'many2many' : 'openerp.web.page.FieldMany2ManyReadonly',
'one2many' : 'openerp.web.page.FieldOne2ManyReadonly',
'one2many_list' : 'openerp.web.page.FieldOne2ManyReadonly',
'reference': 'openerp.web.page.FieldReferenceReadonly',
'boolean': 'openerp.web.page.FieldBooleanReadonly',
'float': 'openerp.web.page.FieldCharReadonly',
'integer': 'openerp.web.page.FieldCharReadonly',
'float_time': 'openerp.web.page.FieldCharReadonly',
'binary': 'openerp.web.page.FieldBinaryFileReadonly',
});
};

View File

@ -3,10 +3,12 @@
*---------------------------------------------------------*/
openerp.web.view_tree = function(openerp) {
var QWeb = openerp.web.qweb;
var QWeb = openerp.web.qweb,
_lt = openerp.web._lt;
openerp.web.views.add('tree', 'openerp.web.TreeView');
openerp.web.TreeView = openerp.web.View.extend(/** @lends openerp.web.TreeView# */{
display_name: _lt('Tree'),
/**
* Indicates that this view is not searchable, and thus that no search
* view should be displayed (if there is one active).
@ -111,6 +113,9 @@ openerp.web.TreeView = openerp.web.View.extend(/** @lends openerp.web.TreeView#
}
});
// TODO store open nodes in url ?...
this.do_push_state({});
if (!this.fields_view.arch.attrs.colors) {
return;
}

View File

@ -3,8 +3,8 @@
*---------------------------------------------------------*/
openerp.web.views = function(session) {
var _t = session.web._t;
var QWeb = session.web.qweb,
_t = session.web._t;
/**
* Registry for all the client actions key: tag value: widget
@ -20,13 +20,14 @@ session.web.ActionManager = session.web.Widget.extend({
identifier_prefix: "actionmanager",
init: function(parent) {
this._super(parent);
this.inner_action = null;
this.inner_viewmanager = null;
this.dialog = null;
this.dialog_viewmanager = null;
this.client_widget = null;
},
render: function() {
return "<div id='"+this.element_id+"'></div>";
return '<div id="' + this.element_id + '" style="height: 100%;"></div>';
},
dialog_stop: function () {
if (this.dialog) {
@ -46,35 +47,61 @@ session.web.ActionManager = session.web.Widget.extend({
this.client_widget = null;
}
},
url_update: function(action) {
var url = {};
if(action.id)
url.action_id = action.id;
// this.url = {
// "model": action.res_model,
// "domain": action.domain,
// };
// action.res_model
// action.domain
// action.context
// after
// action.views
// action.res_id
// mode
// menu
this.do_url_set_hash(url);
},
do_url_set_hash: function(url) {
},
on_url_hashchange: function(url) {
var self = this;
if(url && url.action_id) {
self.rpc("/web/action/load", { action_id: url.action_id }, function(result) {
self.do_action(result.result);
});
do_push_state: function(state) {
if (this.widget_parent && this.widget_parent.do_push_state) {
if (this.inner_action) {
if (this.inner_action.id) {
state['action_id'] = this.inner_action.id;
} else {
state['model'] = this.inner_action.res_model;
}
}
this.widget_parent.do_push_state(state);
}
},
do_load_state: function(state) {
var self = this,
action_loaded;
if (state.action_id) {
var run_action = (!this.inner_viewmanager) || this.inner_viewmanager.action.id !== state.action_id;
if (run_action) {
this.null_action();
action_loaded = this.do_action(state.action_id);
}
}
else if (state.model && state.id) {
// TODO handle context & domain ?
this.null_action();
var action = {
res_model: state.model,
res_id: state.id,
type: 'ir.actions.act_window',
views: [[false, 'page'], [false, 'form']]
};
action_loaded = this.do_action(action);
}
else if (state.client_action) {
this.null_action();
this.ir_actions_client(state.client_action);
}
$.when(action_loaded || null).then(function() {
if (self.inner_viewmanager) {
self.inner_viewmanager.do_load_state(state);
}
});
},
do_action: function(action, on_close) {
if (_.isNumber(action)) {
var self = this;
return self.rpc("/web/action/load", { action_id: action }, function(result) {
self.do_action(result.result, on_close);
});
}
if (!action.type) {
console.error("No type for action", action);
return;
}
var type = action.type.replace(/\./g,'_');
var popup = action.target === 'new';
action.flags = _.extend({
@ -85,12 +112,17 @@ session.web.ActionManager = session.web.Widget.extend({
pager : !popup
}, action.flags || {});
if (!(type in this)) {
console.log("Action manager can't handle action of type " + action.type, action);
console.error("Action manager can't handle action of type " + action.type, action);
return;
}
return this[type](action, on_close);
},
null_action: function() {
this.dialog_stop();
this.content_stop();
},
ir_actions_act_window: function (action, on_close) {
var self = this;
if (_(['base.module.upgrade', 'base.setup.installer'])
.contains(action.res_model)) {
var old_close = on_close;
@ -112,18 +144,17 @@ session.web.ActionManager = session.web.Widget.extend({
this.dialog_viewmanager.appendTo(this.dialog.$element);
this.dialog.open();
} else {
if(action.menu_id) {
return this.widget_parent.do_action(action, function () {
session.webclient.menu.open_menu(action.menu_id);
});
}
this.dialog_stop();
this.content_stop();
this.inner_action = action;
this.inner_viewmanager = new session.web.ViewManagerAction(this, action);
this.inner_viewmanager.appendTo(this.$element);
this.url_update(action);
}
/* new window code
this.rpc("/web/session/save_session_action", { the_action : action}, function(key) {
var url = window.location.protocol + "//" + window.location.host + window.location.pathname + "?" + jQuery.param({ s_action : "" + key });
window.open(url,'_blank');
});
*/
},
ir_actions_act_window_close: function (action, on_closed) {
if (!this.dialog && on_closed) {
@ -142,6 +173,7 @@ session.web.ActionManager = session.web.Widget.extend({
},
ir_actions_client: function (action) {
this.content_stop();
this.dialog_stop();
var ClientWidget = session.web.client_actions.get_object(action.tag);
(this.client_widget = new ClientWidget(this, action.params)).appendTo(this);
},
@ -169,6 +201,9 @@ session.web.ActionManager = session.web.Widget.extend({
},
ir_actions_act_url: function (action) {
window.open(action.url, action.target === 'self' ? '_self' : '_blank');
},
ir_ui_menu: function (action) {
this.widget_parent.do_action(action);
}
});
@ -183,16 +218,28 @@ session.web.ViewManager = session.web.Widget.extend(/** @lends session.web.View
* @param dataset
* @param views
*/
init: function(parent, dataset, views) {
init: function(parent, dataset, views, flags) {
this._super(parent);
this.model = dataset ? dataset.model : undefined;
this.dataset = dataset;
this.searchview = null;
this.active_view = null;
this.views_src = _.map(views, function(x) {return x instanceof Array? {view_id: x[0], view_type: x[1]} : x;});
this.views_src = _.map(views, function(x) {
if (x instanceof Array) {
var View = session.web.views.get_object(x[1], true);
return {
view_id: x[0],
view_type: x[1],
label: View ? View.prototype.display_name : (void 'nope')
};
} else {
return x;
}
});
this.views = {};
this.flags = this.flags || {};
this.flags = flags || {};
this.registry = session.web.views;
this.views_history = [];
},
render: function() {
return session.web.qweb.render(this.template, {
@ -225,20 +272,29 @@ session.web.ViewManager = session.web.Widget.extend(/** @lends session.web.View
if (this.flags.views_switcher === false) {
this.$element.find('.oe_vm_switch').hide();
}
// switch to the first one in sequence
return this.on_mode_switch(this.views_src[0].view_type);
// If no default view defined, switch to the first one in sequence
var default_view = this.flags.default_view || this.views_src[0].view_type;
return this.on_mode_switch(default_view);
},
/**
* Asks the view manager to switch visualization mode.
*
* @param {String} view_type type of view to display
* @param {Boolean} [no_store=false] don't store the view being switched to on the switch stack
* @returns {jQuery.Deferred} new view loading promise
*/
on_mode_switch: function(view_type) {
on_mode_switch: function(view_type, no_store) {
var self = this,
view = this.views[view_type],
view_promise;
if(!view)
return $.Deferred().reject();
if (!no_store) {
this.views_history.push(view_type);
}
this.active_view = view_type;
var view = this.views[view_type];
if (!view.controller) {
// Lazy loading of views
var controllerclass = this.registry.get_object(view_type);
@ -247,18 +303,19 @@ session.web.ViewManager = session.web.Widget.extend(/** @lends session.web.View
controller.set_embedded_view(view.embedded_view);
}
controller.do_switch_view.add_last(this.on_mode_switch);
controller.do_prev_view.add_last(this.on_prev_view);
var container = $("#" + this.element_id + '_view_' + view_type);
view_promise = controller.appendTo(container);
this.views[view_type].controller = controller;
this.views[view_type].deferred.resolve();
this.views[view_type].deferred.resolve(view_type);
$.when(view_promise).then(function() {
self.on_controller_inited(view_type, controller);
if (self.searchview && view.controller.searchable !== false) {
self.searchview.do_search();
self.searchview.ready.then(self.searchview.do_search);
}
});
} else if (this.searchview && view.controller.searchable !== false) {
this.searchview.do_search();
this.searchview.ready.then(this.searchview.do_search);
}
if (this.searchview) {
@ -266,26 +323,45 @@ session.web.ViewManager = session.web.Widget.extend(/** @lends session.web.View
}
this.$element
.find('.views-switchers button').removeAttr('disabled')
.find('.oe_vm_switch button').removeAttr('disabled')
.filter('[data-view-type="' + view_type + '"]')
.attr('disabled', true);
for (var view_name in this.views) {
if (!this.views.hasOwnProperty(view_name)) { continue; }
if (this.views[view_name].controller) {
if (view_name === view_type) {
$.when(view_promise).then(this.views[view_name].controller.do_show);
} else {
this.views[view_name].controller.do_hide();
}
}
}
$.when(view_promise).then(function () {
_.each(_.keys(self.views), function(view_name) {
var controller = self.views[view_name].controller;
if (controller) {
if (view_name === view_type) {
controller.do_show();
} else {
controller.do_hide();
}
}
});
self.$element.find('.oe_view_title_text:first').text(
self.display_title());
});
return view_promise;
},
/**
* Returns to the view preceding the caller view in this manager's
* navigation history (the navigation history is appended to via
* on_mode_switch)
*
* @param {Boolean} [created=false] returning from a creation
* @returns {$.Deferred} switching end signal
*/
on_prev_view: function (created) {
var current_view = this.views_history.pop();
var previous_view = this.views_history[this.views_history.length - 1];
// APR special case: "If creation mode from list (and only from a list),
// after saving, go to page view (don't come back in list)"
if (created && current_view === 'form' && previous_view === 'list') {
return this.on_mode_switch('page');
}
return this.on_mode_switch(previous_view, true);
},
/**
* Sets up the current viewmanager's search view.
*
@ -306,15 +382,19 @@ session.web.ViewManager = session.web.Widget.extend(/** @lends session.web.View
},
do_searchview_search: function(domains, contexts, groupbys) {
var self = this,
controller = this.views[this.active_view].controller;
controller = this.views[this.active_view].controller,
action_context = this.action.context || {};
this.rpc('/web/session/eval_domain_and_context', {
domains: [this.action.domain || []].concat(domains || []),
contexts: [this.action.context || {}].concat(contexts || []),
contexts: [action_context].concat(contexts || []),
group_by_seq: groupbys || []
}, function (results) {
self.dataset.context = results.context;
self.dataset.domain = results.domain;
controller.do_search(results.domain, results.context, results.group_by);
var groupby = results.group_by.length
? results.group_by
: action_context.group_by;
controller.do_search(results.domain, results.context, groupby || []);
});
},
/**
@ -339,7 +419,8 @@ session.web.ViewManager = session.web.Widget.extend(/** @lends session.web.View
/**
* Called by children view after executing an action
*/
on_action_executed: function () {},
on_action_executed: function () {
},
display_title: function () {
var view = this.views[this.active_view];
if (view) {
@ -363,7 +444,19 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner
// dataset initialization will take the session from ``this``, so if we
// do not have it yet (and we don't, because we've not called our own
// ``_super()``) rpc requests will blow up.
this._super(parent, null, action.views);
var flags = action.flags || {};
if (action.res_model == 'board.board' && action.view_mode === 'form') {
// Special case for Dashboards
_.extend(flags, {
views_switcher : false,
display_title : false,
search_view : false,
pager : false,
sidebar : false,
action_buttons : false
});
}
this._super(parent, null, action.views, flags);
this.session = parent.session;
this.action = action;
var dataset = new session.web.DataSetSearch(this, action.res_model, action.context, action.domain);
@ -372,12 +465,6 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner
dataset.index = 0;
}
this.dataset = dataset;
this.flags = this.action.flags || {};
if (action.res_model == 'board.board' && action.views.length == 1 && action.views) {
// Not elegant but allows to avoid form chrome (pager, save/new
// buttons, sidebar, ...) displaying
this.flags.display_title = this.flags.search_view = this.flags.pager = this.flags.sidebar = this.flags.action_buttons = false;
}
// setup storage for session-wise menu hiding
if (this.session.hidden_menutips) {
@ -410,12 +497,8 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner
var manager_ready = $.when(searchview_loaded, main_view_loaded);
this.$element.find('.oe_get_xml_view').click(function () {
// TODO: add search view?
$('<pre>').text(session.web.json_node_to_xml(
self.views[self.active_view].controller.fields_view.arch, true))
.dialog({ width: '95%'});
});
this.$element.find('.oe_debug_view').change(this.on_debug_changed);
if (this.action.help && !this.flags.low_profile) {
var Users = new session.web.DataSet(self, 'res.users'),
$tips = this.$element.find('.oe_view_manager_menu_tips');
@ -453,29 +536,101 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner
return manager_ready;
},
on_mode_switch: function (view_type) {
on_debug_changed: function (evt) {
var $sel = $(evt.currentTarget),
$option = $sel.find('option:selected'),
val = $sel.val();
switch (val) {
case 'fvg':
$('<pre>').text(session.web.json_node_to_xml(
this.views[this.active_view].controller.fields_view.arch, true)
).dialog({ width: '95%'});
break;
case 'edit':
var model = $option.data('model'),
id = $option.data('id'),
domain = $option.data('domain'),
action = {
res_model : model,
type : 'ir.actions.act_window',
view_type : 'form',
view_mode : 'form',
target : 'new',
flags : {
action_buttons : true,
form : {
resize_textareas : true
}
}
};
if (id) {
action.res_id = id,
action.views = [[false, 'form']];
} else if (domain) {
action.views = [[false, 'list'], [false, 'form']];
action.domain = domain;
action.flags.views_switcher = true;
}
this.do_action(action);
break;
default:
if (val) {
console.log("No debug handler for ", val);
}
}
evt.currentTarget.selectedIndex = 0;
},
on_mode_switch: function (view_type, no_store) {
var self = this;
return $.when(
this._super(view_type),
this.shortcut_check(this.views[view_type])
).then(function() {
var controller = self.views[self.active_view].controller,
fvg = controller.fields_view,
view_id = (fvg && fvg.view_id) || '--';
self.$element.find('.oe_get_xml_view span').text(view_id);
if (!self.action.name && fvg) {
self.$element.find('.oe_view_title_text').text(fvg.arch.attrs.string || fvg.name);
}
var $title = self.$element.find('.oe_view_title_text'),
$search_prefix = $title.find('span.oe_searchable_view');
if (controller.searchable !== false) {
if (!$search_prefix.length) {
$title.prepend('<span class="oe_searchable_view">' + _t("Search: ") + '</span>');
}
} else {
$search_prefix.remove();
return $.when(this._super(view_type, no_store)).then(function () {
self.shortcut_check(self.views[view_type]);
self.$element.find('.oe-view-manager-logs:first')
.addClass('oe-folded').removeClass('oe-has-more')
.find('ul').empty();
var controller = self.views[self.active_view].controller,
fvg = controller.fields_view,
view_id = (fvg && fvg.view_id) || '--';
self.$element.find('.oe_debug_view').html(QWeb.render('ViewManagerDebug', {
view: controller,
view_manager: self
}));
if (!self.action.name && fvg) {
self.$element.find('.oe_view_title_text').text(fvg.arch.attrs.string || fvg.name);
}
var $title = self.$element.find('.oe_view_title_text'),
$search_prefix = $title.find('span.oe_searchable_view');
if (controller.searchable !== false && self.flags.search_view !== false) {
if (!$search_prefix.length) {
$title.prepend('<span class="oe_searchable_view">' + _t("Search: ") + '</span>');
}
} else {
$search_prefix.remove();
}
});
},
do_push_state: function(state) {
if (this.widget_parent && this.widget_parent.do_push_state) {
state["view_type"] = this.active_view;
this.widget_parent.do_push_state(state);
}
},
do_load_state: function(state) {
var self = this,
defs = [];
if (state.view_type && state.view_type !== this.active_view) {
defs.push(
this.views[this.active_view].deferred.pipe(function() {
return self.on_mode_switch(state.view_type, true);
})
);
}
$.when(defs).then(function() {
self.views[self.active_view].controller.do_load_state(state);
});
},
shortcut_check : function(view) {
@ -483,7 +638,7 @@ session.web.ViewManagerAction = session.web.ViewManager.extend(/** @lends oepner
var grandparent = this.widget_parent && this.widget_parent.widget_parent;
// display shortcuts if on the first view for the action
var $shortcut_toggle = this.$element.find('.oe-shortcut-toggle');
if (!(grandparent instanceof session.web.WebClient) ||
if (!this.action.name ||
!(view.view_type === this.views_src[0].view_type
&& view.view_id === this.views_src[0].view_id)) {
$shortcut_toggle.hide();
@ -569,25 +724,29 @@ session.web.Sidebar = session.web.Widget.extend({
});
},
add_default_sections: function() {
var self = this,
view = this.widget_parent,
view_manager = view.widget_parent,
action = view_manager.action;
if (this.session.uid === 1) {
this.add_section(_t('Customize'), 'customize');
this.add_items('customize', [
{
label: _t("Manage Views"),
callback: this.widget_parent.on_sidebar_manage_views,
callback: view.on_sidebar_manage_views,
title: _t("Manage views of the current object")
}, {
label: _t("Edit Workflow"),
callback: this.widget_parent.on_sidebar_edit_workflow,
callback: view.on_sidebar_edit_workflow,
title: _t("Manage views of the current object"),
classname: 'oe_hide oe_sidebar_edit_workflow'
}, {
label: _t("Customize Object"),
callback: this.widget_parent.on_sidebar_customize_object,
callback: view.on_sidebar_customize_object,
title: _t("Manage views of the current object")
}, {
label: _t("Translate"),
callback: this.widget_parent.on_sidebar_translate,
callback: view.on_sidebar_translate,
title: _t("Technical translation")
}
]);
@ -597,13 +756,13 @@ session.web.Sidebar = session.web.Widget.extend({
this.add_items('other', [
{
label: _t("Import"),
callback: this.widget_parent.on_sidebar_import
callback: view.on_sidebar_import
}, {
label: _t("Export"),
callback: this.widget_parent.on_sidebar_export
callback: view.on_sidebar_export
}, {
label: _t("View Log"),
callback: this.widget_parent.on_sidebar_view_log,
callback: view.on_sidebar_view_log,
classname: 'oe_hide oe_sidebar_view_log'
}
]);
@ -710,7 +869,10 @@ session.web.Sidebar = session.web.Widget.extend({
additional_context);
result.result.flags = result.result.flags || {};
result.result.flags.new_window = true;
self.do_action(result.result);
self.do_action(result.result, function () {
// reload view
self.widget_parent.reload();
});
});
});
},
@ -726,7 +888,7 @@ session.web.Sidebar = session.web.Widget.extend({
});
session.web.TranslateDialog = session.web.Dialog.extend({
dialog_title: _t("Translations"),
dialog_title: {toString: function () { return _t("Translations"); }},
init: function(view) {
// TODO fme: should add the language to fields_view_get because between the fields view get
// and the moment the user opens the translation dialog, the user language could have been changed
@ -841,6 +1003,8 @@ session.web.TranslateDialog = session.web.Dialog.extend({
session.web.View = session.web.Widget.extend(/** @lends session.web.View# */{
template: "EmptyComponent",
// name displayed in view switchers
display_name: '',
set_default_options: function(options) {
this.options = options || {};
_.defaults(this.options, {
@ -939,11 +1103,33 @@ session.web.View = session.web.Widget.extend(/** @lends session.web.View# */{
this.embedded_view = embedded_view;
this.options.sidebar = false;
},
do_switch_view: function(view) {
do_show: function () {
this.$element.show();
},
do_hide: function () {
this.$element.hide();
},
do_push_state: function(state) {
if (this.widget_parent && this.widget_parent.do_push_state) {
this.widget_parent.do_push_state(state);
}
},
do_load_state: function(state) {
},
/**
* Switches to a specific view type
*
* @param {String} view view type to switch to
*/
do_switch_view: function(view) {
},
/**
* Cancels the switch to the current view, switches to the previous one
*/
do_prev_view: function () {
},
do_search: function(view) {
},
set_common_sidebar_sections: function(sidebar) {
sidebar.add_default_sections();
},
@ -959,7 +1145,14 @@ session.web.View = session.web.Widget.extend(/** @lends session.web.View# */{
console.log('Todo');
},
on_sidebar_customize_object: function() {
console.log('Todo');
var self = this;
this.rpc('/web/dataset/search_read', {
model: 'ir.model',
fields: ['id'],
domain: [['model', '=', self.dataset.model]]
}, function (result) {
self.on_sidebar_edit_resource('ir.model', result.ids[0]);
});
},
on_sidebar_import: function() {
var import_view = new session.web.DataImport(this, this.dataset);
@ -979,10 +1172,38 @@ session.web.View = session.web.Widget.extend(/** @lends session.web.View# */{
view_mode : "list"
});
},
on_sidebar_edit_resource: function(model, id, domain) {
var action = {
res_model : model,
type : 'ir.actions.act_window',
view_type : 'form',
view_mode : 'form',
target : 'new',
flags : {
action_buttons : true
}
}
if (id) {
action.res_id = id,
action.views = [[false, 'form']];
} else if (domain) {
action.views = [[false, 'list'], [false, 'form']];
action.domain = domain;
action.flags.views_switcher = true;
}
this.do_action(action);
},
on_sidebar_view_log: function() {
},
sidebar_context: function () {
return $.Deferred().resolve({}).promise();
return $.when();
},
/**
* Asks the view to reload itself, if the reloading is asynchronous should
* return a {$.Deferred} indicating when the reloading is done.
*/
reload: function () {
return $.when();
}
});

View File

@ -19,6 +19,7 @@
</t>
<t t-name="Interface">
<div id="oe_loading"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" class="main_table">
<tr>
<td colspan="2" valign="top">
@ -36,15 +37,14 @@
<div id="oe_database" class="database"></div>
</td>
<td valign="top">
<div id="oe_db_options"></div>
<div id="oe_db_options"></div>
</td>
</tr>
<tr>
<td colspan="2" valign="top" height="100%">
<table cellspacing="0" cellpadding="0" border="0" height="100%" width="100%">
<tr>
<td valign="top" id="oe_secondary_menu" class="secondary_menu">
</td>
<td valign="top" id="oe_secondary_menu" class="secondary_menu"></td>
<td valign="top" class="oe-application-container">
<div id="oe_app" class="oe-application">
</div>
@ -119,7 +119,7 @@
equalTo="input[name=create_admin_pwd]"/></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Create"/></td>
<td colspan="2" align="right"><button class="oe_button">Create</button></td>
</tr>
</table>
</form>
@ -149,7 +149,7 @@
<td><input type="password" name="drop_pwd" class="required"/></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Drop"/></td>
<td colspan="2" align="right"><button class="oe_button">Drop</button></td>
</tr>
</table>
</form>
@ -181,7 +181,7 @@
<td><input type="password" name="backup_pwd" class="required"/></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Backup"/></td>
<td colspan="2" align="right"><button class="oe_button">Backup</button></td>
</tr>
</table>
</form>
@ -210,7 +210,7 @@
<td><input type="text" name="new_db" class="required"/></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Restore"/></td>
<td colspan="2" align="right"><button class="oe_button">Restore</button></td>
</tr>
</table>
</form>
@ -241,12 +241,60 @@
equalTo="input[name=new_pwd]" minlength="1"/></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Change Password"/></td>
<td colspan="2" align="right"><button class="oe_button">Change Password</button></td>
</tr>
</table>
</form>
</t>
<t t-name="CrashManagerWarning">
<table cellspacing="0" cellpadding="0" border="0" class="oe-dialog-warning">
<tr>
<td><img t-att-src='_s + "/web/static/src/img/warning.png"' class="oe-dialog-icon"/></td>
<td>
<p>
<t t-js="d">
var message = d.message ? d.message : d.error.data.fault_code;
d.html_error = context.engine.tools.html_escape(message)
.replace(/\n/g, '<br/>');
</t>
<t t-raw="html_error"/>
</p>
</td>
</tr>
</table>
</t>
<t t-name="CrashManagerError">
<t t-if="!session.openerp_entreprise">
<span>Your version of OpenERP is unsupported. Support &amp; maintenance services are available here: <a href="http://www.openerp.com/support-or-publisher-warranty-contract" target="_blank">OpenERP Entreprise</a>.</span>
</t>
<t t-if="session.openerp_entreprise">
<div class="oe_error_send">
<div>
<div class="oe_centeralign"><b>OpenERP Enterprise Contract.</b></div>
<div><br/>Your report will be sent to the OpenERP Enterprise team.<br/></div><br/>
<div>
<label>Summary:</label><br/>
<input id="issuename" type="text" class="oe_fielddiv"/>
</div><br/><br/>
<div>
<label>Description:</label><br/>
<textarea id="explanation" rows="6"></textarea>
</div><br/><br/>
<div>
<label>What you did:</label><br/>
<textarea id="remark" rows="6" ></textarea>
</div>
</div>
</div><br/>
</t>
<div class="oe_error_detail">
<pre><t t-esc="error.message"/></pre>
<hr/>
<pre><t t-esc="error.data.debug"/></pre>
</div>
</t>
<t t-name="Login_dblist">
<select name="db">
<t t-foreach="db_list" t-as="db">
@ -262,80 +310,30 @@
</t>
<t t-name="Login">
<div>
<form class="oe_forms">
<fieldset>
<legend style="">
<img src="/web/static/src/img/stock_person.png" alt="" />
</legend>
<div class="oe_box2">
<table align="center" cellspacing="2px" cellpadding="0">
<tr>
<td><label for="db">Database:</label></td>
<td>
<input type="text" name="db" t-att-value="widget.selected_db || ''" autofocus="true"/>
</td>
</tr>
<tr>
<td><label for="login">User:</label></td>
<td><input type="text" name="login"
t-att-value="widget.selected_login || ''" autofocus="true"/></td>
</tr>
<tr>
<td><label for="password">Password:</label></td>
<td><input type="password" name="password"
t-att-value="widget.selected_password || ''"/></td>
</tr>
<tr>
<td></td>
<td>
<button type="button" id="oe-db-config">Database</button>
<button type="submit" name="submit">Login</button>
</td>
</tr>
</table>
</div>
</fieldset>
<div class="login_error_message">Bad username or password</div>
</form>
<div class="oe_login_right_pane">
<p>We think that daily job activities can be more intuitive, efficient, automated, .. and even fun.</p>
<h3>OpenERP's vision to be:</h3>
<table cellpadding="0" cellspacing="0" width="100%" style="border:none;">
<tbody>
<tr>
<td>
<img src="/web/static/src/img/product.png"/>
</td>
<td>
<strong>Full featured</strong><br />
Today's enterprise challenges are multiple. We provide one module for each need.
</td>
</tr>
<tr>
<td>
<img src="/web/static/src/img/accessories-archiver.png"/>
</td>
<td>
<strong>Open Source</strong><br />
To Build a great product, we rely on the knowledge of thousands of contributors.
</td>
</tr>
<tr>
<td>
<img src="/web/static/src/img/partner.png" />
</td>
<td>
<strong>User Friendly</strong><br />
In order to be productive, people need clean and easy to use interface.
</td>
</tr>
</tbody>
</table>
</div>
<div>
<div class="bottom"> </div>
<div class="login_error_message">Invalid username or password</div>
<div class="pane">
<div id="logo"><img src='/web/static/src/img/logo2.png'/></div>
<form action="" method="post">
<div class="dbpane" >
Database:
<input name="db"/>
</div>
<ul>
<li>Username</li>
<li><input type="text" name="login" autofocus="autofocus"/></li>
<li>Password</li>
<li><input type="password" name="password" value=""/></li>
<li><button name="submit">Log in</button></li>
</ul>
</form>
<div class="footer">
<a href="#" id="oe-db-config">Manage Databases</a> |
<a href="http://www.openerp.com">Powered by <span class="openerp">OpenERP</span></a>
</div>
</div>
</div>
</t>
<t t-name="Header">
<div>
@ -352,13 +350,13 @@
<div class="header_corner">
<ul class="block">
<li>
<a t-att-href="'/' + widget.qs" title="Home" class="home"><img src="/web/static/src/img/header-home.png" width="16" height="16" border="0"/></a>
<a t-att-href="'/' + widget.qs" title="Home" class="home"><img t-att-src='_s + "/web/static/src/img/header-home.png"' width="16" height="16" border="0"/></a>
</li>
<li class="preferences">
<a href="javascript:void(0)" title="Preferences" class="preferences"><img src="/web/static/src/img/header-preferences.png" width="16" height="16" border="0"/></a>
<a href="javascript:void(0)" title="Preferences" class="preferences"><img t-att-src='_s + "/web/static/src/img/header-preferences.png"' width="16" height="16" border="0"/></a>
</li>
<li>
<a href="javascript:void(0)" title="About" class="about"><img src="/web/static/src/img/header-about.png" width="16" height="16" border="0"/></a>
<a href="javascript:void(0)" title="About" class="about"><img t-att-src='_s + "/web/static/src/img/header-about.png"' width="16" height="16" border="0"/></a>
</li>
</ul>
<div class="block">
@ -413,7 +411,7 @@
</div>
</t>
<t t-name="ViewManager">
<table class="view-manager-main-table">
<table class="view-manager-main-table" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="view-manager-main-content">
@ -423,8 +421,9 @@
</h2>
<div class="oe_vm_switch">
<t t-if="views.length != 1" t-foreach="views" t-as="view">
<button type="button" t-att-data-view-type="view.view_type">
<t t-esc="view.view_type"/>
<button type="button" t-attf-class="oe_vm_switch_#{view.view_type}" t-att-data-view-type="view.view_type" t-att-title="view.view_type">
<span><t t-esc="view.label || view.view_type"/></span>
</button>
</t>
</div>
@ -460,13 +459,11 @@
</tr>
</t>
<t t-jquery="h2.oe_view_title" t-operation="prepend">
<a class="oe-shortcut-toggle" title="Add / Remove Shortcut..."
<a t-if="self.flags.display_title !== false" class="oe-shortcut-toggle" title="Add / Remove Shortcut..."
href="javascript: void(0)"> </a>
</t>
<t t-jquery="h2.oe_view_title" t-operation="after">
<button t-if="self.session.debug" class="oe_get_xml_view">
View#<span></span>
</button>
<select t-if="self.session.debug" class="oe_debug_view"/>
</t>
<t t-jquery=".oe-view-manager-header" t-operation="after">
<div class="oe-view-manager-logs oe-folded">
@ -476,6 +473,20 @@
</div>
</t>
</t>
<t t-name="ViewManagerDebug">
<option value="">Debug View#<t t-esc="view.fields_view.view_id"/></option>
<option value="fvg"> - Fields View Get</option>
<option value="edit" data-model="ir.ui.view" t-att-data-id="view.fields_view.view_id"> - Edit <t t-esc="_.str.capitalize(view.fields_view.type)"/>View</option>
<option t-if="view_manager.searchview" value="edit" data-model="ir.ui.view" t-att-data-id="view_manager.searchview.view_id"> - Edit SearchView</option>
<option t-if="view_manager.action" value="edit" t-att-data-model="view_manager.action.type" t-att-data-id="view_manager.action.id"> - Edit Action</option>
</t>
<t t-extend="ViewManager" t-name="One2Many.viewmanager">
<t t-jquery="span.oe_view_title_text" t-operation="replace"/>
<t t-jquery=".oe-view-manager-header">
this.attr('t-if', 'views.length != 1');
</t>
</t>
<t t-name="Sidebar">
<a class="toggle-sidebar"></a>
@ -554,19 +565,37 @@
</td>
</tr>
<t t-name="ViewPager">
<button class="oe_button oe_button_pager" type="button" data-pager-action="first">
<img t-att-src='_s + "/web/static/src/img/pager_first.png"'/>
</button>
<button class="oe_button oe_button_pager" type="button" data-pager-action="previous">
<img t-att-src='_s + "/web/static/src/img/pager_previous.png"'/>
</button>
<t t-raw="__content__"/>
<button class="oe_button oe_button_pager" type="button" data-pager-action="next">
<img t-att-src='_s + "/web/static/src/img/pager_next.png"'/>
</button>
<button class="oe_button oe_button_pager" type="button" data-pager-action="last">
<img t-att-src='_s + "/web/static/src/img/pager_last.png"'/>
</button>
</t>
<table t-name="ListView" class="oe-listview-content">
<t t-set="columns_count" t-value="visible_columns.length + (options.selectable ? 1 : 0) + (options.deletable ? 1 : 0)"/>
<t t-set="columns_count" t-value="visible_columns.length + (options.selectable ? 1 : 0) + (options.deletable ? 1 : 0) + (options.isClarkGable ? 1 : 0)"/>
<thead class="ui-widget-header">
<tr t-if="options.action_buttons !== false or options.pager !== false">
<th t-att-colspan="columns_count">
<table>
<tr>
<td t-if="options.action_buttons !== false" class="oe-actions">
<button type="button" class="oe-list-add"
<td t-if="!no_leaf and options.action_buttons !== false" class="oe-actions">
<button type="button" class="oe_button oe-list-add"
t-if="options.addable">
<t t-esc="options.addable"/>
</button>
<button type="button" class="oe-list-delete"
<button type="button" class="oe_button oe-list-delete"
t-if="options.selectable and options.deletable">
Delete
</button>
@ -584,6 +613,7 @@
</t>
<th t-if="options.selectable" width="1" >
<input type="checkbox" class="all-record-selector"/> </th>
<th t-if="options.isClarkGable" width="1"> </th>
<t t-foreach="columns" t-as="column">
<th t-if="!column.meta and column.invisible !== '1'" t-att-data-id="column.id"
t-att-class="((options.sortable and column.tag !== 'button') ? 'oe-sortable' : null)">
@ -597,6 +627,7 @@
<tfoot class="ui-widget-header">
<tr>
<td t-if="options.selectable"/>
<td t-if="options.isClarkGable"/>
<td t-foreach="aggregate_columns" t-as="column" class="oe-list-footer oe-number"
t-att-data-field="column.id" t-att-title="column.label">
</td>
@ -607,20 +638,27 @@
</tr>
</tfoot>
</table>
<th t-name="Listview.navigation.button" t-if="options.pager !== false"
<t t-extend="ListView" t-name="One2Many.listview">
<t t-jquery="thead.ui-widget-header > tr:first">
this.removeAttr('t-if');
</t>
<t t-jquery="tfoot &gt; tr:last-child" t-operation="replace"/>
<t t-jquery="td.oe-actions">
this.removeAttr('t-if');
var $title = $(document.createElement('h3')).addClass('oe_view_title');
$title.append($(document.createElement('t')).attr(
't-esc', 'fields_view.arch.attrs.string'));
this.prepend($title);
</t>
</t>
<th t-name="Listview.navigation.button" t-if="!no_leaf and options.pager !== false"
class="oe-list-pager" t-att-colspan="columns_count">
<button type="button" disabled="disabled"
data-pager-action="first">First</button>
<button type="button" disabled="disabled"
data-pager-action="previous">&lt;</button>
<span class="oe-pager-state">
</span>
<button type="button" disabled="disabled"
data-pager-action="next">&gt;</button>
<button type="button" disabled="disabled"
data-pager-action="last">Last</button>
<t t-call="ViewPager">
<span class="oe-pager-state">
</span>
</t>
</th>
<t t-name="ListView.rows" t-foreach="records.length" t-as="index">
<t t-call="ListView.row">
@ -639,6 +677,9 @@
<th t-if="options.selectable" class="oe-record-selector" width="1">
<input t-att-type="options.radio? 'radio': 'checkbox'" name ="radiogroup" t-att-checked="options.select_view_id == record.get('id')? true: null"/>
</th>
<th t-if="options.isClarkGable" class="oe-record-edit-link" width="1">
<img src="/web/static/src/img/pencil.gif" width="12" height="12" class="oe-record-edit-link-img"/>
</th>
<t t-foreach="columns" t-as="column">
<t t-set="align" t-value="column.type === 'integer' or column.type == 'float'"/>
<td t-if="!column.meta and column.invisible !== '1'" t-att-title="column.help"
@ -659,27 +700,30 @@
<t t-name="FormView">
<div class="oe_form_header">
<div class="oe_form_buttons" t-if="widget.options.action_buttons !== false">
<button type="button" class="oe_form_button_save oe_form_on_editable">Save</button>
<button type="button" class="oe_form_button_toggle">
<span class="oe_form_on_editable">Cancel</span>
<span class="oe_form_on_readonly">Edit</span>
</button>
<button type="button" class="oe_form_button_new oe_form_on_readonly">Create</button>
<button type="button" class="oe_form_button_duplicate oe_form_on_readonly">Duplicate</button>
<button type="button" class="oe_form_button_delete oe_form_on_readonly">Delete</button>
<button type="button" class="oe_button oe_form_button_save">Save</button>
<button type="button" class="oe_button oe_form_button_cancel">Cancel</button>
</div>
<div class="oe_form_pager" t-if="widget.options.pager !== false">
<button type="button" data-pager-action="first">First</button>
<button type="button" data-pager-action="previous">&lt;&lt;</button>
<span class="oe_pager_index">0</span> / <span class="oe_pager_count">0</span>
<button type="button" data-pager-action="next">&gt;&gt;</button>
<button type="button" data-pager-action="last">Last</button>
<t t-call="ViewPager">
<span class="oe_pager_index">0</span><span class="oe_pager_separator"> / </span><span class="oe_pager_count">0</span>
</t>
</div>
</div>
<t t-raw="frame.render()"/>
</t>
<t t-name="One2Many.formview" t-extend="FormView">
<t t-jquery=".oe_form_buttons" t-operation="inner">
<button type="button" class="oe_button oe_form_button_create">Add</button>
</t>
</t>
<t t-name="PageView" t-extend="FormView">
<t t-jquery=".oe_form_buttons" t-operation="inner">
<button type="button" class="oe_button oe_form_button_edit">Edit</button>
<button type="button" class="oe_button oe_form_button_create">Create</button>
<button type="button" class="oe_button oe_form_button_duplicate">Duplicate</button>
<button type="button" class="oe_button oe_form_button_delete">Delete</button>
</t>
</t>
<t t-name="FormView.sidebar.attachments">
<div class="oe-sidebar-attachments-toolbar">
<div class="oe-binary-file-set" style="float: right">
@ -689,8 +733,8 @@
<input type="hidden" name="callback" t-attf-value="#{element_id}_iframe"/>
<input type="hidden" name="model" t-att-value="view.dataset.model"/>
<input type="hidden" name="id" t-att-value="view.datarecord.id"/>
<button class="button" type="button">
<img src="/web/static/src/img/throbber.gif" width="16" height="16" style="display: none"/>
<button class="oe_button" type="button">
<img t-att-src='_s + "/web/static/src/img/throbber.gif"' width="16" height="16" style="display: none"/>
<span>Add</span>
</button>
<input type="file" class="oe-binary-file" name="ufile" title="Add attachment"
@ -702,14 +746,14 @@
<br style="clear: both"/>
<ul class="oe-sidebar-attachments-items">
<li t-foreach="attachments" t-as="attachment">
<t t-if="attachment.type == 'binary'" t-set="attachment.url" t-value="'/web/binary/saveas?session_id='
<t t-if="attachment.type == 'binary'" t-set="attachment.url" t-value="_s + '/web/binary/saveas?session_id='
+ session.session_id + '&amp;model=ir.attachment&amp;id=' + attachment.id
+ '&amp;field=datas&amp;fieldname=name&amp;t=' + (new Date().getTime())"/>
<a class="oe-sidebar-attachments-link" t-att-href="attachment.url" target="_blank">
<t t-esc="attachment.name"/>
</a>
<a href="#" class="oe-sidebar-attachment-delete" t-att-data-id="attachment.id" t-attf-title="Delete the attachment #{attachment.name}">
<img src="/web/static/src/img/attachments-close.png" width="15" height="15" border="0"/>
<img t-att-src='_s + "/web/static/src/img/attachments-close.png"' width="15" height="15" border="0"/>
</a>
</li>
</ul>
@ -724,7 +768,6 @@
<t t-foreach="row" t-as="td">
<td t-att-colspan="td.colspan gt 1 ? td.colspan : undefined"
t-att-width="td.width"
t-att-nowrap="td.nowrap or td.is_field_m2o? 'true' : undefined"
t-att-valign="td.table ? 'top' : undefined"
t-attf-class="oe_form_frame_cell #{td.classname} #{td.element_class}"
>
@ -797,9 +840,7 @@
<div class="oe_tooltip_string" t-if="widget.string">
<t t-esc="widget.string"/> <t t-if="debug and widget.nolabel">(nolabel)</t>
</div>
<p t-if="widget.help" class="oe_tooltip_help">
<t t-esc="widget.help"/>
</p>
<p t-if="widget.help" class="oe_tooltip_help"><t t-esc="widget.help"/></p>
<ul t-if="debug" class="oe_tooltip_technical">
<li data-item="field" t-if="widget.name">
<span class="oe_tooltip_technical_title">Field:</span>
@ -861,19 +902,19 @@
t-att-name="widget.name"
t-att-id="widget.element_id"
t-attf-class="field_#{widget.type} #{_(['integer', 'float', 'float_time']).contains(widget.type) ? 'oe-number' : ''}"
t-attf-style="width: #{widget.field.translate ? '99' : '100'}%"
/>
<img class="oe_field_translate" t-if="widget.field.translate" src="/web/static/src/img/icons/terp-translate.png" width="16" height="16" border="0"/>
style="width: 100%"
/><img class="oe_field_translate oe_input_icon" t-if="widget.field.translate" t-att-src='_s + "/web/static/src/img/icons/terp-translate.png"' width="16" height="16" border="0"/>
</t>
<t t-name="FieldChar.readonly">
<div
t-att-id="widget.element_id"
t-attf-class="field_#{widget.type} #{_(['integer', 'float', 'float_time']).contains(widget.type) ? 'oe-number' : ''}"
t-attf-style="width: #{widget.field.translate ? '99' : '100'}%">
t-attf-class="field_#{widget.type} #{_(['integer', 'float', 'float_time']).contains(widget.type) ? 'oe-number' : ''}">
</div>
</t>
<t t-name="FieldURI.readonly">
<a href="#">#</a>
<div>
<a href="#" class="oe_form_uri">#</a>
</div>
</t>
<t t-name="FieldEmail">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
@ -882,8 +923,8 @@
<t t-call="FieldChar"/>
</td>
<td width="16">
<button type="button" class="button" title="Send an e-mail with your default e-mail client">
<img src="/web/static/src/img/icons/terp-mail-message-new.png"/>
<button class="oe_button oe_field_button" type="button" title="Send an e-mail with your default e-mail client">
<img t-att-src='_s + "/web/static/src/img/icons/terp-mail-message-new.png"'/>
</button>
</td>
</tr>
@ -896,8 +937,8 @@
<t t-call="FieldChar"/>
</td>
<td width="16">
<button type="button" class="button" title="Open this resource">
<img src="/web/static/src/img/icons/gtk-ok.png"/>
<button class="oe_button oe_field_button" type="button" title="Open this resource">
<img t-att-src='_s + "/web/static/src/img/icons/gtk-ok.png"'/>
</button>
</td>
</tr>
@ -908,19 +949,17 @@
t-att-name="widget.name"
t-att-id="widget.element_id"
t-attf-class="field_#{widget.type}"
t-attf-style="width: #{widget.field.translate ? '99' : '100'}%"
></textarea>
<img class="oe_field_translate" t-if="widget.field.translate" src="/web/static/src/img/icons/terp-translate.png" width="16" height="16" border="0"/>
style="width: 100%"
></textarea><img class="oe_field_translate oe_input_icon" t-if="widget.field.translate" t-att-src='_s + "/web/static/src/img/icons/terp-translate.png"' width="16" height="16" border="0"/>
</t>
<t t-name="web.datetimepicker">
<div class="oe_datepicker_root">
<input type="text" size="1" class="oe_datepicker_container" disabled="disabled" style="display: none;"/>
<input type="text" size="1" style="width: 100%"
t-att-name="widget.name"
t-attf-class="oe_datepicker_master field_#{widget.type_of_date}"
/>
<img class="oe_input_icon oe_datepicker_trigger" src="/web/static/src/img/ui/field_calendar.png"
/><img class="oe_input_icon oe_datepicker_trigger" t-att-src='_s + "/web/static/src/img/ui/field_calendar.png"'
title="Select date" width="16" height="16" border="0"/>
<input type="text" size="1" class="oe_datepicker_container" disabled="disabled"/>
</div>
</t>
<t t-name="FieldSelection">
@ -935,16 +974,22 @@
</select>
</t>
<t t-name="FieldMany2One">
<div class="oe-m2o">
<input type="text" size="1" style="width: 100%;"
t-att-id="widget.element_id"/>
<span class="oe-m2o-drop-down-button">
<img src="/web/static/src/img/down-arrow.png" /></span>
<span class="oe-m2o-cm-button" t-att-id="widget.name + '_open'">
<img src="/web/static/src/img/icons/gtk-index.png"/></span>
<div t-att-id="widget.cm_id" class="contextMenu" style="display:none">
</div>
</div>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td width="100%" valign="top">
<t t-call="FieldChar"/>
<span class="oe-m2o-drop-down-button">
<img t-att-src='_s + "/web/static/src/img/down-arrow.png"' /></span>
</td>
<td>
<button class="oe_button oe_field_button oe-m2o-cm-button" t-att-id="widget.name + '_open'">
<img t-att-src='_s + "/web/static/src/img/icons/STOCK_DIRECTORY.png"'/>
</button>
<div t-att-id="widget.cm_id" class="contextMenu" style="display:none">
</div>
</td>
</tr>
</table>
</t>
<t t-name="FieldMany2One.context_menu">
<ul>
@ -992,7 +1037,7 @@
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="center">
<img src="/web/static/src/img/placeholder.png" class="oe-binary-image"
<img t-att-src='_s + "/web/static/src/img/placeholder.png"' class="oe-binary-image"
t-att-border="widget.readonly ? 0 : 1"
t-att-id="widget.element_id + '_field'"
t-att-name="widget.name"
@ -1013,23 +1058,23 @@
method="post" enctype="multipart/form-data" action="/web/binary/upload">
<input type="hidden" name="session_id" value=""/>
<input type="hidden" name="callback" t-att-value="widget.iframe"/>
<button class="button" type="button" title="Set Image">
<img src="/web/static/src/img/icons/STOCK_DIRECTORY.png"/>
<button class="oe_button" type="button" title="Set Image">
<img t-att-src='_s + "/web/static/src/img/icons/STOCK_DIRECTORY.png"'/>
</button>
<input type="file" class="oe-binary-file" name="ufile"/>
</form>
</div>
</td>
<td>
<button class="button oe-binary-file-clear" type="button" title="Clear">
<img src="/web/static/src/img/icons/STOCK_MISSING_IMAGE.png"/>
<button class="oe_button oe-binary-file-clear" type="button" title="Clear">
<img t-att-src='_s + "/web/static/src/img/icons/STOCK_MISSING_IMAGE.png"'/>
</button>
</td>
</tr>
</table>
</div>
<div class="oe-binary-progress" style="display: none">
<img src="/web/static/src/img/throbber.gif" width="16" height="16"/>
<img t-att-src='_s + "/web/static/src/img/throbber.gif"' width="16" height="16"/>
<b>Uploading ...</b>
</div>
<iframe t-att-id="widget.iframe" t-att-name="widget.iframe" style="display: none"> </iframe>
@ -1041,7 +1086,7 @@
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td width="100%">
<input type="text" size="1"
<input type="text" size="1" readonly="readonly"
t-att-name="widget.name"
t-att-id="widget.element_id + '_field'"
t-attf-class="field_#{widget.type}" style="width: 100%"
@ -1056,8 +1101,8 @@
method="post" enctype="multipart/form-data" action="/web/binary/upload">
<input type="hidden" name="session_id" value=""/>
<input type="hidden" name="callback" t-att-value="widget.iframe"/>
<button class="button" type="button" title="Set Image">
<img src="/web/static/src/img/icons/STOCK_DIRECTORY.png"/>
<button class="oe_button oe_field_button" type="button" title="Set Image">
<img t-att-src='_s + "/web/static/src/img/icons/STOCK_DIRECTORY.png"'/>
<span>Select</span>
</button>
<input type="file" class="oe-binary-file" name="ufile"/>
@ -1065,14 +1110,14 @@
</div>
</td>
<td>
<button class="button oe-binary-file-save" type="button" title="Save As">
<img src="/web/static/src/img/icons/gtk-save.png"/>
<button class="oe_button oe-binary-file-save" type="button" title="Save As">
<img t-att-src='_s + "/web/static/src/img/icons/gtk-save.png"'/>
<span>Save As</span>
</button>
</td>
<td>
<button class="button oe-binary-file-clear" type="button" title="Clear">
<img src="/web/static/src/img/icons/STOCK_MISSING_IMAGE.png"/>
<button class="oe_button oe-binary-file-clear" type="button" title="Clear">
<img t-att-src='_s + "/web/static/src/img/icons/STOCK_MISSING_IMAGE.png"'/>
<span>Clear</span>
</button>
</td>
@ -1080,7 +1125,7 @@
</table>
</td>
<td class="oe-binary-progress" style="display: none" nowrap="true">
<img src="/web/static/src/img/throbber.gif" width="16" height="16"/>
<img t-att-src='_s + "/web/static/src/img/throbber.gif"' width="16" height="16"/>
<b>Uploading ...</b>
<iframe t-att-id="widget.iframe" t-att-name="widget.iframe" style="display: none"> </iframe>
</td>
@ -1089,7 +1134,7 @@
</t>
<t t-name="WidgetButton">
<button type="button" class="oe_button">
<img t-if="widget.node.attrs.icon" t-att-src="'/web/static/src/img/icons/' + widget.node.attrs.icon + '.png'" width="16" height="16"/>
<img t-if="widget.node.attrs.icon" t-att-src="_s + '/web/static/src/img/icons/' + widget.node.attrs.icon + '.png'" width="16" height="16"/>
<span t-if="widget.string"><t t-esc="widget.string"/></span>
</button>
</t>
@ -1129,9 +1174,8 @@
<form class="oe_forms">
<t t-call="SearchView.render_lines"/>
<div class="oe_search-view-buttons">
<input type="submit" value="Search"/>
<input type="reset" value="Clear"/>
<button class="oe_search-view-custom-filter-btn"><span>Advanced Filter</span></button>
<button class="oe_button">Search</button>
<button class="oe_button" type="reset">Clear</button>
<select class="oe_search-view-filters-management">
</select>
</div>
@ -1145,6 +1189,7 @@
</t>
</optgroup>
<optgroup label="-- Actions --">
<option value="advanced_filter">Advanced Filter</option>
<option value="save_filter">Save Filter</option>
<option value="add_to_dashboard">Add to Dashboard</option>
<option value="manage_filters">Manage Filters</option>
@ -1171,7 +1216,7 @@
<table class="oe-searchview-render-line" border="0" cellspacing="0" cellpadding="0"
t-foreach="lines" t-as="line">
<tr>
<td t-foreach="line" t-as="widget">
<td t-foreach="line" t-as="widget" class="oe_searchview_field">
<t t-raw="widget.render(defaults)"/>
</td>
</tr>
@ -1181,8 +1226,9 @@
t-att-id="element_id"
t-att-title="attrs.help"
t-att-class="classes.join(' ')"
t-att-style="style"
t-att-autofocus="attrs.default_focus === '1' ? 'autofocus' : undefined">
<img t-att-src="'/web/static/src/img/icons/' + (attrs.icon || 'gtk-home') + '.png'" width="16" height="16"/>
<img t-att-src="_s + '/web/static/src/img/icons/' + (attrs.icon || 'gtk-home') + '.png'" width="16" height="16"/>
<br t-if="attrs.string"/>
<t t-esc="attrs.string"/>
</button>
@ -1193,11 +1239,12 @@
<t t-name="SearchView.field">
<label t-att-class="'oe_label' + (attrs.help ? '_help' : '')"
t-att-title="attrs.help"
t-att-for="element_id">
t-att-for="element_id"
t-att-style="style">
<t t-esc="attrs.string || attrs.name"/>
<span t-if="attrs.help">?</span>
</label>
<div style="white-space: nowrap;">
<div t-att-style="style">
<input type="text" size="15" t-att-name="attrs.name"
t-att-autofocus="attrs.default_focus === '1' ? 'autofocus' : undefined"
t-att-id="element_id"
@ -1208,11 +1255,12 @@
<t t-name="SearchView.date">
<label t-att-class="'oe_label' + (attrs.help ? '_help' : '')"
t-att-title="attrs.help"
t-att-for="element_id">
t-att-for="element_id"
t-att-style="style">
<t t-esc="attrs.string || attrs.name"/>
<span t-if="attrs.help">?</span>
</label>
<div style="white-space: nowrap;">
<div t-att-style="style">
<span t-att-id="element_id"></span>
<t t-if="filters.length" t-raw="filters.render(defaults)"/>
</div>
@ -1220,11 +1268,12 @@
<t t-name="SearchView.field.selection">
<label t-att-title="attrs.help"
t-att-class="'oe_label' + (attrs.help ? '_help' : '')"
t-att-for="element_id">
t-att-for="element_id"
t-att-style="style">
<t t-esc="attrs.string || attrs.name"/>
<span t-if="attrs.help">?</span>
</label>
<div style="white-space: nowrap;">
<div t-att-style="style">
<select t-att-name="attrs.name" t-att-id="element_id"
t-att-autofocus="attrs.default_focus === '1' || undefined">
<option t-if="prepend_empty"/>
@ -1265,7 +1314,7 @@
<t t-name="SearchView.extended_search">
<t t-call="SearchView.util.expand">
<t t-set="expand" t-value="false"/>
<t t-set="label" t-value="'Advanced Filters'"/>
<t t-set="label">Advanced Filters</t>
<t t-set="content">
<div class="searchview_extended_groups_list">
</div>
@ -1326,28 +1375,6 @@
</t>
</select>
</t>
<t t-name="DialogWarning">
<table cellspacing="0" cellpadding="0" border="0" class="oe-dialog-warning">
<tr>
<td><img src="/web/static/src/img/warning.png" class="oe-dialog-icon"/></td>
<td>
<p>
<t t-js="d">
var message = d.message ? d.message : d.error.data.fault_code;
d.html_error = context.engine.tools.html_escape(message)
.replace(/\n/g, '<br/>');
</t>
<t t-raw="html_error"/>
</p>
</td>
</tr>
</table>
</t>
<t t-name="DialogTraceback">
<pre><t t-esc="error.message"/></pre>
<hr/>
<pre><t t-esc="error.data.debug"/></pre>
</t>
<t t-name="SelectCreatePopup">
<div t-att-id="element_id">
<table style="width:100%">
@ -1366,18 +1393,18 @@
</div>
</t>
<t t-name="SelectCreatePopup.search.buttons">
<button type="button" class="oe_selectcreatepopup-search-select" disabled="disabled">Select</button>
<button type="button" class="oe_selectcreatepopup-search-close">Cancel</button>
<button type="button" class="oe_button oe_selectcreatepopup-search-select" disabled="disabled">Select</button>
<button type="button" class="oe_button oe_selectcreatepopup-search-close">Cancel</button>
</t>
<t t-name="SelectCreatePopup.form.buttons">
<t t-if="widget.options.disable_multiple_selection">
<button type="button" class="oe_selectcreatepopup-form-save">Save</button>
<button type="button" class="oe_button oe_selectcreatepopup-form-save">Save</button>
</t>
<t t-if="! widget.options.disable_multiple_selection">
<button type="button" class="oe_selectcreatepopup-form-save-new">Save &amp; New</button>
<button type="button" class="oe_selectcreatepopup-form-save">Save &amp; Close</button>
<button type="button" class="oe_button oe_selectcreatepopup-form-save-new">Save &amp; New</button>
<button type="button" class="oe_button oe_selectcreatepopup-form-save">Save &amp; Close</button>
</t>
<button type="button" class="oe_selectcreatepopup-form-close">Cancel</button>
<button type="button" class="oe_button oe_selectcreatepopup-form-close">Cancel</button>
</t>
<t t-name="FormOpenPopup">
<div t-att-id="element_id">
@ -1385,8 +1412,8 @@
</div>
</t>
<t t-name="FormOpenPopup.form.buttons">
<button type="button" class="oe_formopenpopup-form-save">Save</button>
<button type="button" class="oe_formopenpopup-form-close">Cancel</button>
<button type="button" class="oe_button oe_formopenpopup-form-save">Save</button>
<button type="button" class="oe_button oe_formopenpopup-form-close">Cancel</button>
</t>
<t t-extend="ListView.row">
<!-- adds front & back padding to row being rendered after edition, if
@ -1395,6 +1422,7 @@
-->
<t t-jquery="&gt; :first" t-operation="before">
<td t-if="edited and !options.selectable" class="oe-listview-padding"/>
<td t-if="edited and !options.isClarkGable" class="oe-listview-padding"/>
</t>
<t t-jquery="&gt; :last" t-operation="after">
<td t-if="edited and !options.deletable" class="oe-listview-padding"/>
@ -1411,10 +1439,8 @@
.replaceAll(this)
.after($(document.createElement('td')).append(
$(document.createElement('button')).attr({
'class': 'oe-edit-row-save', 'type': 'button'}).text('Save')))
.before($(document.createElement('td')).append(
$(document.createElement('button')).attr({
'class': 'oe-edit-row-cancel', 'type': 'button'}).text('Cancel')))
'class': 'oe-edit-row-save', 'type': 'button'})
.html(' ')))
.unwrap();
</t>
</t>
@ -1527,9 +1553,10 @@
</div>
</td>
<td class="oe_export_fields_selector_center">
<button id="add_field">Add</button>
<button id="remove_field">Remove</button>
<button id="remove_all_field">Remove All</button>
<!-- TODO: replace ids by 'oe_*' classes -->
<button class="oe_button" id="add_field">Add</button>
<button class="oe_button" id="remove_field">Remove</button>
<button class="oe_button" id="remove_all_field">Remove All</button>
</td>
<td class="oe_export_fields_selector_right">
<select name="fields_list" id="fields_list"
@ -1558,7 +1585,7 @@
<td valign="top" align="left" style="cursor: pointer;" width="18">
<t t-if="field.children">
<t t-if="(field.id).split('/').length != 3">
<img t-att-id="'parentimg-' + field.id" src="/web/static/src/img/expand.gif" width="16" height="16" border="0"/>
<img t-att-id="'parentimg-' + field.id" t-att-src='_s + "/web/static/src/img/expand.gif"' width="16" height="16" border="0"/>
</t>
</t>
</td>
@ -1576,7 +1603,7 @@
<tr>
<th><label>Save as:</label></th>
<td><input size="10" type="text" id="savelist_name"/></td>
<td><button class="oe_export_button_export" id="add_export_list">Ok</button></td>
<td><button class="oe_button oe_export_button_export" id="add_export_list">Ok</button></td>
</tr>
</t>
@ -1589,7 +1616,7 @@
<option t-att-value="export.id"><t t-esc="export.name"/></option>
</t>
</select>
<button class="oe_export_button_export" id="delete_export_list" type="button">Delete</button>
<button class="oe_button oe_export_button_export" id="delete_export_list" type="button">Delete</button>
</t>
<t t-name="Change_Pwd">
<form name="change_password_form" class="oe_forms" method="POST">
@ -1610,7 +1637,7 @@
minlength="1"/></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Change Password"/></td>
<td colspan="2" align="right"><button class="oe_button">Change Password</button></td>
</tr>
</table>
</form>
@ -1674,7 +1701,7 @@
<tr>
<td t-foreach="records[0]" t-as="column">
<input class="sel_fields" placeholder="--- Don't Import ---"/><span class="oe-m2o-drop-down-button">
<img src="/web/static/src/img/down-arrow.png" /></span>
<img t-att-src='_s + "/web/static/src/img/down-arrow.png"' /></span>
</td>
</tr>
<tr t-foreach="records" t-as="record" class="oe_import_grid-row">

View File

@ -1,5 +1,43 @@
$(document).ready(function () {
var openerp;
module('server-formats', {
setup: function () {
openerp = window.openerp.init();
window.openerp.web.core(openerp);
window.openerp.web.dates(openerp);
}
});
test('Parse server datetime', function () {
var date = openerp.web.str_to_datetime("2009-05-04 12:34:23");
deepEqual(
[date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(),
date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()],
[2009, 5 - 1, 4, 12, 34, 23]);
deepEqual(
[date.getFullYear(), date.getMonth(), date.getDate(),
date.getHours(), date.getMinutes(), date.getSeconds()],
[2009, 5 - 1, 4, 12 - (date.getTimezoneOffset() / 60), 34, 23]);
var date2 = openerp.web.str_to_datetime('2011-12-10 00:00:00');
deepEqual(
[date2.getUTCFullYear(), date2.getUTCMonth(), date2.getUTCDate(),
date2.getUTCHours(), date2.getUTCMinutes(), date2.getUTCSeconds()],
[2011, 12 - 1, 10, 0, 0, 0]);
});
test('Parse server date', function () {
var date = openerp.web.str_to_date("2009-05-04");
deepEqual(
[date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()],
[2009, 5 - 1, 4]);
});
test('Parse server time', function () {
var date = openerp.web.str_to_time("12:34:23");
deepEqual(
[date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()],
[12, 34, 23]);
});
module('web-formats', {
setup: function () {
openerp = window.openerp.init();
@ -127,4 +165,23 @@ $(document).ready(function () {
equal(openerp.web.format_value(106500, {type: 'integer'}),
'106,50,0');
});
test('format_float', function () {
openerp.web._t.database.parameters.grouping = [3, 3, 3, 3];
equal(openerp.web.format_value(1000000, {type: 'float'}),
'1,000,000.00');
openerp.web._t.database.parameters.grouping = [3, 2, -1];
equal(openerp.web.format_value(106500, {type: 'float'}),
'1,06,500.00');
openerp.web._t.database.parameters.grouping = [1, 2, -1];
equal(openerp.web.format_value(106500, {type: 'float'}),
'106,50,0.00');
_.extend(openerp.web._t.database.parameters, {
grouping: [3, 0],
decimal_point: ',',
thousands_sep: '.'
});
equal(openerp.web.format_value(6000, {type: 'float'}),
'6.000,00');
});
});

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-11-03 15:02+0000\n"
"Last-Translator: kifcaliph <kifcaliph@hotmail.com>\n"
"Language-Team: Arabic <ar@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-11-24 12:51+0000\n"
"Last-Translator: nasir khan saikat <nasir8891@gmail.com>\n"
"Language-Team: Bengali <bn@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-11 13:57+0000\n"
"Last-Translator: Jonas Mortensen <Unknown>\n"
"Language-Team: Danish <da@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,23 +7,27 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"PO-Revision-Date: 2011-10-10 12:36+0000\n"
"Last-Translator: Felix Schubert <Unknown>\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-16 15:26+0000\n"
"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
"Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr "Kalender"
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
msgstr "Verantwortlich"
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""
msgstr "Browser"
#: addons/web_calendar/static/src/xml/web_calendar.xml:0
msgid "&nbsp;"

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-18 10:41+0000\n"
"Last-Translator: Amós Oviedo <Unknown>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-07 15:54+0000\n"
"Last-Translator: Cristian Salamea (Gnuthink) <ovnicraft@gmail.com>\n"
"Language-Team: Spanish (Ecuador) <es_EC@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-10 19:20+0000\n"
"Last-Translator: Aare Vesi <Unknown>\n"
"Language-Team: Estonian <et@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-23 12:12+0000\n"
"Last-Translator: fhe (OpenERP) <Unknown>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-19 10:25+0000\n"
"Last-Translator: Amós Oviedo <Unknown>\n"
"Language-Team: Galician <gl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,23 +7,27 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"PO-Revision-Date: 2011-11-28 12:04+0000\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-19 16:06+0000\n"
"Last-Translator: Goran Kliska <gkliska@gmail.com>\n"
"Language-Team: Croatian <hr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr "Kalendar"
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
msgstr "Odgovoran"
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""
msgstr "Navigator"
#: addons/web_calendar/static/src/xml/web_calendar.xml:0
msgid "&nbsp;"

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-08 13:39+0000\n"
"Last-Translator: Nicola Riolini - Micronaet <Unknown>\n"
"Language-Team: Italian <it@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-06 11:46+0000\n"
"Last-Translator: Douwe Wullink (Dypalio) <Unknown>\n"
"Language-Team: Dutch <nl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr "Verantwoordelijke"
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr "Navigator"

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-07 09:05+0000\n"
"Last-Translator: Niels Huylebroeck <Unknown>\n"
"Language-Team: Dutch (Belgium) <nl_BE@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-11-21 21:57+0000\n"
"Last-Translator: Daniel Reis <Unknown>\n"
"Language-Team: Portuguese <pt@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-02 07:07+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Russian <ru@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-23 14:42+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Slovak <sk@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -7,21 +7,25 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-19 06:26+0000\n"
"Last-Translator: Anze (Neotek) <Unknown>\n"
"Language-Team: Slovenian <sl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

View File

@ -0,0 +1,34 @@
# Ukrainian translation for openerp-web
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openerp-web package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-07 16:53+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Ukrainian <uk@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""
#: addons/web_calendar/static/src/xml/web_calendar.xml:0
msgid "&nbsp;"
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,11 +17,15 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 0.9.6\n"
#: addons/web_calendar/static/src/js/calendar.js:409
#: addons/web_calendar/static/src/js/calendar.js:11
msgid "Calendar"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:446
msgid "Responsible"
msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438
#: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator"
msgstr ""

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 B

View File

@ -23,7 +23,12 @@
}
.openerp .dhx_cal_navline{
height:20px; position:absolute;z-index:3;width:750px;color:#2F3A48;
height:20px;
position:absolute;
z-index:3;
width:750px;
color:#2F3A48;
background-color:#eee;
}
.openerp .dhx_cal_navline div{
top:2px;
@ -197,7 +202,7 @@
line-height:17px;
text-decoration:none;
cursor:default;
border:1px dotted #8894A3;
/*border:1px dotted #8894A3;*/
border-bottom:0px;
background-color:white /*#F4F4F4;*/
}
@ -215,9 +220,9 @@
font-size:0.8em;
font-weight:bold;
color:#3F3F3F;
border-bottom:1px dotted #8894A3;
/*border-bottom:1px dotted #8894A3;
border-top:1px dotted #8894A3;
/*border-right:1px dotted #8894A3;z-index:2;*/
border-right:1px dotted #8894A3;z-index:2;*/
overflow:hidden;
background-color: white; /*#F4F4F4;*/
text-shadow: 0 1px 0 white;
@ -230,6 +235,10 @@
overflow-y:auto;
overflow-x:hidden;
}
.openerp .oe_cal_month .dhx_cal_data {
overflow-y: hidden;
}
.openerp .dhx_cal_data tr td {
border-width:0px;
@ -350,7 +359,7 @@
cursor:pointer;
}
.openerp .dhx_cal_event .dhx_title{
.openerp .dhx_cal_event .dhx_title {
height:18px;
border-bottom-style:solid;
border-top-style:solid;
@ -364,6 +373,10 @@
font-size: 90%;
-moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px;
}
.openerp .dhx_cal_event .dhx_title {
/* fp request: hide the title in weekly/daily views */
display: none;
}
.openerp .dhx_cal_event .dhx_body{
border-width:0 1px 1px 1px;
@ -372,6 +385,11 @@
font-size:90%;
line-height:9px;
}
.openerp .dhx_cal_event .dhx_body {
/* fp request: hide the title in weekly/daily views */
-moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px;
padding-top: 4px;
}
.openerp .dhx_resize_denied .dhx_cal_event .dhx_footer{
cursor:default;

View File

@ -3,13 +3,16 @@
*---------------------------------------------------------*/
openerp.web_calendar = function(openerp) {
var _t = openerp.web._t;
var _t = openerp.web._t,
_lt = openerp.web._lt;
var QWeb = openerp.web.qweb;
openerp.web.views.add('calendar', 'openerp.web_calendar.CalendarView');
openerp.web_calendar.CalendarView = openerp.web.View.extend({
display_name: _lt('Calendar'),
// Dhtmlx scheduler ?
init: function(parent, dataset, view_id, options) {
this._super(parent);
this.ready = $.Deferred();
this.set_default_options(options);
this.dataset = dataset;
this.model = dataset.model;
@ -18,13 +21,21 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
this.has_been_loaded = $.Deferred();
this.creating_event_id = null;
this.dataset_events = [];
this.form_dialog = new openerp.web_calendar.CalendarFormDialog(this, {}, this.options.action_views_ids.form, dataset);
this.form_dialog = new openerp.web_calendar.CalendarFormDialog(this, {
destroy_on_close: false,
width: '80%',
min_width: 850
}, this.options.action_views_ids.form, dataset);
this.form_dialog.start();
this.COLOR_PALETTE = ['#f57900', '#cc0000', '#d400a8', '#75507b', '#3465a4', '#73d216', '#c17d11', '#edd400',
'#fcaf3e', '#ef2929', '#ff00c9', '#ad7fa8', '#729fcf', '#8ae234', '#e9b96e', '#fce94f',
'#ff8e00', '#ff0000', '#b0008c', '#9000ff', '#0078ff', '#00ff00', '#e6ff00', '#ffff00',
'#905000', '#9b0000', '#840067', '#510090', '#0000c9', '#009b00', '#9abe00', '#ffc900' ];
this.color_map = {};
this.last_search = [];
this.range_start = null;
this.range_stop = null;
this.update_range_dates(Date.today());
},
start: function() {
this._super();
@ -106,9 +117,12 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
scheduler.config.api_date = "%Y-%m-%d %H:%i";
scheduler.config.multi_day = true; //Multi day events are not rendered in daily and weekly views
scheduler.config.start_on_monday = true;
scheduler.config.time_step = 30;
scheduler.config.scroll_hour = 8;
scheduler.config.drag_resize = true;
scheduler.config.drag_create = true;
scheduler.config.mark_now = true;
scheduler.config.day_date = '%l %j';
scheduler.init('openerp_scheduler', null, this.mode || 'month');
@ -119,8 +133,11 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
scheduler.attachEvent('onEventAdded', this.do_create_event);
scheduler.attachEvent('onEventDeleted', this.do_delete_event);
scheduler.attachEvent('onEventChanged', this.do_save_event);
scheduler.attachEvent('onDblClick', this.do_edit_event);
scheduler.attachEvent('onBeforeLightbox', this.do_edit_event);
scheduler.attachEvent('onClick', this.do_edit_event);
scheduler.attachEvent('onLightbox', this.do_edit_event);
scheduler.attachEvent('onViewChange', this.on_view_changed);
this.refresh_scheduler();
if (this.options.sidebar) {
this.mini_calendar = scheduler.renderCalendar({
@ -133,6 +150,18 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
});
}
},
on_view_changed: function(mode, date) {
this.$element.removeClass('oe_cal_day oe_cal_week oe_cal_month').addClass('oe_cal_' + mode);
if (!date.between(this.range_start, this.range_stop)) {
this.update_range_dates(date);
this.do_ranged_search();
}
this.ready.resolve();
},
update_range_dates: function(date) {
this.range_start = date.clone().moveToFirstDayOfMonth();
this.range_stop = this.range_start.clone().addMonths(1).addSeconds(-1);
},
refresh_scheduler: function() {
scheduler.setCurrentView(scheduler._date);
},
@ -162,9 +191,6 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
for (var e = 0; e < events.length; e++) {
var evt = events[e];
if (!evt[this.date_start]) {
if (this.session.debug) {
this.do_warn("Start date is not defined for event :", evt['id']);
}
break;
}
@ -269,7 +295,7 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
form.show_invalid = false;
_.each(['date_start', 'date_stop', 'date_delay'], function(field) {
var field_name = self[field];
if (field_name) {
if (field_name && form.fields[field_name]) {
field = form.fields[field_name];
field.set_value(data[field_name]);
field.dirty = true;
@ -285,6 +311,7 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
data = this.get_event_data(event_obj),
index = this.dataset.get_id_index(event_id);
if (index != null) {
event_id = this.dataset.ids[index];
this.dataset.write(event_id, data, {}, function() {
self.refresh_minical();
});
@ -306,17 +333,23 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
var index = this.dataset.get_id_index(event_id);
if (index !== null) {
this.dataset.index = index;
this.form_dialog.form.do_show().then(function() {
self.form_dialog.open();
});
return false;
this.do_switch_view('page');
} else if (scheduler.getState().mode === 'month') {
this.do_create_event_with_formdialog(event_id);
// TODO: check dhtmlxscheduler problem here. At this line, scheduler
// event 'onEventChanged' bound to this.do_save_event() won't be fired !;
return false;
var event_obj = scheduler.getEvent(event_id);
if (event_obj._length === 1) {
event_obj['start_date'].addHours(8);
event_obj['end_date'] = new Date(event_obj['start_date']);
event_obj['end_date'].addHours(1);
}
this.do_create_event_with_formdialog(event_id, event_obj);
// return false;
// Theorically, returning false should prevent the lightbox to open.
// It works, but then the scheduler is in a buggy state where drag'n drop
// related internal Event won't be fired anymore.
// I tried scheduler.editStop(event_id); but doesn't work either
// After losing one hour on this, here's a quick and very dirty fix :
$(".dhx_cancel_btn").click();
}
return true;
},
get_event_data: function(event_obj) {
var data = {
@ -333,19 +366,30 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
return data;
},
do_search: function(domain, context, group_by) {
var self = this;
this.last_search = arguments;
this.do_ranged_search();
},
do_ranged_search: function() {
var self = this
scheduler.clearAll();
$.when(this.has_been_loaded).then(function() {
// TODO: handle non-empty results.group_by with read_group
$.when(this.has_been_loaded, this.ready).then(function() {
self.dataset.read_slice(_.keys(self.fields), {
offset: 0,
limit: self.limit
domain: self.get_range_domain(),
context: self.last_search[1]
}, function(events) {
self.dataset_events = events;
self.on_events_loaded(events);
});
});
},
get_range_domain: function() {
var format = openerp.web.date_to_str,
domain = this.last_search[0].slice(0);
domain.unshift([this.date_start, '>=', format(this.range_start.clone().addDays(-6))]);
domain.unshift([this.date_start, '<=', format(this.range_stop.clone().addDays(6))]);
return domain;
},
do_show: function () {
var self = this;
$.when(this.has_been_loaded).then(function() {
@ -356,7 +400,7 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
});
},
do_hide: function () {
this.$element.hide();
this._super();
if (this.sidebar) {
this.sidebar.$element.hide();
}
@ -375,6 +419,7 @@ openerp.web_calendar.CalendarFormDialog = openerp.web.Dialog.extend({
this.view = view;
},
start: function() {
var self = this;
this._super();
this.form = new openerp.web.FormView(this, this.dataset, this.view_id, {
sidebar: false,
@ -383,6 +428,9 @@ openerp.web_calendar.CalendarFormDialog = openerp.web.Dialog.extend({
this.form.appendTo(this.$element);
this.form.on_created.add_last(this.on_form_dialog_saved);
this.form.on_saved.add_last(this.on_form_dialog_saved);
this.form.on_button_cancel = function() {
self.close();
}
},
on_form_dialog_saved: function() {
var id = this.dataset.ids[this.dataset.index];

View File

@ -1,6 +1,5 @@
<template>
<t t-name="CalendarView">
<h3 class="title"><t t-esc="fields_view.arch.attrs.string"/></h3>
<div id="openerp_scheduler" class="dhx_cal_container" style="height: 600px;">
<div class="dhx_cal_navline">
<div class="dhx_cal_prev_button">&amp;nbsp;</div>

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@ -7,24 +7,24 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-11-03 15:09+0000\n"
"Last-Translator: kifcaliph <kifcaliph@hotmail.com>\n"
"Language-Team: Arabic <ar@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr "إستعادة"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "تراجع"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr "تغيير المخطط"
@ -33,6 +33,10 @@ msgstr "تغيير المخطط"
msgid "&nbsp;"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
msgstr "اختر مخطط للعرض"
@ -52,7 +56,7 @@ msgid ""
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgid "Welcome to OpenERP"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
@ -68,5 +72,5 @@ msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgid "Please choose the first application to install."
msgstr ""

View File

@ -7,22 +7,22 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-11-24 12:53+0000\n"
"Last-Translator: nasir khan saikat <nasir8891@gmail.com>\n"
"Language-Team: Bengali <bn@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgid "Reset"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
@ -33,6 +33,10 @@ msgstr ""
msgid "&nbsp;"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
msgstr ""
@ -52,7 +56,7 @@ msgid ""
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgid "Welcome to OpenERP"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
@ -68,5 +72,5 @@ msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgid "Please choose the first application to install."
msgstr ""

View File

@ -7,24 +7,24 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-11 13:59+0000\n"
"Last-Translator: Jonas Mortensen <Unknown>\n"
"Language-Team: Danish <da@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr "Nulstil"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "Fortryd"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr "Skift layout"
@ -33,6 +33,10 @@ msgstr "Skift layout"
msgid "&nbsp;"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
msgstr "Vælg layout for kontrolpanel"
@ -52,7 +56,7 @@ msgid ""
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgid "Welcome to OpenERP"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
@ -68,5 +72,5 @@ msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgid "Please choose the first application to install."
msgstr ""

View File

@ -7,31 +7,35 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"PO-Revision-Date: 2011-10-10 12:38+0000\n"
"Last-Translator: Felix Schubert <Unknown>\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-19 08:50+0000\n"
"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
"Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr "Layout bearbeiten"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr "Zurücksetzen"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "Rückgängig"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr "Layout wechseln"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "&nbsp;"
msgstr ""
msgstr "&nbsp;"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr "Erzeuge"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
@ -49,24 +53,24 @@ msgstr "%"
msgid ""
"Click on the functionalites listed below to launch them and configure your "
"system"
msgstr ""
msgstr "Wähle untenstehende Funktionen um diese zu konfigurieren"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgstr ""
msgid "Welcome to OpenERP"
msgstr "Willkommen bei OpenERP"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Remember to bookmark this page."
msgstr ""
msgstr "Denken Sie daran ein Lesezeichen für diese Seite zu setzen."
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Remember your login:"
msgstr ""
msgstr "Anmeldung speichern:"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
msgstr "Wählen Sie die erste OpenERP Anwendung die Sie installieren möchten."
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgstr ""
msgid "Please choose the first application to install."
msgstr "Bitte wählen Sie die zu installierenden Module"

View File

@ -7,24 +7,24 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-18 10:44+0000\n"
"Last-Translator: Amós Oviedo <Unknown>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr "Reiniciar"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "Deshacer"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr "Cambiar disposición"
@ -33,6 +33,10 @@ msgstr "Cambiar disposición"
msgid "&nbsp;"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
msgstr "Cambiar disposición del tablero"
@ -52,7 +56,7 @@ msgid ""
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgid "Welcome to OpenERP"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
@ -68,5 +72,5 @@ msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgid "Please choose the first application to install."
msgstr ""

View File

@ -7,24 +7,24 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-07 15:56+0000\n"
"Last-Translator: Cristian Salamea (Gnuthink) <ovnicraft@gmail.com>\n"
"Language-Team: Spanish (Ecuador) <es_EC@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr "Reset"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "Deshacer"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr "Cambiar disposición"
@ -33,6 +33,10 @@ msgstr "Cambiar disposición"
msgid "&nbsp;"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
msgstr "Elegir el diseño del panel de control"
@ -52,7 +56,7 @@ msgid ""
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgid "Welcome to OpenERP"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
@ -68,5 +72,5 @@ msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgid "Please choose the first application to install."
msgstr ""

View File

@ -7,24 +7,24 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-10 19:29+0000\n"
"Last-Translator: Aare Vesi <Unknown>\n"
"Language-Team: Estonian <et@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr "Lähtesta"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "Ennista"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr ""
@ -33,6 +33,10 @@ msgstr ""
msgid "&nbsp;"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
msgstr ""
@ -52,7 +56,7 @@ msgid ""
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgid "Welcome to OpenERP"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
@ -68,5 +72,5 @@ msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgid "Please choose the first application to install."
msgstr ""

View File

@ -7,24 +7,24 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-23 12:11+0000\n"
"Last-Translator: Xavier (Open ERP) <Unknown>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "Annuler"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr "Changer la mise en page"
@ -33,6 +33,10 @@ msgstr "Changer la mise en page"
msgid "&nbsp;"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
msgstr "Choisissez la mise en page du tableau de bord"
@ -52,7 +56,7 @@ msgid ""
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgid "Welcome to OpenERP"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
@ -68,5 +72,5 @@ msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgid "Please choose the first application to install."
msgstr ""

View File

@ -7,24 +7,24 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-19 10:29+0000\n"
"Last-Translator: Amós Oviedo <Unknown>\n"
"Language-Team: Galician <gl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr "Reiniciar"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "Desfacer"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr "Cambiar disposición"
@ -33,6 +33,10 @@ msgstr "Cambiar disposición"
msgid "&nbsp;"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
msgstr "Cambiar disposición do taboleiro"
@ -52,7 +56,7 @@ msgid ""
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgid "Welcome to OpenERP"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
@ -68,5 +72,5 @@ msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgid "Please choose the first application to install."
msgstr ""

View File

@ -7,31 +7,35 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"PO-Revision-Date: 2011-11-28 12:07+0000\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-19 17:48+0000\n"
"Last-Translator: Goran Kliska <gkliska@gmail.com>\n"
"Language-Team: Croatian <hr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr "Uredi raspored"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr "Vrati izvorno"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "Vrati"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr "Promijeni raspored"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "&nbsp;"
msgstr ""
msgstr "&nbsp;"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr "Kreiraj"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
@ -49,24 +53,24 @@ msgstr "%"
msgid ""
"Click on the functionalites listed below to launch them and configure your "
"system"
msgstr ""
msgstr "Odaberite funkcionalnost koju želite postaviti"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgstr ""
msgid "Welcome to OpenERP"
msgstr "Dobrodošli u svijet OpenERP-a"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Remember to bookmark this page."
msgstr ""
msgstr "Zabilježite ovu stranicu."
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Remember your login:"
msgstr ""
msgstr "Vaše korisničko ime:"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
msgstr "Instalirajte prvu OpenERP aplikaciju."
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgstr ""
msgid "Please choose the first application to install."
msgstr "Odaberite instalaciju prve aplikacije"

View File

@ -7,24 +7,24 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-07 09:00+0000\n"
"Last-Translator: Davide Corio - agilebg.com <davide.corio@agilebg.com>\n"
"Language-Team: Italian <it@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr "Ripristina"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "Annulla"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr "Cambia layout"
@ -33,6 +33,10 @@ msgstr "Cambia layout"
msgid "&nbsp;"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
msgstr "Scegli layout dashboard"
@ -52,7 +56,7 @@ msgid ""
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgid "Welcome to OpenERP"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
@ -68,5 +72,5 @@ msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgid "Please choose the first application to install."
msgstr ""

View File

@ -7,24 +7,24 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-12-06 11:44+0000\n"
"Last-Translator: Douwe Wullink (Dypalio) <Unknown>\n"
"Language-Team: Dutch <nl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr "Reset"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "Ongedaan maken"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr "Layout wijzigen"
@ -33,6 +33,10 @@ msgstr "Layout wijzigen"
msgid "&nbsp;"
msgstr "&nbsp;"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
msgstr "Kies dashboard layout"
@ -54,8 +58,8 @@ msgstr ""
"configureren"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgstr "Welkom bij uw nieuwe OpenERP versie."
msgid "Welcome to OpenERP"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Remember to bookmark this page."
@ -70,5 +74,5 @@ msgid "Choose the first OpenERP Application you want to install.."
msgstr "Kies de eerste OpenERP applicatie die u wilt installeren.."
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgstr "Installeren"
msgid "Please choose the first application to install."
msgstr ""

View File

@ -7,24 +7,24 @@ msgid ""
msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-12-05 11:50+0100\n"
"POT-Creation-Date: 2011-12-20 18:48+0100\n"
"PO-Revision-Date: 2011-10-07 09:04+0000\n"
"Last-Translator: Niels Huylebroeck <Unknown>\n"
"Language-Team: Dutch (Belgium) <nl_BE@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n"
"X-Generator: Launchpad (build 14435)\n"
"X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14538)\n"
#: addons/web_dashboard/static/src/js/dashboard.js:63
msgid "Edit Layout"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Reset"
msgstr "Reset"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Undo"
msgstr "Ongedaan maken"
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Change layout"
msgstr "Layout aanpassen"
@ -33,6 +33,10 @@ msgstr "Layout aanpassen"
msgid "&nbsp;"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Create"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Choose dashboard layout"
msgstr "Dashboard layout kiezen"
@ -52,7 +56,7 @@ msgid ""
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Welcome to your new OpenERP instance."
msgid "Welcome to OpenERP"
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
@ -68,5 +72,5 @@ msgid "Choose the first OpenERP Application you want to install.."
msgstr ""
#: addons/web_dashboard/static/src/xml/web_dashboard.xml:0
msgid "Install"
msgid "Please choose the first application to install."
msgstr ""

Some files were not shown because too many files have changed in this diff Show More