[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/data_import.js",
"static/src/js/search.js", "static/src/js/search.js",
"static/src/js/view_form.js", "static/src/js/view_form.js",
"static/src/js/view_page.js",
"static/src/js/view_list.js", "static/src/js/view_list.js",
"static/src/js/view_list_editable.js", "static/src/js/view_list_editable.js",
"static/src/js/view_tree.js", "static/src/js/view_tree.js",

View File

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

View File

@ -291,7 +291,7 @@ class Service(object):
""" """
self.connector = connector self.connector = connector
self.service_name = service_name 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): def __getattr__(self, method):
""" """
@ -363,7 +363,8 @@ class Connection(object):
if not self.database or not self.login or self.password is None: if not self.database or not self.login or self.password is None:
raise AuthenticationError("Credentials not provided") 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) self.user_id = self.get_service("common").login(self.database, self.login, self.password)
if not self.user_id: if not self.user_id:
raise AuthenticationError("Authentication failure") raise AuthenticationError("Authentication failure")
@ -406,7 +407,7 @@ class Model(object):
""" """
self.connection = connection self.connection = connection
self.model_name = model_name 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): def __getattr__(self, method):
""" """

View File

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

View File

@ -10,12 +10,14 @@ import os
import re import re
import simplejson import simplejson
import time import time
import urllib2
import xmlrpclib import xmlrpclib
import zlib import zlib
from xml.etree import ElementTree from xml.etree import ElementTree
from cStringIO import StringIO from cStringIO import StringIO
import babel.messages.pofile import babel.messages.pofile
import werkzeug.utils
import web.common import web.common
openerpweb = web.common.http openerpweb = web.common.http
@ -103,6 +105,7 @@ class WebClient(openerpweb.Controller):
addons = self.server_wide_modules(req) addons = self.server_wide_modules(req)
else: else:
addons = addons.split(',') addons = addons.split(',')
r = []
for addon in addons: for addon in addons:
manifest = openerpweb.addons_manifest.get(addon, None) manifest = openerpweb.addons_manifest.get(addon, None)
if not manifest: if not manifest:
@ -112,7 +115,8 @@ class WebClient(openerpweb.Controller):
globlist = manifest.get(key, []) globlist = manifest.get(key, [])
for pattern in globlist: for pattern in globlist:
for path in glob.glob(os.path.normpath(os.path.join(addons_path, addon, pattern))): 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): def manifest_list(self, req, mods, extension):
if not req.debug: if not req.debug:
@ -197,6 +201,14 @@ class WebClient(openerpweb.Controller):
} }
return r 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 @openerpweb.jsonrequest
def translations(self, req, mods, lang): def translations(self, req, mods, lang):
lang_model = req.session.model('res.lang') lang_model = req.session.model('res.lang')
@ -240,6 +252,25 @@ class WebClient(openerpweb.Controller):
"version": web.common.release.version "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): class Database(openerpweb.Controller):
_cp_path = "/web/database" _cp_path = "/web/database"
@ -268,7 +299,7 @@ class Database(openerpweb.Controller):
params['db_lang'], params['db_lang'],
params['create_admin_pwd'] params['create_admin_pwd']
) )
try: try:
return req.session.proxy("db").create(*create_attrs) return req.session.proxy("db").create(*create_attrs)
except xmlrpclib.Fault, e: except xmlrpclib.Fault, e:
@ -334,28 +365,33 @@ class Database(openerpweb.Controller):
class Session(openerpweb.Controller): class Session(openerpweb.Controller):
_cp_path = "/web/session" _cp_path = "/web/session"
@openerpweb.jsonrequest def session_info(self, req):
def login(self, req, db, login, password):
req.session.login(db, login, password)
ctx = req.session.get_context() if req.session._uid else {}
return { return {
"session_id": req.session_id, "session_id": req.session_id,
"uid": req.session._uid, "uid": req.session._uid,
"context": ctx, "context": req.session.get_context() if req.session._uid else {},
"db": req.session._db, "db": req.session._db,
"login": req.session._login "login": req.session._login,
"openerp_entreprise": req.session.openerp_entreprise(),
} }
@openerpweb.jsonrequest @openerpweb.jsonrequest
def get_session_info(self, req): def get_session_info(self, req):
req.session.assert_valid(force=True) return self.session_info(req)
return {
"uid": req.session._uid, @openerpweb.jsonrequest
"context": req.session.get_context() if req.session._uid else False, def authenticate(self, req, db, login, password, base_location=None):
"db": req.session._db, wsgienv = req.httprequest.environ
"login": req.session._login 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 @openerpweb.jsonrequest
def change_password (self,req,fields): def change_password (self,req,fields):
@ -602,9 +638,17 @@ def fix_view_modes(action):
:param dict action: an action descriptor :param dict action: an action descriptor
:returns: nothing, the action is modified in place :returns: nothing, the action is modified in place
""" """
if 'views' not in action: if not action.get('views'):
generate_views(action) 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': if action.pop('view_type', 'form') != 'form':
return action return action
@ -1163,7 +1207,7 @@ class Binary(openerpweb.Controller):
} }
</script>""" </script>"""
data = ufile.read() data = ufile.read()
args = [ufile.content_length, ufile.filename, args = [len(data), ufile.filename,
ufile.content_type, base64.b64encode(data)] ufile.content_type, base64.b64encode(data)]
except Exception, e: except Exception, e:
args = [False, e.message] args = [False, e.message]
@ -1261,13 +1305,16 @@ class Export(View):
records = [] records = []
for field_name, field in fields_sequence: for field_name, field in fields_sequence:
if import_compat and (exclude and field_name in exclude): if import_compat:
continue if exclude and field_name in exclude:
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()):
continue 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 id = prefix + (prefix and '/'or '') + field_name
name = parent_name + (parent_name and '/' or '') + field['string'] name = parent_name + (parent_name and '/' or '') + field['string']

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-11-08 05:44+0000\n"
"Last-Translator: Ahmad Khayyat <Unknown>\n" "Last-Translator: Ahmad Khayyat <Unknown>\n"
"Language-Team: Arabic <ar@li.org>\n" "Language-Team: Arabic <ar@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "إغلاق" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "إلغاء"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:182 #: addons/web/static/src/js/view_editor.js:42
msgid "Do you really want to remove this view?" msgid "ViewEditor"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:454 #: addons/web/static/src/js/view_editor.js:46
msgid "Do you really want to remove this node?" #: addons/web/static/src/js/view_list.js:17
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/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Create"
msgstr "إنشاء" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "استيراد" 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" msgid "Export"
msgstr "تصدير" msgstr "تصدير"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "عليك إختيار سجل واحد علي الأقل." msgstr "عليك إختيار سجل واحد علي الأقل."
#: addons/web/static/src/js/views.js:703 #: addons/web/static/src/js/views.js:832
msgid "Warning" msgid "Warning"
msgstr "تحذير" msgstr "تحذير"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "ترجمات" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
@ -481,11 +610,31 @@ msgid "Disable all tips"
msgstr "تعطيل جميع الإرشادات" msgstr "تعطيل جميع الإرشادات"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "View#" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -500,34 +649,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "حذف" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -537,12 +658,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "تكرار"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "اضافة"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -680,6 +797,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "مرشحات متقدمة" msgstr "مرشحات متقدمة"
@ -708,6 +829,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "يجب تطابق أي من الشروط التالية" msgstr "يجب تطابق أي من الشروط التالية"
@ -776,10 +901,6 @@ msgstr "حقول للتصدير"
msgid "Save fields list" msgid "Save fields list"
msgstr "حفظ قائمة الحقول" msgstr "حفظ قائمة الحقول"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "إزالة"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "إزالة الكل" msgstr "إزالة الكل"
@ -796,10 +917,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "حفظ باسم:" msgstr "حفظ باسم:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "تم"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "مُصدرة محفوظة:" msgstr "مُصدرة محفوظة:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-11-24 12:45+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bengali <bn@li.org>\n" "Language-Team: Bengali <bn@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:182 #: addons/web/static/src/js/view_editor.js:42
msgid "Do you really want to remove this view?" msgid "ViewEditor"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:454 #: addons/web/static/src/js/view_editor.js:46
msgid "Do you really want to remove this node?" #: addons/web/static/src/js/view_list.js:17
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/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Create"
msgstr "" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "" 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" msgid "Export"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:703 #: addons/web/static/src/js/views.js:832
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "" msgstr ""
@ -479,11 +608,31 @@ msgid "Disable all tips"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -498,34 +647,6 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "" msgstr ""
@ -535,11 +656,7 @@ msgid "/"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -678,6 +795,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "" msgstr ""
@ -706,6 +827,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "" msgstr ""
@ -770,10 +895,6 @@ msgstr ""
msgid "Save fields list" msgid "Save fields list"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "" msgstr ""
@ -790,10 +911,6 @@ msgstr ""
msgid "Save as:" msgid "Save as:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "" msgstr ""

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-11-08 21:58+0000\n"
"Last-Translator: Jonas Mortensen <Unknown>\n" "Last-Translator: Jonas Mortensen <Unknown>\n"
"Language-Team: Danish <da@li.org>\n" "Language-Team: Danish <da@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Luk" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,248 +88,320 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Annullér"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" 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?" msgid "Do you really want to remove this view?"
msgstr "" 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?" msgid "Do you really want to remove this node?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_form.js:433 #: addons/web/static/src/js/view_editor.js:756
msgid "Do you really want to delete this record?" #: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr "" 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 "" msgid ""
"Warning, the record has been modified, your changes will be discarded." "Warning, the record has been modified, your changes will be discarded."
msgstr "" msgstr ""
"Advarsel, registreringen er blevet ændret, dine ændringer vil derfor blive " "Advarsel, registreringen er blevet ændret, dine ændringer vil derfor blive "
"kasseret." "kasseret."
#: addons/web/static/src/js/view_form.js:656 #: addons/web/static/src/js/view_form.js:612
msgid "Attachments" msgid "Attachments"
msgstr "" 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>" msgid "<em>   Search More...</em>"
msgstr "<em>   Søg efter mere....</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 #, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>" msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<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>" msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Opret og rediger...</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 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Add"
msgstr "Opret" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "Importér" 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" msgid "Export"
msgstr "Eksportér" msgstr "Eksportér"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "Du skal vælge mindst en registrering." 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" msgid "Warning"
msgstr "Advarsel" msgstr "Advarsel"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Oversættelser" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
@ -487,11 +616,31 @@ msgid "Disable all tips"
msgstr "Deaktiver alle tips" msgstr "Deaktiver alle tips"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "View#" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -506,34 +655,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Slet" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -543,12 +664,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Duplikér"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Tilføj"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -686,6 +803,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Avanceret filtrering" msgstr "Avanceret filtrering"
@ -714,6 +835,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "Enhver af de følgende betingelser skal være opfyldt" msgstr "Enhver af de følgende betingelser skal være opfyldt"
@ -782,10 +907,6 @@ msgstr "Felter der kan eksporteres"
msgid "Save fields list" msgid "Save fields list"
msgstr "Gem listen med felter" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Fjern alle" msgstr "Fjern alle"
@ -802,10 +923,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Gem som:" msgstr "Gem som:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Gem eksporteringer" msgstr "Gem eksporteringer"

View File

@ -7,282 +7,411 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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-03 10:42+0000\n" "PO-Revision-Date: 2011-12-26 13:55+0000\n"
"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n" "Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
"Language-Team: German <de@li.org>\n" "Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-27 05:01+0000\n"
"X-Generator: Launchpad (build 14435)\n" "X-Generator: Launchpad (build 14560)\n"
#: addons/web/static/src/js/data_import.js:73 #: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/views.js:743 #: addons/web/static/src/js/chrome.js:369
msgid "Close" #: addons/web/static/src/js/view_form.js:358
msgstr "Schließen" #: 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 #: addons/web/static/src/js/chrome.js:668
msgid "Import File" msgid "About"
msgstr "" msgstr "Info"
#: addons/web/static/src/js/data_import.js:109 #: addons/web/static/src/js/chrome.js:748
msgid "External ID" msgid "Preferences"
msgstr "" msgstr "Einstellungen"
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/chrome.js:752
msgid "Filter Entry" msgid "Change password"
msgstr "" msgstr "Passwort ändern"
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: 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" msgid "Cancel"
msgstr "Abbrechen" msgstr "Abbrechen"
#: addons/web/static/src/js/search.js:236 #: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/search.js:277 #: 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" 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" 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" 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" 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 #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" 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" 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" 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" 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" msgid "doesn't contain"
msgstr "" msgstr "enthält nicht"
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: 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:1271
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1311
msgid "is equal to" #: addons/web/static/src/js/search.js:1333
msgstr "" msgid "greater than"
msgstr "ist größer als"
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1312
msgid "is not equal to" #: addons/web/static/src/js/search.js:1334
msgstr "" msgid "less than"
msgstr "ist kleiner als"
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1313
msgid "greater than" #: addons/web/static/src/js/search.js:1335
msgstr "" 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:1259
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1314
msgid "less than" #: addons/web/static/src/js/search.js:1336
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
msgid "less or equal than" 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:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr "ist"
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" 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" 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" 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?" 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?" 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 #: addons/web/static/src/js/view_editor.js:756
msgid "Do you really want to delete this record?" #: addons/web/static/src/js/view_editor.js:883
msgstr "" 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 "" msgid ""
"Warning, the record has been modified, your changes will be discarded." "Warning, the record has been modified, your changes will be discarded."
msgstr "" msgstr ""
"Achtung der Datensatz wurde bearbeitet, alle Änderungen werden verworfen!" "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" 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>" msgid "<em>   Search More...</em>"
msgstr "<em>   Suche mehr...</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 #, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>" msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Anlegen \"<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>" msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Anlegen und Bearbeiten...</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 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Add"
msgstr "Erzeugen" 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" 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?" 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" 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: " msgid "Search: "
msgstr "" msgstr "Suche: "
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr "Anpassen"
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" 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:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" 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" 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" 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" msgid "Translate"
msgstr "" msgstr "Übersetzen"
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" 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" 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" msgid "Import"
msgstr "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" msgid "Export"
msgstr "Export" msgstr "Export"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" 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" msgid "Reports"
msgstr "" msgstr "Berichte"
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr "Aktionen"
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" 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." msgid "You must choose at least one record."
msgstr "Sie müssen mindestens einen Datensatz auswählen" 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" msgid "Warning"
msgstr "Warnung!" msgstr "Warnung!"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Übersetzungen" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "#{title}" msgid "#{title}"
msgstr "" msgstr "#{title}"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "#{text}" msgid "#{text}"
msgstr "" msgstr "#{text}"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Powered by" msgid "Powered by"
@ -488,12 +617,32 @@ msgid "Disable all tips"
msgstr "Deaktiviere alle Tipps" msgstr "Deaktiviere alle Tipps"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "Ansicht#" msgstr "Mehr ..."
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "More…" msgid "Debug View#"
msgstr "" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Field" msgid "Field"
@ -507,34 +656,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Löschen" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -544,12 +665,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Kopieren"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Hinzufügen"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -557,15 +674,15 @@ msgstr "unbekanntes Oberflächenelement"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Notebook Page \"" msgid "Notebook Page \""
msgstr "" msgstr "Notizbuch Seite \""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "\"" msgid "\""
msgstr "" msgstr "\""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Modifiers:" msgid "Modifiers:"
msgstr "" msgstr "Modifikatoren:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "?" msgid "?"
@ -573,59 +690,59 @@ msgstr "?"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "(nolabel)" msgid "(nolabel)"
msgstr "" msgstr "(keine Bezeichnung)"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Field:" msgid "Field:"
msgstr "" msgstr "Feld:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Object:" msgid "Object:"
msgstr "" msgstr "Objekt:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Type:" msgid "Type:"
msgstr "" msgstr "Typ:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Widget:" msgid "Widget:"
msgstr "" msgstr "Bedienelement:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Size:" msgid "Size:"
msgstr "" msgstr "Größe:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Context:" msgid "Context:"
msgstr "" msgstr "Kontext:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Domain:" msgid "Domain:"
msgstr "" msgstr "Domäne:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "On change:" msgid "On change:"
msgstr "" msgstr "Bei Änderung"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Relation:" msgid "Relation:"
msgstr "" msgstr "Relation:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Selection:" msgid "Selection:"
msgstr "" msgstr "Auswahl:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "[" msgid "["
msgstr "" msgstr "["
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "]" msgid "]"
msgstr "" msgstr "]"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "-" msgid "-"
msgstr "" msgstr "-"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "#" msgid "#"
@ -653,7 +770,7 @@ msgstr "Hochladen ..."
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Select" msgid "Select"
msgstr "Auswählen" msgstr "Ausgewählte Hinzufügen"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Save As" msgid "Save As"
@ -661,31 +778,35 @@ msgstr "Speichern unter"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Clear" msgid "Clear"
msgstr "Leeren" msgstr "Suche Leeren"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Button" msgid "Button"
msgstr "" msgstr "Schaltfläche"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "(no string)" msgid "(no string)"
msgstr "" msgstr "(keine Zeichen)"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Special:" msgid "Special:"
msgstr "" msgstr "Spezial:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Button Type:" msgid "Button Type:"
msgstr "" msgstr "Schaltfläche Typ:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Method:" msgid "Method:"
msgstr "" msgstr "Methode:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Action ID:" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Select Dashboard to add this filter to:" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Title of new Dashboard item:" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
@ -783,10 +908,6 @@ msgstr "Zu exportierende Felder"
msgid "Save fields list" msgid "Save fields list"
msgstr "Feldliste speichern" msgstr "Feldliste speichern"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Löschen"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Alle löschen" msgstr "Alle löschen"
@ -803,10 +924,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Speichern unter:" msgstr "Speichern unter:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Gespeicherte Exporte:" msgstr "Gespeicherte Exporte:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-10-19 07:27+0000\n"
"Last-Translator: Amós Oviedo <Unknown>\n" "Last-Translator: Amós Oviedo <Unknown>\n"
"Language-Team: Spanish <es@li.org>\n" "Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Cerrar" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,247 +88,319 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" 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?" msgid "Do you really want to remove this view?"
msgstr "" 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?" msgid "Do you really want to remove this node?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_form.js:433 #: addons/web/static/src/js/view_editor.js:756
msgid "Do you really want to delete this record?" #: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr "" 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 "" msgid ""
"Warning, the record has been modified, your changes will be discarded." "Warning, the record has been modified, your changes will be discarded."
msgstr "" msgstr ""
"Advertencia, el registro se ha modificado, los cambios serán descartados." "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" msgid "Attachments"
msgstr "" 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>" msgid "<em>   Search More...</em>"
msgstr "<em>   Buscar más...</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 #, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>" msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crear \"<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>" msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crear y Editar...</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 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Add"
msgstr "Crear" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "Importar" 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" msgid "Export"
msgstr "Exportar" msgstr "Exportar"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "Debe seleccionar al menos un registro." 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" msgid "Warning"
msgstr "Advertencia" msgstr "Advertencia"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Traducciones" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
@ -488,11 +617,31 @@ msgid "Disable all tips"
msgstr "Desactivar todas las sugerencias" msgstr "Desactivar todas las sugerencias"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "Vista#" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -507,34 +656,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Borrar" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -544,12 +665,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Añadir"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -687,6 +804,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Filtro Avanzado" msgstr "Filtro Avanzado"
@ -715,6 +836,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "Cualquiera de las condiciones siguientes deben coincidir" msgstr "Cualquiera de las condiciones siguientes deben coincidir"
@ -783,10 +908,6 @@ msgstr "Campos a exportar"
msgid "Save fields list" msgid "Save fields list"
msgstr "Guardar lista de campos" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Eliminar Todo" msgstr "Eliminar Todo"
@ -803,10 +924,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Guardar como:" msgstr "Guardar como:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Exportaciones guardadas:" msgstr "Exportaciones guardadas:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-10-07 18:16+0000\n"
"Last-Translator: Cristian Salamea (Gnuthink) <ovnicraft@gmail.com>\n" "Last-Translator: Cristian Salamea (Gnuthink) <ovnicraft@gmail.com>\n"
"Language-Team: Spanish (Ecuador) <es_EC@li.org>\n" "Language-Team: Spanish (Ecuador) <es_EC@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Cerrar" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,247 +88,319 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" 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?" msgid "Do you really want to remove this view?"
msgstr "" 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?" msgid "Do you really want to remove this node?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_form.js:433 #: addons/web/static/src/js/view_editor.js:756
msgid "Do you really want to delete this record?" #: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr "" 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 "" msgid ""
"Warning, the record has been modified, your changes will be discarded." "Warning, the record has been modified, your changes will be discarded."
msgstr "" msgstr ""
"Aviso, el registro ha sido modificado, sus cambios serán descartados." "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" msgid "Attachments"
msgstr "" 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>" msgid "<em>   Search More...</em>"
msgstr "<em>   Buscar Más...</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 #, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>" msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crear \"<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>" msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crear y Editar...</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 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Add"
msgstr "Crear" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "Importar" 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" msgid "Export"
msgstr "Exportar" msgstr "Exportar"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "Debe seleccionar al menos un registro." 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" msgid "Warning"
msgstr "Advertencia" msgstr "Advertencia"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Traducciones" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
@ -488,11 +617,31 @@ msgid "Disable all tips"
msgstr "Desactivar todas las sugerencias" msgstr "Desactivar todas las sugerencias"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "View#" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -507,34 +656,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Eliminar" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -544,12 +665,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Agregar"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -687,6 +804,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Filtro Avanzado" msgstr "Filtro Avanzado"
@ -715,6 +836,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "Cualquiera de las siguientes condiciones debe coincidir" msgstr "Cualquiera de las siguientes condiciones debe coincidir"
@ -783,10 +908,6 @@ msgstr "Campos a exportar"
msgid "Save fields list" msgid "Save fields list"
msgstr "Guardar lista de campos" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Borrar todo" msgstr "Borrar todo"
@ -803,10 +924,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Guardar Como:" msgstr "Guardar Como:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Exportaciones guardadas:" msgstr "Exportaciones guardadas:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-10-10 18:30+0000\n"
"Last-Translator: Aare Vesi <Unknown>\n" "Last-Translator: Aare Vesi <Unknown>\n"
"Language-Team: Estonian <et@li.org>\n" "Language-Team: Estonian <et@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Tühista"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:182 #: addons/web/static/src/js/view_editor.js:42
msgid "Do you really want to remove this view?" msgid "ViewEditor"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:454 #: addons/web/static/src/js/view_editor.js:46
msgid "Do you really want to remove this node?" #: addons/web/static/src/js/view_list.js:17
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/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Create"
msgstr "Loo" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "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" msgid "Export"
msgstr "Eksport" msgstr "Eksport"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:703 #: addons/web/static/src/js/views.js:832
msgid "Warning" msgid "Warning"
msgstr "Hoiatus" msgstr "Hoiatus"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Tõlked" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "" msgstr ""
@ -479,11 +608,31 @@ msgid "Disable all tips"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -498,34 +647,6 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "Kustuta" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "" msgstr ""
@ -535,12 +656,8 @@ msgid "/"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr "" msgstr "Tee koopia"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Lisa"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -678,6 +795,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Täiustatud filter" msgstr "Täiustatud filter"
@ -706,6 +827,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "" msgstr ""
@ -770,10 +895,6 @@ msgstr ""
msgid "Save fields list" msgid "Save fields list"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Eemalda"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Eemalda kõik" msgstr "Eemalda kõik"
@ -790,10 +911,6 @@ msgstr ""
msgid "Save as:" msgid "Save as:"
msgstr "Salvesta kui:" msgstr "Salvesta kui:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "" msgstr ""

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-12-05 16:17+0000\n"
"Last-Translator: Xavier (Open ERP) <Unknown>\n" "Last-Translator: Xavier (Open ERP) <Unknown>\n"
"Language-Team: French <fr@li.org>\n" "Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Fermer" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,247 +88,319 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" 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?" msgid "Do you really want to remove this view?"
msgstr "" 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?" msgid "Do you really want to remove this node?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_form.js:433 #: addons/web/static/src/js/view_editor.js:756
msgid "Do you really want to delete this record?" #: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr "" 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 "" msgid ""
"Warning, the record has been modified, your changes will be discarded." "Warning, the record has been modified, your changes will be discarded."
msgstr "" msgstr ""
"Attention, l'enregistrement a été modifié, vos changements seront perdus." "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" msgid "Attachments"
msgstr "" 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>" msgid "<em>   Search More...</em>"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_form.js:1893 #: addons/web/static/src/js/view_form.js:1851
#, python-format #, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>" msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "" 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>" msgid "<em>   Create and Edit...</em>"
msgstr "" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Add"
msgstr "Créer" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "Rechercher: " msgstr "Rechercher: "
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "" 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" msgid "Export"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "Vous devez choisir au moins un enregistrement" 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" msgid "Warning"
msgstr "Attention" msgstr "Attention"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Traductions" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
@ -480,11 +609,31 @@ msgid "Disable all tips"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -499,34 +648,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Supprimer" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -536,12 +657,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Dupliquer"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -679,6 +796,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "" msgstr ""
@ -707,6 +828,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "" msgstr ""
@ -771,10 +896,6 @@ msgstr ""
msgid "Save fields list" msgid "Save fields list"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "" msgstr ""
@ -791,10 +912,6 @@ msgstr ""
msgid "Save as:" msgid "Save as:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "" msgstr ""

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-10-19 07:54+0000\n"
"Last-Translator: Amós Oviedo <Unknown>\n" "Last-Translator: Amós Oviedo <Unknown>\n"
"Language-Team: Galician <gl@li.org>\n" "Language-Team: Galician <gl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Pechar" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:182 #: addons/web/static/src/js/view_editor.js:42
msgid "Do you really want to remove this view?" msgid "ViewEditor"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:454 #: addons/web/static/src/js/view_editor.js:46
msgid "Do you really want to remove this node?" #: addons/web/static/src/js/view_list.js:17
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/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Create"
msgstr "Crear" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "Importar" 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" msgid "Export"
msgstr "Exportar" msgstr "Exportar"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "Debe seleccionar polo menos un rexistro." 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" msgid "Warning"
msgstr "Advertencia" msgstr "Advertencia"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Traducións" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
@ -487,11 +616,31 @@ msgid "Disable all tips"
msgstr "Desactivar todas as suxerencias" msgstr "Desactivar todas as suxerencias"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "Vista#" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -506,34 +655,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Borrar" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -543,12 +664,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Engadir"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -686,6 +803,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Filtro Avanzado" msgstr "Filtro Avanzado"
@ -714,6 +835,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "Calquera das condicións seguintes deben coincidir" msgstr "Calquera das condicións seguintes deben coincidir"
@ -782,10 +907,6 @@ msgstr "Campos a exportar"
msgid "Save fields list" msgid "Save fields list"
msgstr "Gardar lista de campos" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Eliminar Todo" msgstr "Eliminar Todo"
@ -802,10 +923,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Gardar como:" msgstr "Gardar como:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Exportacións gardadas:" msgstr "Exportacións gardadas:"

View File

@ -7,293 +7,423 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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-28 14:05+0000\n" "PO-Revision-Date: 2011-12-21 15:10+0000\n"
"Last-Translator: Goran Kliska <gkliska@gmail.com>\n" "Last-Translator: Goran Kliska <gkliska@gmail.com>\n"
"Language-Team: Croatian <hr@li.org>\n" "Language-Team: Croatian <hr@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-22 05:32+0000\n"
"X-Generator: Launchpad (build 14435)\n" "X-Generator: Launchpad (build 14560)\n"
#: addons/web/static/src/js/data_import.js:73 #: addons/web/static/src/js/chrome.js:162
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/chrome.js:175
#: addons/web/static/src/js/views.js:743 #: addons/web/static/src/js/chrome.js:369
msgid "Close" #: addons/web/static/src/js/view_form.js:358
msgstr "Zatvori" #: 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 #: addons/web/static/src/js/chrome.js:668
msgid "Import File" msgid "About"
msgstr "" msgstr "O programu"
#: addons/web/static/src/js/data_import.js:109 #: addons/web/static/src/js/chrome.js:748
msgid "External ID" msgid "Preferences"
msgstr "" msgstr "Postavke"
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/chrome.js:752
msgid "Filter Entry" msgid "Change password"
msgstr "" msgstr "Promjena lozinke"
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/chrome.js:753
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: 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" msgid "Cancel"
msgstr "Odustani" msgstr "Odustani"
#: addons/web/static/src/js/search.js:236 #: addons/web/static/src/js/chrome.js:754
#: addons/web/static/src/js/search.js:277 #: 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" 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" 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" 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" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" 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" 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" 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" 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" msgid "doesn't contain"
msgstr "" msgstr "ne sadrži"
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: 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:1271
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1311
msgid "is equal to" #: addons/web/static/src/js/search.js:1333
msgstr "" msgid "greater than"
msgstr "veće od"
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1252
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1312
msgid "is not equal to" #: addons/web/static/src/js/search.js:1334
msgstr "" msgid "less than"
msgstr "manje od"
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1253
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1313
msgid "greater than" #: addons/web/static/src/js/search.js:1335
msgstr "" 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:1259
#: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1314
msgid "less than" #: addons/web/static/src/js/search.js:1336
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
msgid "less or equal than" 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:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr "je"
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" 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" 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" msgid "is false"
msgstr "je laž"
#: addons/web/static/src/js/view_editor.js:42
msgid "ViewEditor"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:182 #: addons/web/static/src/js/view_editor.js:46
msgid "Do you really want to remove this view?" #: addons/web/static/src/js/view_list.js:17
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/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Create"
msgstr "Kreiraj" 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" 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?" 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" 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: " msgid "Search: "
msgstr "" msgstr "Traži: "
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr "Prilagodi"
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" 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:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" 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" 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" 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" msgid "Translate"
msgstr "" msgstr "Prevedi"
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" 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" 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" msgid "Import"
msgstr "Uvoz" 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" msgid "Export"
msgstr "Izvoz" msgstr "Izvoz"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" 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" msgid "Reports"
msgstr "" msgstr "Izvještaji"
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr "Akcije"
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" 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." msgid "You must choose at least one record."
msgstr "Odaberite barem jedan zapis." msgstr "Odaberite barem jedan zapis."
#: addons/web/static/src/js/views.js:703 #: addons/web/static/src/js/views.js:832
msgid "Warning" msgid "Warning"
msgstr "Upozorenje" msgstr "Upozorenje"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Prijevodi" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "#{title}" msgid "#{title}"
msgstr "" msgstr "#{title}"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "#{text}" msgid "#{text}"
msgstr "" msgstr "#{text}"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Powered by" msgid "Powered by"
msgstr "" msgstr "Powered by"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "openerp.com" msgid "openerp.com"
msgstr "" msgstr "openerp.com"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "." msgid "."
msgstr "" msgstr "."
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Loading..." msgid "Loading..."
@ -444,11 +574,11 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "(" msgid "("
msgstr "" msgstr "("
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ")" msgid ")"
msgstr "" msgstr ")"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "LOGOUT" msgid "LOGOUT"
@ -456,19 +586,19 @@ msgstr "ODJAVA"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "&laquo;" msgid "&laquo;"
msgstr "" msgstr "&laquo;"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "&raquo;" msgid "&raquo;"
msgstr "" msgstr "&raquo;"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "oe_secondary_menu_item" msgid "oe_secondary_menu_item"
msgstr "" msgstr "oe_secondary_menu_item"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "oe_secondary_submenu_item" msgid "oe_secondary_submenu_item"
msgstr "" msgstr "oe_secondary_submenu_item"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Hide this tip" msgid "Hide this tip"
@ -479,11 +609,31 @@ msgid "Disable all tips"
msgstr "Sakrij sve savjete" msgstr "Sakrij sve savjete"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "Pogled#" msgstr "Više..."
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -498,34 +648,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Obriši" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -535,12 +657,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Dupliciraj"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Dodaj"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -552,7 +670,7 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "\"" msgid "\""
msgstr "" msgstr "\""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Modifiers:" msgid "Modifiers:"
@ -564,59 +682,59 @@ msgstr "?"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "(nolabel)" msgid "(nolabel)"
msgstr "" msgstr "(bezlabele)"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Field:" msgid "Field:"
msgstr "" msgstr "Polje:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Object:" msgid "Object:"
msgstr "" msgstr "Objekt:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Type:" msgid "Type:"
msgstr "" msgstr "Tip:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Widget:" msgid "Widget:"
msgstr "" msgstr "Widget:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Size:" msgid "Size:"
msgstr "" msgstr "Veličina"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Context:" msgid "Context:"
msgstr "" msgstr "Kontekst:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Domain:" msgid "Domain:"
msgstr "" msgstr "Domena:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "On change:" msgid "On change:"
msgstr "" msgstr "On change:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Relation:" msgid "Relation:"
msgstr "" msgstr "Relacija:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Selection:" msgid "Selection:"
msgstr "" msgstr "Odabir:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "[" msgid "["
msgstr "" msgstr "["
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "]" msgid "]"
msgstr "" msgstr "]"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "-" msgid "-"
msgstr "" msgstr "-"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "#" msgid "#"
@ -656,7 +774,7 @@ msgstr "Očisti"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Button" msgid "Button"
msgstr "" msgstr "Gumb"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "(no string)" msgid "(no string)"
@ -664,19 +782,23 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Special:" msgid "Special:"
msgstr "" msgstr "Posebno:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Button Type:" msgid "Button Type:"
msgstr "" msgstr "Vrsta gumba:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Method:" msgid "Method:"
msgstr "" msgstr "Metoda:"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Action ID:" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
@ -704,7 +826,11 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Title of new Dashboard item:" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
@ -770,10 +896,6 @@ msgstr "Polja za izvoz"
msgid "Save fields list" msgid "Save fields list"
msgstr "Snimi popis polja" msgstr "Snimi popis polja"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Ukloni"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Ukloni sve" msgstr "Ukloni sve"
@ -790,10 +912,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Spremi kao:" msgstr "Spremi kao:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "U redu"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Snimljeni izvozi" msgstr "Snimljeni izvozi"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-10-08 13:39+0000\n"
"Last-Translator: Nicola Riolini - Micronaet <Unknown>\n" "Last-Translator: Nicola Riolini - Micronaet <Unknown>\n"
"Language-Team: Italian <it@li.org>\n" "Language-Team: Italian <it@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Chiudi" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,248 +88,320 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Annulla"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" 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?" msgid "Do you really want to remove this view?"
msgstr "" 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?" msgid "Do you really want to remove this node?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_form.js:433 #: addons/web/static/src/js/view_editor.js:756
msgid "Do you really want to delete this record?" #: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr "" 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 "" msgid ""
"Warning, the record has been modified, your changes will be discarded." "Warning, the record has been modified, your changes will be discarded."
msgstr "" msgstr ""
"Attenzione, il record è stato modificato, i vostri cambiamenti verranno " "Attenzione, il record è stato modificato, i vostri cambiamenti verranno "
"scartati." "scartati."
#: addons/web/static/src/js/view_form.js:656 #: addons/web/static/src/js/view_form.js:612
msgid "Attachments" msgid "Attachments"
msgstr "" 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>" msgid "<em>   Search More...</em>"
msgstr "<em>   Cerca ancora...</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 #, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>" msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Crea \"<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>" msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Crea e modifica...</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 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Add"
msgstr "Crea" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "Importa" 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" msgid "Export"
msgstr "Esporta" msgstr "Esporta"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "E' necessario selezionare almeno un 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" msgid "Warning"
msgstr "Attenzione" msgstr "Attenzione"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Traduzioni" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
@ -489,11 +618,31 @@ msgid "Disable all tips"
msgstr "Disabilita tutti i consigli" msgstr "Disabilita tutti i consigli"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "Vista à" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -508,34 +657,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Elimina" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -545,12 +666,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Duplica"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Aggiungi"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -688,6 +805,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Filtro avanzato" msgstr "Filtro avanzato"
@ -716,6 +837,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "" msgstr ""
@ -780,10 +905,6 @@ msgstr "Campi da esportare"
msgid "Save fields list" msgid "Save fields list"
msgstr "Salva l'elenco dei campi" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Rimuovi tutto" msgstr "Rimuovi tutto"
@ -800,10 +921,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Salva come:" msgstr "Salva come:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Esportazioni salvate:" msgstr "Esportazioni salvate:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-12-06 11:39+0000\n"
"Last-Translator: Douwe Wullink (Dypalio) <Unknown>\n" "Last-Translator: Douwe Wullink (Dypalio) <Unknown>\n"
"Language-Team: Dutch <nl@li.org>\n" "Language-Team: Dutch <nl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Sluiten" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "Bestand importeren" msgstr "Bestand importeren"
@ -31,246 +88,318 @@ msgstr "Bestand importeren"
msgid "External ID" msgid "External ID"
msgstr "Externe ID" msgstr "Externe ID"
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "Filter regel" msgstr "Filter regel"
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Annuleren"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "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" msgid "Add to Dashboard"
msgstr "Aan dashboard toevoegen" msgstr "Aan dashboard toevoegen"
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "Ongeldige zoekopdracht" msgstr "Ongeldige zoekopdracht"
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "Onjuiste waarde bij veld %(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" msgid "not a valid integer"
msgstr "geen geldig geheel getal" 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" msgid "not a valid number"
msgstr "geen geldig getal" 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" msgid "contains"
msgstr "bevat" msgstr "bevat"
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "bevat niet" msgstr "bevat niet"
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "is gelijk aan" msgstr "is gelijk aan"
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "is niet gelijk aan" msgstr "is niet gelijk aan"
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "is groter dan" msgstr "is groter dan"
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "kleiner dan" msgstr "kleiner dan"
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "is groter of gelijk aan" msgstr "is groter of gelijk aan"
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "is kleiner of gelijk aan" msgstr "is kleiner of gelijk aan"
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "is" msgstr "is"
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "is niet" msgstr "is niet"
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "is waar" msgstr "is waar"
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "is onwaar" msgstr "is onwaar"
#: addons/web/static/src/js/view_editor.js:182 #: addons/web/static/src/js/view_editor.js:42
msgid "Do you really want to remove this view?" msgid "ViewEditor"
msgstr "Wilt u deze weergave werkelijk verwijderen?" msgstr ""
#: addons/web/static/src/js/view_editor.js:454 #: addons/web/static/src/js/view_editor.js:46
msgid "Do you really want to remove this node?" #: addons/web/static/src/js/view_list.js:17
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/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Create"
msgstr "Maken" 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" msgid "Unlimited"
msgstr "Onbeperkt" 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?" msgid "Do you really want to remove these records?"
msgstr "Wilt u deze records werkelijk verwijderen?" 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" msgid "Undefined"
msgstr "Onbepaald" 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: " msgid "Search: "
msgstr "Zoeken: " msgstr "Zoeken: "
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "Aanpassen" msgstr "Aanpassen"
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "Weergaven beheren" 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:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "Weergaven van huidig object beheren" 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" msgid "Edit Workflow"
msgstr "Workflow wijzigen" msgstr "Workflow wijzigen"
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "Object aanpassen" msgstr "Object aanpassen"
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "Vertalen" msgstr "Vertalen"
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "Technische vertaling" msgstr "Technische vertaling"
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "Overige opties" 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" msgid "Import"
msgstr "Importeren" 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" msgid "Export"
msgstr "Exporteren" msgstr "Exporteren"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "Log bekijken" msgstr "Log bekijken"
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "Overzichten" msgstr "Overzichten"
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "Acties" msgstr "Acties"
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "Verwijzingen" 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." msgid "You must choose at least one record."
msgstr "U moet tenminste één record kiezen." 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" msgid "Warning"
msgstr "Waarschuwing" msgstr "Waarschuwing"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Vertalingen" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
@ -486,14 +615,34 @@ msgstr "Verberg deze tip"
msgid "Disable all tips" msgid "Disable all tips"
msgstr "Alle tips uitzetten" msgstr "Alle tips uitzetten"
#: addons/web/static/src/xml/base.xml:0
msgid "View#"
msgstr "View#"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "More…" msgid "More…"
msgstr "Meer..." 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 #: addons/web/static/src/xml/base.xml:0
msgid "Field" msgid "Field"
msgstr "Veld" msgstr "Veld"
@ -506,34 +655,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Verwijderen" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -543,12 +664,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Dupliceren"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Toevoegen"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -686,6 +803,10 @@ msgstr "Method:"
msgid "Action ID:" msgid "Action ID:"
msgstr "Action ID:" msgstr "Action ID:"
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Geavanceerd filter" msgstr "Geavanceerd filter"
@ -714,6 +835,10 @@ msgstr "Selecteer Dashboard om dit filter aan toe te voegen:"
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "Titel van nieuw 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 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "Één van de volgende voorwaarden moet voldoen" msgstr "Één van de volgende voorwaarden moet voldoen"
@ -782,10 +907,6 @@ msgstr "Te exporteren velden"
msgid "Save fields list" msgid "Save fields list"
msgstr "Veldenlijst opslaan" msgstr "Veldenlijst opslaan"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Verwijderen"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Alles verwijderen" msgstr "Alles verwijderen"
@ -802,10 +923,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Opslaan als:" msgstr "Opslaan als:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Opgeslagen exports:" msgstr "Opgeslagen exports:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-10-07 12:50+0000\n"
"Last-Translator: Niels Huylebroeck <Unknown>\n" "Last-Translator: Niels Huylebroeck <Unknown>\n"
"Language-Team: Dutch (Belgium) <nl_BE@li.org>\n" "Language-Team: Dutch (Belgium) <nl_BE@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Sluiten" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,248 +88,320 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Annuleren"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" 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?" msgid "Do you really want to remove this view?"
msgstr "" 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?" msgid "Do you really want to remove this node?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_form.js:433 #: addons/web/static/src/js/view_editor.js:756
msgid "Do you really want to delete this record?" #: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr "" 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 "" msgid ""
"Warning, the record has been modified, your changes will be discarded." "Warning, the record has been modified, your changes will be discarded."
msgstr "" msgstr ""
"Opgelet, het record werd gewijzigd, uw veranderingen zullen niet opgeslagen " "Opgelet, het record werd gewijzigd, uw veranderingen zullen niet opgeslagen "
"worden." "worden."
#: addons/web/static/src/js/view_form.js:656 #: addons/web/static/src/js/view_form.js:612
msgid "Attachments" msgid "Attachments"
msgstr "" 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>" msgid "<em>   Search More...</em>"
msgstr "<em>   Uitgebreid zoeken...</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 #, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>" msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Creër \"<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>" msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Creër en bewerk...</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 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Add"
msgstr "Creër" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "Importeren" 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" msgid "Export"
msgstr "Exporteren" msgstr "Exporteren"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "U moet minstens een record selecteren." 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" msgid "Warning"
msgstr "Waarschuwing" msgstr "Waarschuwing"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Vertalingen" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
@ -489,11 +618,31 @@ msgid "Disable all tips"
msgstr "Verberg alle tips" msgstr "Verberg alle tips"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "View#" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -508,34 +657,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Verwijder" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -545,12 +666,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Dupliceer"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Toevoegen"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -688,6 +805,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Geavanceerde filter" msgstr "Geavanceerde filter"
@ -716,6 +837,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "Een van de volgende voorwaarden moet overeenstemmen" msgstr "Een van de volgende voorwaarden moet overeenstemmen"
@ -780,10 +905,6 @@ msgstr "Te exporteren velden"
msgid "Save fields list" msgid "Save fields list"
msgstr "Export definitie opslaan" msgstr "Export definitie opslaan"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Verwijderen"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Alles verwijderen" msgstr "Alles verwijderen"
@ -800,10 +921,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Opslaan als:" msgstr "Opslaan als:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Export definities" msgstr "Export definities"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-11-04 16:44+0000\n"
"Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) <grzegorz@openglobe.pl>\n" "Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) <grzegorz@openglobe.pl>\n"
"Language-Team: Polish <pl@li.org>\n" "Language-Team: Polish <pl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Zamknij" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Anuluj"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:182 #: addons/web/static/src/js/view_editor.js:42
msgid "Do you really want to remove this view?" msgid "ViewEditor"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:454 #: addons/web/static/src/js/view_editor.js:46
msgid "Do you really want to remove this node?" #: addons/web/static/src/js/view_list.js:17
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/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Create"
msgstr "Utwórz" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "Importuj" 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" msgid "Export"
msgstr "Eksportuj" msgstr "Eksportuj"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "Musisz wybrac co najmniej jeden rekord." 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" msgid "Warning"
msgstr "Ostrzeżenie" msgstr "Ostrzeżenie"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Tłumaczenia" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "" msgstr ""
@ -482,11 +611,31 @@ msgid "Disable all tips"
msgstr "Wyłącz wszystkie wskazówki" msgstr "Wyłącz wszystkie wskazówki"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -501,34 +650,6 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "Usuń" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "" msgstr ""
@ -538,12 +659,8 @@ msgid "/"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr "" msgstr "Duplikuj"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Dodaj"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -681,6 +798,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Zaawansowany filtr" msgstr "Zaawansowany filtr"
@ -709,6 +830,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "Jeden z tych warunków musi być spełniony" msgstr "Jeden z tych warunków musi być spełniony"
@ -777,10 +902,6 @@ msgstr "Pola do eksportu"
msgid "Save fields list" msgid "Save fields list"
msgstr "Zapisz listę pól" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Usuń wszystko" msgstr "Usuń wszystko"
@ -797,10 +918,6 @@ msgstr ""
msgid "Save as:" msgid "Save as:"
msgstr "Zapisz jako:" msgstr "Zapisz jako:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Zapisane eksporty" msgstr "Zapisane eksporty"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-11-21 22:22+0000\n"
"Last-Translator: Daniel Reis <Unknown>\n" "Last-Translator: Daniel Reis <Unknown>\n"
"Language-Team: Portuguese <pt@li.org>\n" "Language-Team: Portuguese <pt@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Fechar" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,247 +88,319 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" 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?" msgid "Do you really want to remove this view?"
msgstr "" 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?" msgid "Do you really want to remove this node?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_form.js:433 #: addons/web/static/src/js/view_editor.js:756
msgid "Do you really want to delete this record?" #: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr "" 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 "" msgid ""
"Warning, the record has been modified, your changes will be discarded." "Warning, the record has been modified, your changes will be discarded."
msgstr "" msgstr ""
"Atenção, o o registo foi modificado, as suas alterações serão descartadas." "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" msgid "Attachments"
msgstr "" 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>" msgid "<em>   Search More...</em>"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_form.js:1893 #: addons/web/static/src/js/view_form.js:1851
#, python-format #, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>" msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "" 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>" msgid "<em>   Create and Edit...</em>"
msgstr "" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Add"
msgstr "Criar" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "Importar" 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" msgid "Export"
msgstr "Exportar" msgstr "Exportar"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "Escolha pelo menos um registo." msgstr "Escolha pelo menos um registo."
#: addons/web/static/src/js/views.js:703 #: addons/web/static/src/js/views.js:832
msgid "Warning" msgid "Warning"
msgstr "Aviso" msgstr "Aviso"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Traduções" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
@ -488,11 +617,31 @@ msgid "Disable all tips"
msgstr "Desativar todas as dicas" msgstr "Desativar todas as dicas"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -507,34 +656,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Apagar" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "" msgstr ""
@ -544,12 +665,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Acrescentar"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -687,6 +804,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Filtro avançados" msgstr "Filtro avançados"
@ -715,6 +836,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "Deve satisfazer alguma das seguintes condições" msgstr "Deve satisfazer alguma das seguintes condições"
@ -779,10 +904,6 @@ msgstr "Campos a exportar"
msgid "Save fields list" msgid "Save fields list"
msgstr "Gravar lista de campos" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Remover tudo" msgstr "Remover tudo"
@ -799,10 +920,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Guardar como:" msgstr "Guardar como:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Exportações guardadas:" msgstr "Exportações guardadas:"

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-11-12 18:57+0000\n"
"Last-Translator: Cristiano Gavião <Unknown>\n" "Last-Translator: Cristiano Gavião <Unknown>\n"
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n" "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Fechar" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Cancelar"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:182 #: addons/web/static/src/js/view_editor.js:42
msgid "Do you really want to remove this view?" msgid "ViewEditor"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:454 #: addons/web/static/src/js/view_editor.js:46
msgid "Do you really want to remove this node?" #: addons/web/static/src/js/view_list.js:17
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/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Create"
msgstr "Criar" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "Importar" 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" msgid "Export"
msgstr "Exportar" msgstr "Exportar"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:703 #: addons/web/static/src/js/views.js:832
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "" msgstr ""
@ -485,11 +614,31 @@ msgid "Disable all tips"
msgstr "Desligar todas as dicas" msgstr "Desligar todas as dicas"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -504,34 +653,6 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "Excluir" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "" msgstr ""
@ -541,12 +662,8 @@ msgid "/"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr "" msgstr "Duplicar"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Adicionar"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -684,6 +801,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Filtro Avançado" msgstr "Filtro Avançado"
@ -712,6 +833,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "Qualquer das seguintes condições deve ser verdadeira" msgstr "Qualquer das seguintes condições deve ser verdadeira"
@ -776,10 +901,6 @@ msgstr "Campos para exportar"
msgid "Save fields list" msgid "Save fields list"
msgstr "Salvar lista de campos" 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 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Remover Tudo" msgstr "Remover Tudo"
@ -796,10 +917,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Salvar como:" msgstr "Salvar como:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Ok"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "" msgstr ""

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-12-06 08:05+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Russian <ru@li.org>\n" "Language-Team: Russian <ru@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-07 05:25+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:182 #: addons/web/static/src/js/view_editor.js:42
msgid "Do you really want to remove this view?" msgid "ViewEditor"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:454 #: addons/web/static/src/js/view_editor.js:46
msgid "Do you really want to remove this node?" #: addons/web/static/src/js/view_list.js:17
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/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Create"
msgstr "" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "" 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" msgid "Export"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:703 #: addons/web/static/src/js/views.js:832
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "" msgstr ""
@ -479,11 +608,31 @@ msgid "Disable all tips"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -498,34 +647,6 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "" msgstr ""
@ -535,11 +656,7 @@ msgid "/"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -678,6 +795,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "" msgstr ""
@ -706,6 +827,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "" msgstr ""
@ -770,10 +895,6 @@ msgstr ""
msgid "Save fields list" msgid "Save fields list"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "" msgstr ""
@ -790,10 +911,6 @@ msgstr ""
msgid "Save as:" msgid "Save as:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "" 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 "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-10-19 07:07+0000\n"
"Last-Translator: Anze (Neotek) <Unknown>\n" "Last-Translator: Anze (Neotek) <Unknown>\n"
"Language-Team: Slovenian <sl@li.org>\n" "Language-Team: Slovenian <sl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:58+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:27+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "Zapri" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,247 +88,319 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "Prekliči"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" 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?" msgid "Do you really want to remove this view?"
msgstr "" 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?" msgid "Do you really want to remove this node?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_form.js:433 #: addons/web/static/src/js/view_editor.js:756
msgid "Do you really want to delete this record?" #: addons/web/static/src/js/view_editor.js:883
msgid "Properties"
msgstr "" 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 "" msgid ""
"Warning, the record has been modified, your changes will be discarded." "Warning, the record has been modified, your changes will be discarded."
msgstr "" msgstr ""
"Opozorilo, zapis je bil spremenjen, zato bodo vaše spremembe zavržene." "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" msgid "Attachments"
msgstr "" 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>" msgid "<em>   Search More...</em>"
msgstr "<em>   Iskanje več...</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 #, python-format
msgid "<em>   Create \"<strong>%s</strong>\"</em>" msgid "<em>   Create \"<strong>%s</strong>\"</em>"
msgstr "<em>   Ustvari \"<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>" msgid "<em>   Create and Edit...</em>"
msgstr "<em>   Ustvari in uredi...</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 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Add"
msgstr "Ustvari" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "Uvozi" 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" msgid "Export"
msgstr "Izvozi" msgstr "Izvozi"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "Izbrati morate vsaj en zapis." msgstr "Izbrati morate vsaj en zapis."
#: addons/web/static/src/js/views.js:703 #: addons/web/static/src/js/views.js:832
msgid "Warning" msgid "Warning"
msgstr "Opozorilo" msgstr "Opozorilo"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "Prevodi" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "x" msgstr "x"
@ -486,11 +615,31 @@ msgid "Disable all tips"
msgstr "Onemogoči vse namige" msgstr "Onemogoči vse namige"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "Ogled#" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -505,34 +654,6 @@ msgstr ":"
msgid "Delete" msgid "Delete"
msgstr "Izbriši" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "0" msgstr "0"
@ -542,12 +663,8 @@ msgid "/"
msgstr "/" msgstr "/"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ">>" msgstr "Podvoji"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "Dodaj"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -685,6 +802,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "Napredni filter" msgstr "Napredni filter"
@ -713,6 +834,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "Vsak od teh pogojev se mora ujemati" msgstr "Vsak od teh pogojev se mora ujemati"
@ -781,10 +906,6 @@ msgstr "Polja za izvoz"
msgid "Save fields list" msgid "Save fields list"
msgstr "Shrani seznam polj" msgstr "Shrani seznam polj"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "Odstrani"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "Odstrani vse" msgstr "Odstrani vse"
@ -801,10 +922,6 @@ msgstr "&nbsp;"
msgid "Save as:" msgid "Save as:"
msgstr "Shrani kot:" msgstr "Shrani kot:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr "Vredu"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "Shranjeni izvozi:" msgstr "Shranjeni izvozi:"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,12 +17,69 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 0.9.6\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,245 +88,317 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr ""
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:182 #: addons/web/static/src/js/view_editor.js:42
msgid "Do you really want to remove this view?" msgid "ViewEditor"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:454 #: addons/web/static/src/js/view_editor.js:46
msgid "Do you really want to remove this node?" #: addons/web/static/src/js/view_list.js:17
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/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Create"
msgstr "" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "" 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" msgid "Export"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:703 #: addons/web/static/src/js/views.js:832
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "" msgstr ""
@ -477,11 +606,31 @@ msgid "Disable all tips"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -496,34 +645,6 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "" msgstr ""
@ -533,11 +654,7 @@ msgid "/"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -676,6 +793,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "" msgstr ""
@ -704,6 +825,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "" msgstr ""
@ -768,10 +893,6 @@ msgstr ""
msgid "Save fields list" msgid "Save fields list"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "" msgstr ""
@ -788,10 +909,6 @@ msgstr ""
msgid "Save as:" msgid "Save as:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "" msgstr ""

View File

@ -7,22 +7,79 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-12-04 16:06+0000\n"
"Last-Translator: Walter Cheuk <wwycheuk@gmail.com>\n" "Last-Translator: Walter Cheuk <wwycheuk@gmail.com>\n"
"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n" "Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14435)\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/data_import.js:73
#: addons/web/static/src/js/view_form.js:2799 #: addons/web/static/src/js/view_editor.js:49
#: addons/web/static/src/js/views.js:743 #: 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" msgid "Close"
msgstr "關閉" 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 #: addons/web/static/src/js/data_import.js:74
msgid "Import File" msgid "Import File"
msgstr "" msgstr ""
@ -31,246 +88,318 @@ msgstr ""
msgid "External ID" msgid "External ID"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:231 #: addons/web/static/src/js/search.js:233
msgid "Filter Entry" msgid "Filter Entry"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:233 #: addons/web/static/src/js/search.js:238
#: addons/web/static/src/js/search.js:274 addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/js/search.js:279
msgid "Cancel"
msgstr "取消"
#: addons/web/static/src/js/search.js:236
#: addons/web/static/src/js/search.js:277
msgid "OK" msgid "OK"
msgstr "" 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" msgid "Add to Dashboard"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "Invalid Search" msgid "Invalid Search"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:401 #: addons/web/static/src/js/search.js:403
msgid "triggered from search view" msgid "triggered from search view"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:483 #: addons/web/static/src/js/search.js:490
#, python-format #, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:804 #: addons/web/static/src/js/search.js:822
msgid "not a valid integer" msgid "not a valid integer"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:818 #: addons/web/static/src/js/search.js:836
msgid "not a valid number" msgid "not a valid number"
msgstr "" 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" msgid "contains"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1235 #: addons/web/static/src/js/search.js:1253
msgid "doesn't contain" msgid "doesn't contain"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1236 #: addons/web/static/src/js/search.js:1254
#: addons/web/static/src/js/search.js:1251 #: addons/web/static/src/js/search.js:1269
#: addons/web/static/src/js/search.js:1271 #: addons/web/static/src/js/search.js:1289
#: addons/web/static/src/js/search.js:1291 #: addons/web/static/src/js/search.js:1309
#: addons/web/static/src/js/search.js:1313 #: addons/web/static/src/js/search.js:1331
msgid "is equal to" msgid "is equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1237 #: addons/web/static/src/js/search.js:1255
#: addons/web/static/src/js/search.js:1252 #: addons/web/static/src/js/search.js:1270
#: addons/web/static/src/js/search.js:1272 #: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1292 #: addons/web/static/src/js/search.js:1310
#: addons/web/static/src/js/search.js:1314 #: addons/web/static/src/js/search.js:1332
msgid "is not equal to" msgid "is not equal to"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1238 #: addons/web/static/src/js/search.js:1256
#: addons/web/static/src/js/search.js:1253 #: addons/web/static/src/js/search.js:1271
#: addons/web/static/src/js/search.js:1273 #: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1293 #: addons/web/static/src/js/search.js:1311
#: addons/web/static/src/js/search.js:1315 #: addons/web/static/src/js/search.js:1333
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1239 #: addons/web/static/src/js/search.js:1257
#: addons/web/static/src/js/search.js:1254 #: addons/web/static/src/js/search.js:1272
#: addons/web/static/src/js/search.js:1274 #: addons/web/static/src/js/search.js:1292
#: addons/web/static/src/js/search.js:1294 #: addons/web/static/src/js/search.js:1312
#: addons/web/static/src/js/search.js:1316 #: addons/web/static/src/js/search.js:1334
msgid "less than" msgid "less than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1240 #: addons/web/static/src/js/search.js:1258
#: addons/web/static/src/js/search.js:1255 #: addons/web/static/src/js/search.js:1273
#: addons/web/static/src/js/search.js:1275 #: addons/web/static/src/js/search.js:1293
#: addons/web/static/src/js/search.js:1295 #: addons/web/static/src/js/search.js:1313
#: addons/web/static/src/js/search.js:1317 #: addons/web/static/src/js/search.js:1335
msgid "greater or equal than" msgid "greater or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1241 #: addons/web/static/src/js/search.js:1259
#: addons/web/static/src/js/search.js:1256 #: addons/web/static/src/js/search.js:1274
#: addons/web/static/src/js/search.js:1276 #: addons/web/static/src/js/search.js:1294
#: addons/web/static/src/js/search.js:1296 #: addons/web/static/src/js/search.js:1314
#: addons/web/static/src/js/search.js:1318 #: addons/web/static/src/js/search.js:1336
msgid "less or equal than" msgid "less or equal than"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1307 #: addons/web/static/src/js/search.js:1325
#: addons/web/static/src/js/search.js:1332 #: addons/web/static/src/js/search.js:1350
msgid "is" msgid "is"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1333 #: addons/web/static/src/js/search.js:1351
msgid "is not" msgid "is not"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1346 #: addons/web/static/src/js/search.js:1364
msgid "is true" msgid "is true"
msgstr "" msgstr ""
#: addons/web/static/src/js/search.js:1347 #: addons/web/static/src/js/search.js:1365
msgid "is false" msgid "is false"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:182 #: addons/web/static/src/js/view_editor.js:42
msgid "Do you really want to remove this view?" msgid "ViewEditor"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_editor.js:454 #: addons/web/static/src/js/view_editor.js:46
msgid "Do you really want to remove this node?" #: addons/web/static/src/js/view_list.js:17
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/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Create" msgid "Create"
msgstr "建立" 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" msgid "Unlimited"
msgstr "" 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?" msgid "Do you really want to remove these records?"
msgstr "" msgstr ""
#: addons/web/static/src/js/view_list.js:1159 #: addons/web/static/src/js/view_list.js:1202
msgid "Undefined" msgid "Undefined"
msgstr "" 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: " msgid "Search: "
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:581 #: addons/web/static/src/js/views.js:710
msgid "Customize" msgid "Customize"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:584 #: addons/web/static/src/js/views.js:713
msgid "Manage Views" msgid "Manage Views"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:586 addons/web/static/src/js/views.js:590 #: addons/web/static/src/js/views.js:715 addons/web/static/src/js/views.js:719
#: addons/web/static/src/js/views.js:595 #: addons/web/static/src/js/views.js:724
msgid "Manage views of the current object" msgid "Manage views of the current object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:588 #: addons/web/static/src/js/views.js:717
msgid "Edit Workflow" msgid "Edit Workflow"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:593 #: addons/web/static/src/js/views.js:722
msgid "Customize Object" msgid "Customize Object"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:597 #: addons/web/static/src/js/views.js:726
msgid "Translate" msgid "Translate"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:599 #: addons/web/static/src/js/views.js:728
msgid "Technical translation" msgid "Technical translation"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:604 #: addons/web/static/src/js/views.js:733
msgid "Other Options" msgid "Other Options"
msgstr "" 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" msgid "Import"
msgstr "匯入" 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" msgid "Export"
msgstr "匯出" msgstr "匯出"
#: addons/web/static/src/js/views.js:613 #: addons/web/static/src/js/views.js:742
msgid "View Log" msgid "View Log"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Reports" msgid "Reports"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: addons/web/static/src/js/views.js:622 #: addons/web/static/src/js/views.js:751
msgid "Links" msgid "Links"
msgstr "" 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." msgid "You must choose at least one record."
msgstr "要選擇至少一個紀錄。" msgstr "要選擇至少一個紀錄。"
#: addons/web/static/src/js/views.js:703 #: addons/web/static/src/js/views.js:832
msgid "Warning" msgid "Warning"
msgstr "警告" msgstr "警告"
#: addons/web/static/src/js/views.js:737 #: addons/web/static/src/js/views.js:866
msgid "Translations" msgid "Translations"
msgstr "翻譯" 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 #: addons/web/static/src/xml/base.xml:0
msgid "x" msgid "x"
msgstr "" msgstr ""
@ -479,11 +608,31 @@ msgid "Disable all tips"
msgstr "停用所有提示" msgstr "停用所有提示"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "View#" msgid "More…"
msgstr "檢視#" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: 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 "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
@ -498,34 +647,6 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "刪除" 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 #: addons/web/static/src/xml/base.xml:0
msgid "0" msgid "0"
msgstr "" msgstr ""
@ -535,12 +656,8 @@ msgid "/"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid ">>" msgid "Duplicate"
msgstr "" msgstr "製作複本"
#: addons/web/static/src/xml/base.xml:0
msgid "Add"
msgstr "添加"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Unhandled widget" msgid "Unhandled widget"
@ -678,6 +795,10 @@ msgstr ""
msgid "Action ID:" msgid "Action ID:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Search"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filter" msgid "Advanced Filter"
msgstr "進階篩選" msgstr "進階篩選"
@ -706,6 +827,10 @@ msgstr ""
msgid "Title of new Dashboard item:" msgid "Title of new Dashboard item:"
msgstr "" msgstr ""
#: addons/web/static/src/xml/base.xml:0
msgid "Advanced Filters"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Any of the following conditions must match" msgid "Any of the following conditions must match"
msgstr "以下任何條件都要符合" msgstr "以下任何條件都要符合"
@ -770,10 +895,6 @@ msgstr "要匯出欄位"
msgid "Save fields list" msgid "Save fields list"
msgstr "儲存欄位清單" msgstr "儲存欄位清單"
#: addons/web/static/src/xml/base.xml:0
msgid "Remove"
msgstr "移除"
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Remove All" msgid "Remove All"
msgstr "全部移除" msgstr "全部移除"
@ -790,10 +911,6 @@ msgstr ""
msgid "Save as:" msgid "Save as:"
msgstr "另存為:" msgstr "另存為:"
#: addons/web/static/src/xml/base.xml:0
msgid "Ok"
msgstr ""
#: addons/web/static/src/xml/base.xml:0 #: addons/web/static/src/xml/base.xml:0
msgid "Saved exports:" msgid "Saved exports:"
msgstr "已儲存匯出:" msgstr "已儲存匯出:"

View File

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

View File

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

View File

@ -3016,7 +3016,7 @@ jQuery.event = {
return event.result; 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 ) { fix: function( event ) {
if ( event[ jQuery.expando ] ) { 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 * @param {Array} modules list of modules to initialize
*/ */
init: function(modules) { 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 = { var new_instance = {
// links to the global openerp // links to the global openerp
_openerp: 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 // this unique id will be replaced by hostname_databasename by
// openerp.web.Connection on the first connection // openerp.web.Connection on the first connection
_session_id: "session" + session_counter++, _session_id: "session" + session_counter++,
_modules: modules,
web: {}, web: {},
web_mobile: {} web_mobile: {}
}; };
openerp.sessions[new_instance._session_id] = new_instance; openerp.sessions[new_instance._session_id] = new_instance;
modules = modules || ["web"];
for(var i=0; i < modules.length; i++) { for(var i=0; i < modules.length; i++) {
openerp[modules[i]](new_instance); openerp[modules[i]](new_instance);
} }
@ -59,7 +59,7 @@ openerp.web = function(instance) {
openerp.web.formats(instance); openerp.web.formats(instance);
openerp.web.chrome(instance); openerp.web.chrome(instance);
openerp.web.data(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++) { for(var i=0; i<files.length; i++) {
if(openerp.web[files[i]]) { if(openerp.web[files[i]]) {
openerp.web[files[i]](instance); openerp.web[files[i]](instance);

View File

@ -2,7 +2,8 @@
* OpenERP Web chrome * OpenERP Web chrome
*---------------------------------------------------------*/ *---------------------------------------------------------*/
openerp.web.chrome = function(openerp) { 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# */{ openerp.web.Notification = openerp.web.Widget.extend(/** @lends openerp.web.Notification# */{
template: 'Notification', template: 'Notification',
@ -50,15 +51,19 @@ openerp.web.Dialog = openerp.web.OldWidget.extend(/** @lends openerp.web.Dialog#
this._super(parent); this._super(parent);
this.dialog_options = { this.dialog_options = {
modal: true, modal: true,
width: 'auto', destroy_on_close: true,
width: $(window).width() * (($(window).width() > 1024) ? 0.5 : 0.75),
min_width: 0, min_width: 0,
max_width: '100%', max_width: '95%',
height: 'auto', height: 'auto',
min_height: 0, min_height: 0,
max_height: '100%', max_height: '95%',
autoOpen: false, autoOpen: false,
position: [false, 50],
autoResize : 'auto',
buttons: {}, buttons: {},
beforeClose: function () { self.on_close(); } beforeClose: function () { self.on_close(); },
resizeStop: this.on_resized
}; };
for (var f in this) { for (var f in this) {
if (f.substr(0, 10) == 'on_button_') { 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.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.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.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 !== 'auto') {
if (options.width > options.max_width) options.width = options.max_width; 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 () { start: function () {
this.$dialog = $(this.$element).dialog(this.dialog_options); this.$element.dialog(this.dialog_options);
this._super(); this._super();
return this; return this;
}, },
@ -117,19 +122,26 @@ openerp.web.Dialog = openerp.web.OldWidget.extend(/** @lends openerp.web.Dialog#
this.$element.html(this.render()); this.$element.html(this.render());
} }
this.set_options(dialog_options); this.set_options(dialog_options);
this.$dialog.dialog(this.dialog_options).dialog('open'); this.$element.dialog(this.dialog_options).dialog('open');
return this; return this;
}, },
close: function() { close: function() {
// Closes the dialog but leave it in a state where it could be opened again. this.$element.dialog('close');
this.$dialog.dialog('close');
}, },
on_close: function() { 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 () { stop: function () {
// Destroy widget // Destroy widget
this.close(); this.close();
this.$dialog.dialog('destroy'); this.$element.dialog('destroy');
this._super(); this._super();
} }
}); });
@ -155,31 +167,50 @@ openerp.web.CrashManager = openerp.web.CallbackEnabled.extend({
} }
}, },
on_managed_error: function(error) { 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), title: "OpenERP " + _.str.capitalize(error.type),
buttons: { buttons: [
Ok: function() { {text: _t("Ok"), click: function() { $(this).dialog("close"); }}
$(this).dialog("close"); ]
}
}
}); });
}, },
on_traceback: function(error) { 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, { var dialog = new openerp.web.Dialog(this, {
title: "OpenERP " + _.str.capitalize(error.type), title: "OpenERP " + _.str.capitalize(this.error.type),
autoOpen: true, autoOpen: true,
width: '90%', width: '80%',
height: '90%', height: '50%',
min_width: '800px', min_width: '800px',
min_height: '600px', min_height: '600px',
buttons: { buttons: buttons
Ok: function() {
$(this).dialog("close");
}
}
}).start(); }).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# */{ 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({ return $('<div>').dialog({
modal: true, modal: true,
title: error.title, title: error.title,
buttons: { buttons: [
Ok: function() { {text: _t("Ok"), click: function() { $(this).dialog("close"); }}
$(this).dialog("close"); ]
}
}
}).html(error.error); }).html(error.error);
}, },
do_create: function() { 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'); 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() { start: function() {
var self = this; 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"); this.$element.closest(".openerp").removeClass("login-mode");
}, },
on_submit: function(ev) { on_submit: function(ev) {
ev.preventDefault(); if(ev) {
ev.preventDefault();
}
var $e = this.$element; var $e = this.$element;
var db = $e.find("form [name=db]").val(); var db = $e.find("form [name=db]").val();
var login = $e.find("form input[name=login]").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) { do_login: function (db, login, password) {
var self = this; var self = this;
this.session.session_login(db, login, password, function() { this.session.on_session_invalid.add({
if(self.session.session_is_valid()) { callback: function () {
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 {
self.$element.addClass("login_invalid"); self.$element.addClass("login_invalid");
self.on_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) { do_ask_login: function(continuation) {
@ -633,9 +658,6 @@ openerp.web.Login = openerp.web.Widget.extend(/** @lends openerp.web.Login# */{
unique: true, unique: true,
callback: continuation || function() {} 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(); self.$content.remove();
if (!self.session.uid) if (!self.session.uid)
return; 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) { return func(self.session.uid, ["name", "company_id"]).pipe(function(res) {
self.$content = $(QWeb.render("Header-content", {widget: self, user: res})); self.$content = $(QWeb.render("Header-content", {widget: self, user: res}));
self.$content.appendTo(self.$element); 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) { self.rpc("/web/webclient/version_info", {}).then(function(res) {
var $help = $(QWeb.render("About-Page", {version_info: res})); var $help = $(QWeb.render("About-Page", {version_info: res}));
$help.dialog({autoOpen: true, $help.dialog({autoOpen: true,
modal: true, width: 960, title: "About"}); modal: true, width: 960, title: _t("About")});
}); });
}, },
shortcut_load :function(){ 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,{ this.dialog = new openerp.web.Dialog(this,{
modal: true, title: _t("Preferences"),
title: 'Preferences', width: '700px',
width: 600, buttons: [
height: 500, {text: _t("Change password"), click: function(){ self.change_password(); }},
buttons: { {text: _t("Cancel"), click: function(){ $(this).dialog('destroy'); }},
"Change password": function(){ {text: _t("Save"), click: function(){
self.change_password(); var inner_viewmanager = action_manager.inner_viewmanager;
}, inner_viewmanager.views[inner_viewmanager.active_view].controller.do_save()
Cancel: function(){ .then(function() {
$(this).dialog('destroy'); self.dialog.stop();
}, window.location.reload();
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();
});
} }
} ]
}); });
this.dialog.start().open(); this.dialog.start().open();
action_manager.appendTo(this.dialog); action_manager.appendTo(this.dialog);
@ -787,11 +804,9 @@ openerp.web.Header = openerp.web.Widget.extend(/** @lends openerp.web.Header# *
change_password :function() { change_password :function() {
var self = this; var self = this;
this.dialog = new openerp.web.Dialog(this,{ this.dialog = new openerp.web.Dialog(this, {
modal : true, title: _t("Change Password"),
title : 'Change Password', width : 'auto'
width : 'auto',
height : 'auto'
}); });
this.dialog.start().open(); this.dialog.start().open();
this.dialog.$element.html(QWeb.render("Change_Pwd", self)); 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({ return $('<div>').dialog({
modal: true, modal: true,
title: error.title, title: error.title,
buttons: { buttons: [
Ok: function() { {text: _("Ok"), click: function() { $(this).dialog("close"); }}
$(this).dialog("close"); ]
}
}
}).html(error.error); }).html(error.error);
}, },
on_logout: function() { 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) { init: function(parent, element_id, secondary_menu_id) {
this._super(parent, element_id); this._super(parent, element_id);
this.secondary_menu_id = secondary_menu_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.menu = false;
this.folded = false; this.folded = false;
if (window.localStorage) { 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'); this.$secondary_menu.addClass(this.folded ? 'oe_folded' : 'oe_unfolded');
}, },
do_reload: function() { 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) { on_loaded: function(data) {
this.data = 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()); 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) { on_menu_click: function(ev, id) {
id = id || 0; id = id || 0;
var $clicked_menu, manual = false; 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) { if (this.do_menu_click($clicked_menu, manual) && id) {
this.current_menu = id;
this.session.active_id = id; this.session.active_id = id;
this.rpc('/web/menu/action', {'menu_id': id}, this.on_menu_action_loaded); 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'); sub_menu_visible = $sub_menu.is(':visible');
this.$secondary_menu.find('.oe_secondary_menu').hide(); 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'); $main_menu.add($clicked_menu).add($sub_menu).addClass('active');
if (!(this.folded && manual)) { if (!(this.folded && manual)) {
this.do_show_secondary($sub_menu, $main_menu); this.do_show_secondary($sub_menu, $main_menu);
} else {
this.do_show_secondary();
} }
if ($main_menu != $clicked_menu) { if ($main_menu != $clicked_menu) {
@ -941,8 +1002,15 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{
} }
return false; return false;
}, },
do_hide_secondary: function() {
this.$secondary_menu.hide();
},
do_show_secondary: function($sub_menu, $main_menu) { do_show_secondary: function($sub_menu, $main_menu) {
var self = this; var self = this;
this.$secondary_menu.show();
if (!arguments.length) {
return;
}
if (this.folded) { if (this.folded) {
var css = $main_menu.position(), var css = $main_menu.position(),
fold_width = this.$secondary_menu.width() + 2, 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.css(css);
$sub_menu.mouseenter(function() { $sub_menu.mouseenter(function() {
clearTimeout($sub_menu.data('timeoutId')); clearTimeout($sub_menu.data('timeoutId'));
$sub_menu.data('timeoutId', null);
return false;
}).mouseleave(function(evt) { }).mouseleave(function(evt) {
var timeoutId = setTimeout(function() { var timeoutId = setTimeout(function() {
if (self.folded) { if (self.folded && $sub_menu.data('timeoutId')) {
$sub_menu.hide(); $sub_menu.hide().unbind('mouseenter').unbind('mouseleave');
} }
}, self.float_timeout); }, self.float_timeout);
$sub_menu.data('timeoutId', timeoutId); $sub_menu.data('timeoutId', timeoutId);
return false;
}); });
} }
$sub_menu.show(); $sub_menu.show();
@ -972,7 +1043,10 @@ openerp.web.Menu = openerp.web.Widget.extend(/** @lends openerp.web.Menu# */{
var self = this; var self = this;
if (data.action.length) { if (data.action.length) {
var action = data.action[0][2]; var action = data.action[0][2];
action.from_menu = true;
self.on_action(action); self.on_action(action);
} else {
self.on_action({type: 'null_action'});
} }
}, },
on_action: function(action) { on_action: function(action) {
@ -987,49 +1061,64 @@ openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClie
* @param element_id * @param element_id
*/ */
init: function(element_id) { init: function(element_id) {
var self = this;
this._super(null, element_id); this._super(null, element_id);
openerp.webclient = this; 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.notification = new openerp.web.Notification(this);
this.loading = new openerp.web.Loading(this); this.loading = new openerp.web.Loading(this);
this.crashmanager = new openerp.web.CrashManager(); this.crashmanager = new openerp.web.CrashManager();
this.header = new openerp.web.Header(this); this.header = new openerp.web.Header(this);
this.login = new openerp.web.Login(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.header.on_action.add(this.on_menu_action);
this.session.on_session_invalid.add(this.login.do_ask_login); this._current_state = null;
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);
}, },
start: function() { start: function() {
this._super.apply(this, arguments); this._super.apply(this, arguments);
this.notification.prependTo(this.$element); var self = this;
this.loading.appendTo($('#oe_loading')); this.session.bind().then(function() {
this.header.appendTo($("#oe_header")); var params = {};
this.session.start(); if (jQuery.param != undefined && jQuery.deparam(jQuery.param.querystring()).kitten != undefined) {
this.login.appendTo($('#oe_login')); this.$element.addClass("kitten-mode-activated");
this.menu.start(); 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() { do_reload: function() {
this.session.session_restore(); return this.session.session_init().pipe(_.bind(function() {this.menu.do_reload();}, this));
this.menu.do_reload();
}, },
do_notify: function() { do_notify: function() {
var n = this.notification; var n = this.notification;
@ -1039,98 +1128,101 @@ openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClie
var n = this.notification; var n = this.notification;
n.warn.apply(n, arguments); n.warn.apply(n, arguments);
}, },
on_logged: function() { on_logout: function() {
this.menu.do_reload(); 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) if(this.action_manager)
this.action_manager.stop(); this.action_manager.stop();
this.action_manager = new openerp.web.ActionManager(this); this.action_manager = null;
this.action_manager.appendTo($("#oe_app")); },
this.action_manager.do_url_set_hash.add_last(this.do_url_set_hash); bind_hashchange: function() {
$(window).bind('hashchange', this.on_hashchange);
// if using saved actions, load the action and give it to action manager var state = $.bbq.getState(true);
var parameters = jQuery.deparam(jQuery.param.querystring()); if (! _.isEmpty(state)) {
if (parameters["s_action"] != undefined) { $(window).trigger('hashchange');
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()
} else { } else {
this.session.on_modules_loaded.add({ this.action_manager.do_action({type: 'ir.actions.client', tag: 'default_home'});
callback: $.proxy(this, 'load_url_state'),
unique: true,
position: 'last'
})
} }
}, },
/** on_hashchange: function(event) {
* Loads state from URL if any, or checks if there is a home action and var state = event.getState(true);
* loads that, assuming we're at the index if (!_.isEqual(this._current_state, state)) {
*/ this.action_manager.do_load_state(state);
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);
} }
this._current_state = state;
}, },
on_url_hashchange: function() { do_push_state: function(state) {
if(this.url_internal_hashchange) { var url = '#' + $.param(state);
this.url_internal_hashchange = false; this._current_state = _.clone(state);
} else { $.bbq.pushState(url);
var url = jQuery.deparam.fragment();
this.url_external_hashchange = true;
this.action_manager.on_url_hashchange(url);
this.url_external_hashchange = false;
}
}, },
on_menu_action: function(action) { on_menu_action: function(action) {
this.action_manager.do_action(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: // 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. * Retrieves the object matching the provided key string.
* *
* @param {String} key the key to fetch the object for * @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 * @returns {Class} the stored class, to initialize
* *
* @throws {openerp.web.KeyNotFound} if the object was not in the mapping * @throws {openerp.web.KeyNotFound} if the object was not in the mapping
* @throws {openerp.web.ObjectNotFound} if the object path was invalid * @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]; var path_string = this.map[key];
if (path_string === undefined) { if (path_string === undefined) {
if (silent_error) { return void 'nooo'; }
throw new openerp.web.KeyNotFound(key); 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]]; object_match = object_match[path[i]];
if (object_match === undefined) { if (object_match === undefined) {
if (silent_error) { return void 'noooooo'; }
throw new openerp.web.ObjectNotFound(path_string); 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} [server] JSON-RPC endpoint hostname
* @param {String} [port] JSON-RPC endpoint port * @param {String} [port] JSON-RPC endpoint port
*/ */
init: function(server, port) { init: function() {
this._super(); this._super();
this.server = (server == undefined) ? location.hostname : server; this.server = null;
this.port = (port == undefined) ? location.port : port; this.debug = ($.deparam($.param.querystring()).debug != undefined);
this.rpc_mode = (server == location.hostname) ? "ajax" : "jsonp"; // TODO: session store in cookie should be optional
this.debug = (window.location.search.indexOf('?debug') !== -1); 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.session_id = false;
this.uid = false; this.uid = false;
this.username = false; this.username = false;
this.user_context= {}; this.user_context= {};
this.db = false; this.db = false;
this.openerp_entreprise = false;
this.module_list = []; this.module_list = [];
this.module_loaded = {"web": true}; this.module_loaded = {"web": true};
this.context = {}; this.context = {};
this.shortcuts = []; this.shortcuts = [];
this.active_id = null; this.active_id = null;
// TODO: session should have an optional name indicating that they'll this.ready = $.Deferred();
// be saved to (and revived from) cookies return this.session_init();
this.name = 'session';
this.do_load_qweb(['/web/webclient/qweb']);
},
start: function() {
this.session_restore();
}, },
/** /**
* Executes an RPC call, registering the provided callbacks. * 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) { rpc: function(url, params, success_callback, error_callback) {
var self = this; 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 // Construct a JSON-RPC2 request, method is currently unused
params.session_id = this.session_id; params.session_id = this.session_id;
if (this.debug) if (this.debug)
params.debug = 1; params.debug = 1;
var payload = {
// Call using the rpc_mode jsonrpc: '2.0',
var deferred = $.Deferred(); method: 'call',
this.rpc_ajax(url, {
jsonrpc: "2.0",
method: "call",
params: params, params: params,
id: _.uniqueId('browser-client-') id: _.uniqueId('r')
}).then(function () {deferred.resolve.apply(deferred, arguments);}, };
function(error) {deferred.reject(error, $.Event());}); var deferred = $.Deferred();
return deferred.fail(function() { 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) { deferred.fail(function(error, event) {
if (!event.isDefaultPrevented()) { if (!event.isDefaultPrevented()) {
self.on_rpc_error(error, event); self.on_rpc_error(error, event);
} }
}); });
}).then(success_callback, error_callback).promise(); }).then(success_callback, error_callback).promise();
return deferred;
}, },
/** /**
* Raw JSON-RPC call * Raw JSON-RPC call
* *
* @returns {jQuery.Deferred} ajax-webd deferred object * @returns {jQuery.Deferred} ajax-webd deferred object
*/ */
rpc_ajax: function(url, payload) { rpc_json: function(url, payload) {
var self = this; var self = this;
this.on_rpc_request();
// url can be an $.ajax option object
if (_.isString(url)) {
url = {
url: url
}
}
var ajax = _.extend({ var ajax = _.extend({
type: "POST", type: "POST",
url: url,
dataType: 'json', dataType: 'json',
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify(payload), data: JSON.stringify(payload),
processData: false processData: false,
}, url); }, url);
var deferred = $.Deferred(); if (this.synch)
$.ajax(ajax).done(function(response, textStatus, jqXHR) { ajax.async = false;
self.on_rpc_response(); return $.ajax(ajax);
if (!response.error) { },
deferred.resolve(response["result"], textStatus, jqXHR); rpc_jsonp: function(url, payload) {
return; var self = this;
} // extracted from payload to set on the url
if (response.error.data.type !== "session_invalid") { var data = {
deferred.reject(response.error); session_id: this.session_id,
return; id: payload.id,
} };
self.uid = false; url.url = this.get_url(url.url);
self.on_session_invalid(function() { var ajax = _.extend({
self.rpc(url, payload.params, type: "GET",
function() { dataType: 'jsonp',
deferred.resolve.apply(deferred, arguments); jsonp: 'jsonp',
}, cache: false,
function(error, event) { data: data
event.preventDefault(); }, url);
deferred.reject.apply(deferred, arguments); if (this.synch)
}); ajax.async = false;
}); var payload_str = JSON.stringify(payload);
}).fail(function(jqXHR, textStatus, errorThrown) { var payload_url = $.param({r:payload_str});
self.on_rpc_response(); if(payload_url.length < 2000) {
var error = { // Direct jsonp request
code: -32098, ajax.data.r = payload_str;
message: "XmlHttpRequestError " + errorThrown, return $.ajax(ajax);
data: {type: "xhr"+textStatus, debug: jqXHR.responseText, objects: [jqXHR, errorThrown] } } 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); var deferred = $.Deferred();
}); // the first bind is fired up when the iframe is added to the DOM
return deferred.promise(); $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() { on_rpc_request: function() {
}, },
@ -474,76 +536,66 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
on_rpc_error: function(error) { 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() { session_init: 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 () {
var self = this; var self = this;
// TODO: session store in cookie should be optional
this.session_id = this.get_cookie('session_id'); 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 // If immediately follows a login (triggered by trying to restore
// an invalid session or no session at all), refresh session data // an invalid session or no session at all), refresh session data
// (should not change, but just in case...) but should not call // (should not change, but just in case...)
// on_session_valid again as it triggers reloading the menu
var already_logged = self.uid;
_.extend(self, { _.extend(self, {
db: result.db,
username: result.login,
uid: result.uid, uid: result.uid,
user_context: result.context, user_context: result.context,
db: result.db, openerp_entreprise: result.openerp_entreprise
username: result.login
}); });
if (!already_logged) { var modules = openerp._modules.join(',');
if (self.uid) { var deferred = self.rpc('/web/webclient/qweblist', {mods: modules}).pipe(self.do_load_qweb);
self.on_session_valid(); if(self.session_is_valid()) {
} else { return deferred.pipe(function() { self.load_modules(); });
self.on_session_invalid();
}
} }
}, function() { return deferred;
self.on_session_invalid();
}); });
}, },
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 () { session_authenticate: function(db, login, password, volatile) {
this.set_cookie('session_id', this.session_id); 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.set_cookie('session_id', '');
this.reload_client();
},
reload_client: function() {
window.location.reload(); 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 * Fetches a cookie stored by an openerp session
* *
@ -585,23 +637,23 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
*/ */
load_modules: function() { load_modules: function() {
var self = this; var self = this;
this.rpc('/web/session/modules', {}, function(result) { return this.rpc('/web/session/modules', {}).pipe(function(result) {
self.module_list = result; self.module_list = result;
var lang = self.user_context.lang; var lang = self.user_context.lang;
var params = { mods: ["web"].concat(result), lang: lang}; var params = { mods: ["web"].concat(result), lang: lang};
self.rpc('/web/webclient/translations',params).then(function(transs) { var modules = self.module_list.join(',');
openerp.web._t.database.set_bundle(transs); return $.when(
var modules = self.module_list.join(','); self.rpc('/web/webclient/csslist', {mods: modules}, self.do_load_css),
var file_list = ["/web/static/lib/datejs/globalization/" + self.rpc('/web/webclient/qweblist', {mods: modules}).pipe(self.do_load_qweb),
self.user_context.lang.replace("_", "-") + ".js" 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"];
self.rpc('/web/webclient/csslist', {"mods": modules}, self.do_load_css); return self.rpc('/web/webclient/jslist', {mods: modules}).pipe(function(files) {
self.rpc('/web/webclient/jslist', {"mods": modules}, function(files) { return self.do_load_js(file_list.concat(files));
self.do_load_js(file_list.concat(files)); });
}); })
self.rpc('/web/webclient/qweblist', {"mods": modules}, self.do_load_qweb); ).then(function() {
openerp._modules_loaded = true; self.ready.resolve();
}); });
}); });
}, },
@ -609,7 +661,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
var self = this; var self = this;
_.each(files, function (file) { _.each(files, function (file) {
$('head').append($('<link>', { $('head').append($('<link>', {
'href': file, 'href': self.get_url(file),
'rel': 'stylesheet', 'rel': 'stylesheet',
'type': 'text/css' 'type': 'text/css'
})); }));
@ -617,28 +669,38 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
}, },
do_load_js: function(files) { do_load_js: function(files) {
var self = this; var self = this;
var d = $.Deferred();
if(files.length != 0) { if(files.length != 0) {
var file = files.shift(); var file = files.shift();
var tag = document.createElement('script'); var tag = document.createElement('script');
tag.type = 'text/javascript'; tag.type = 'text/javascript';
tag.src = file; tag.src = self.get_url(file);
tag.onload = tag.onreadystatechange = function() { tag.onload = tag.onreadystatechange = function() {
if ( (tag.readyState && tag.readyState != "loaded" && tag.readyState != "complete") || tag.onload_done ) if ( (tag.readyState && tag.readyState != "loaded" && tag.readyState != "complete") || tag.onload_done )
return; return;
tag.onload_done = true; 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]; var head = document.head || document.getElementsByTagName('head')[0];
head.appendChild(tag); head.appendChild(tag);
} else { } else {
this.on_modules_loaded(); self.on_modules_loaded();
d.resolve();
} }
return d;
}, },
do_load_qweb: function(files) { do_load_qweb: function(files) {
var self = this; var self = this;
_.each(files, function(file) { _.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() { on_modules_loaded: function() {
for(var j=0; j<this.module_list.length; j++) { 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. * 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); 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; return false;
}, },
rpc: function(url, data, success, error) { rpc: function(url, data, success, error) {
var def = $.Deferred().then(success, error); var def = $.Deferred().then(success, error);
var self = this; var self = this;
@ -1067,6 +1142,7 @@ openerp.web.TranslationDataBase = openerp.web.Class.extend(/** @lends openerp.we
} }
}); });
/** Configure blockui */
if ($.blockUI) { if ($.blockUI) {
$.blockUI.defaults.baseZ = 1100; $.blockUI.defaults.baseZ = 1100;
$.blockUI.defaults.message = '<img src="/web/static/src/img/throbber2.gif">'; $.blockUI.defaults.message = '<img src="/web/static/src/img/throbber2.gif">';
@ -1074,12 +1150,26 @@ if ($.blockUI) {
/** Configure default qweb */ /** Configure default qweb */
openerp.web._t = new openerp.web.TranslationDataBase().build_translation_function(); 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 = new QWeb2.Engine();
openerp.web.qweb.debug = (window.location.search.indexOf('?debug') !== -1); openerp.web.qweb.debug = (window.location.search.indexOf('?debug') !== -1);
openerp.web.qweb.default_dict = { openerp.web.qweb.default_dict = {
'_' : _, '_' : _,
'_t' : openerp.web._t '_t' : openerp.web._t
} };
openerp.web.qweb.format_text_node = function(s) { openerp.web.qweb.format_text_node = function(s) {
// Note that 'this' is the Qweb Node of the text // Note that 'this' is the Qweb Node of the text
var translation = this.node.parentNode.attributes['t-translation']; 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; 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 */ /** Setup default connection */
openerp.connection = new openerp.web.Connection(); openerp.connection = new openerp.web.Connection();
openerp.web.qweb.default_dict['__debug__'] = openerp.connection.debug; 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: // 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 () { previous: function () {
this.index -= 1; 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; this.index = this.ids.length - 1;
} }
return this; return this;
}, },
next: function () { next: function () {
this.index += 1; 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; this.index = 0;
} }
return this; return this;
@ -510,9 +514,10 @@ openerp.web.DataSetStatic = openerp.web.DataSet.extend({
}, },
set_ids: function (ids) { set_ids: function (ids) {
this.ids = ids; this.ids = ids;
if (this.index !== null) { if (ids.length === 0) {
this.index = this.index <= this.ids.length - 1 ? this.index = null;
this.index : (this.ids.length > 0 ? this.length - 1 : 0); } else if (this.index >= ids.length - 1) {
this.index = ids.length - 1;
} }
}, },
unlink: function(ids) { unlink: function(ids) {
@ -684,7 +689,7 @@ openerp.web.BufferedDataSet = openerp.web.DataSetStatic.extend({
this.set_ids(_.without.apply(_, [this.ids].concat(ids))); this.set_ids(_.without.apply(_, [this.ids].concat(ids)));
this.on_change(); this.on_change();
var to_return = $.Deferred().then(callback); 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(); return to_return.promise();
}, },
reset_ids: function(ids) { reset_ids: function(ids) {
@ -783,7 +788,7 @@ openerp.web.ProxyDataSet = openerp.web.DataSetSearch.extend({
} else { } else {
console.warn("trying to create a record using default proxy dataset behavior"); console.warn("trying to create a record using default proxy dataset behavior");
var to_return = $.Deferred().then(callback); 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(); return to_return.promise();
} }
}, },
@ -795,7 +800,7 @@ openerp.web.ProxyDataSet = openerp.web.DataSetSearch.extend({
} else { } else {
console.warn("trying to write a record using default proxy dataset behavior"); console.warn("trying to write a record using default proxy dataset behavior");
var to_return = $.Deferred().then(callback); 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(); return to_return.promise();
} }
}, },
@ -804,14 +809,14 @@ openerp.web.ProxyDataSet = openerp.web.DataSetSearch.extend({
this.on_unlink(ids); this.on_unlink(ids);
console.warn("trying to unlink a record using default proxy dataset behavior"); console.warn("trying to unlink a record using default proxy dataset behavior");
var to_return = $.Deferred().then(callback); 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(); return to_return.promise();
}, },
on_unlink: function(ids) {} on_unlink: function(ids) {}
}); });
openerp.web.Model = openerp.web.CallbackEnabled.extend({ openerp.web.Model = openerp.web.CallbackEnabled.extend({
init: function(_, model_name) { init: function(model_name) {
this._super(); this._super();
this.model_name = model_name; this.model_name = model_name;
}, },

View File

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

View File

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

View File

@ -20,7 +20,7 @@ openerp.web.str_to_datetime = function(str) {
if ( !res ) { if ( !res ) {
throw new Error("'" + str + "' is not a valid datetime"); 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) { if (! obj) {
throw new Error("'" + str + "' is not a valid datetime"); throw new Error("'" + str + "' is not a valid datetime");
} }
@ -43,7 +43,7 @@ openerp.web.str_to_date = function(str) {
if ( !res ) { if ( !res ) {
throw new Error("'" + str + "' is not a valid date"); 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) { if (! obj) {
throw new Error("'" + str + "' is not a valid date"); throw new Error("'" + str + "' is not a valid date");
} }
@ -66,7 +66,7 @@ openerp.web.str_to_time = function(str) {
if ( !res ) { if ( !res ) {
throw new Error("'" + str + "' is not a valid time"); 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) { if (! obj) {
throw new Error("'" + str + "' is not a valid time"); 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 (attrs.invisible) { return ''; }
if (column.tag === 'button') { if (column.tag === 'button') {
return [ return _.template('<button type="button" title="<%-title%>" <%=additional_attributes%> >' +
'<button type="button" title="', column.string || '', '">', '<img src="<%-prefix%>/web/static/src/img/icons/<%-icon%>.png" alt="<%-alt%>"/>' +
'<img src="/web/static/src/img/icons/', column.icon, '.png"', '</button>', {
' alt="', column.string || '', '"/>', title: column.string || '',
'</button>' additional_attributes: isNaN(row_data["id"].value) && openerp.web.BufferedDataSet.virtual_id_regex.test(row_data["id"].value) ?
].join('') 'disabled="disabled" class="oe-listview-button-disabled"' : '',
prefix: openerp.connection.prefix,
icon: column.icon,
alt: column.string || '',
});
} }
if (!row_data[column.id]) { if (!row_data[column.id]) {
return value_if_empty === undefined ? '' : value_if_empty; return value_if_empty === undefined ? '' : value_if_empty;
} }

View File

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

View File

@ -35,28 +35,17 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
pager: false, pager: false,
radio: true, radio: true,
select_view_id: self.parent.fields_view.view_id select_view_id: self.parent.fields_view.view_id
}, }
}; };
this.view_edit_dialog = new openerp.web.Dialog(this, { this.view_edit_dialog = new openerp.web.Dialog(this, {
modal: true, title: _t("ViewEditor"),
title: 'ViewEditor', width: 850,
width: 750, buttons: [
height: 500, {text: _t("Create"), click: function() { self.on_create_view(); }},
buttons: { {text: _t("Edit"), click: function() { self.xml_element_id = 0; self.get_arch(); }},
"Create": function(){ {text: _t("Remove"), click: function() { self.do_delete_view(); }},
self.on_create_view(); {text: _t("Close"), click: function() { self.view_edit_dialog.close(); }}
}, ]
"Edit": function(){
self.xml_element_id = 0;
self.get_arch();
},
"Remove": function(){
self.do_delete_view();
},
"Close": function(){
self.view_edit_dialog.close();
}
},
}).start().open(); }).start().open();
this.main_view_id = this.parent.fields_view.view_id; this.main_view_id = this.parent.fields_view.view_id;
this.action_manager = new openerp.web.ActionManager(this); this.action_manager = new openerp.web.ActionManager(this);
@ -76,37 +65,32 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
on_create_view: function() { on_create_view: function() {
var self = this; var self = this;
this.create_view_dialog = new openerp.web.Dialog(this, { this.create_view_dialog = new openerp.web.Dialog(this, {
modal: true, title: _.str.sprintf(_t("Create a view (%s)"), self.model),
title: _.str.sprintf("Create a view (%s)", self.model), buttons: [
width: 500, {text: _t("Save"), click: function () {
height: 400, var view_values = {};
buttons: { var warn = false;
"Save": function(){ _.each(self.create_view_widget, function(widget) {
var view_values = {}; if (widget.is_invalid) {
var warn = false; warn = true;
_.each(self.create_view_widget, function(widget) { return false;
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();
});
} }
}, if (widget.dirty && !widget.is_invalid) {
"Cancel": function(){ view_values[widget.name] = widget.get_value();
self.create_view_dialog.close(); }
});
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(); 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)}, 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; var self = this;
this.one_object = one_object; this.one_object = one_object;
this.edit_xml_dialog = new openerp.web.Dialog(this, { this.edit_xml_dialog = new openerp.web.Dialog(this, {
modal: true, title: _.str.sprintf(_t("View Editor %d - %s"), self.main_view_id, self.model),
title: _.str.sprintf("View Editor %d - %s", self.main_view_id, self.model), height: '90%',
width: 750, buttons: [
height: 500, {text: _t("Preview"), click: function() {
buttons: {
"Preview": function() {
var action = { var action = {
context: self.session.user_context, context: self.session.user_context,
res_model: self.model, res_model: self.model,
@ -389,16 +371,16 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
flags: { flags: {
sidebar: false, sidebar: false,
views_switcher: false, views_switcher: false,
action_buttons: false, action_buttons: false
}, }
}; };
var action_manager = new openerp.web.ActionManager(self); var action_manager = new openerp.web.ActionManager(self);
action_manager.do_action(action); action_manager.do_action(action);
}, }},
"Close": function(){ {text: _t("Close"), click: function(){
self.edit_xml_dialog.close(); self.edit_xml_dialog.close();
} }}
} ]
}).start().open(); }).start().open();
var no_property_att = []; var no_property_att = [];
_.each(_PROPERTIES, function(val, key) { _.each(_PROPERTIES, function(val, key) {
@ -763,18 +745,16 @@ openerp.web.ViewEditor = openerp.web.Widget.extend({
on_edit_node: function(properties){ on_edit_node: function(properties){
var self = this; var self = this;
this.edit_node_dialog = new openerp.web.Dialog(this,{ this.edit_node_dialog = new openerp.web.Dialog(this,{
modal: true, title: _t("Properties"),
title: 'Properties', width: 450,
width: 500, buttons: [
height: 400, {text: _t("Update"), click: function () {
buttons: {
"Update": function(){
var warn = false, update_values = []; var warn = false, update_values = [];
_.each(self.edit_widget, function(widget) { _.each(self.edit_widget, function(widget) {
if (widget.is_invalid) { if (widget.is_invalid) {
warn = true; warn = true;
return false; return false;
}; }
if (widget.dirty && !widget.is_invalid) { if (widget.dirty && !widget.is_invalid) {
update_values.push([widget.name, widget.get_value()]); 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.do_save_update_arch("update_node", update_values);
self.edit_node_dialog.close(); self.edit_node_dialog.close();
} }
}, }},
"Cancel": function(){ {text: _t("Cancel"), click: function () { self.edit_node_dialog.close(); }}
self.edit_node_dialog.close(); ]
}
}
}); });
this.edit_node_dialog.start().open(); this.edit_node_dialog.start().open();
var _PROPERTIES_ATTRIBUTES = { 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'}]; {'name': 'position','selection': ['After','Before','Inside'], 'value': false, 'string': 'Position','type': 'selection'}];
this.add_widget = []; this.add_widget = [];
this.add_node_dialog = new openerp.web.Dialog(this,{ this.add_node_dialog = new openerp.web.Dialog(this,{
modal: true, title: _t("Properties"),
title: 'Properties',
width: 450, width: 450,
height: 190, buttons: [
buttons: { {text: _t("Update"), click: function() {
"Update": function(){ var check_add_node = true, values = {};
var check_add_node = true, values = {}; _.each(self.add_widget, function(widget) {
_.each(self.add_widget, function(widget) { values[widget.name] = widget.get_value() || false;
values[widget.name] = widget.get_value() || false; });
}); (values.position == "Inside")?
(values.position == "Inside")? check_add_node =(_.include(_CHILDREN[properties[0]],values.node_type))?true:false:
check_add_node =(_.include(_CHILDREN[properties[0]],values.node_type))?true:false: check_add_node =(_.include(_CHILDREN[properties[1]],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 )
if(values.node_type == "field" && check_add_node ) {check_add_node = (values.field_value != " ")?true:false;
{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();
} }
} 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(); }).start().open();
this.add_node_dialog.$element.append('<table id="rec_table" style="width:420px" class="oe_forms"><tbody><tr></tbody></table>'); 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'); 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); var action_manager = new openerp.web.ActionManager(self);
$.when(action_manager.do_action(action)).then(function() { $.when(action_manager.do_action(action)).then(function() {
var controller = action_manager.dialog_viewmanager.views['form'].controller; var controller = action_manager.dialog_viewmanager.views['form'].controller;
// TODO NIV: use page view
controller.do_set_readonly.add_last(function(){ controller.do_set_readonly.add_last(function(){
action_manager.stop(); action_manager.stop();
new_fields_name = new openerp.web.DataSetSearch(self,'ir.model.fields', null, null); 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) { openerp.web.list = function (openerp) {
var _t = openerp.web._t; var _t = openerp.web._t,
_lt = openerp.web._lt;
var QWeb = openerp.web.qweb; var QWeb = openerp.web.qweb;
openerp.web.views.add('list', 'openerp.web.ListView'); openerp.web.views.add('list', 'openerp.web.ListView');
openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView# */ { openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView# */ {
_template: 'ListView',
display_name: _lt('List'),
defaults: { defaults: {
// records can be selected one by one // records can be selected one by one
'selectable': true, 'selectable': true,
@ -11,12 +14,14 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
// whether the column headers should be displayed // whether the column headers should be displayed
'header': true, 'header': true,
// display addition button, with that label // 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 // whether the list view can be sorted, note that once a view has been
// sorted it can not be reordered anymore // sorted it can not be reordered anymore
'sortable': true, 'sortable': true,
// whether the view rows can be reordered (via vertical drag & drop) // 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. * Core class for list-type displays.
@ -78,6 +83,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
self.compute_aggregates(); self.compute_aggregates();
}); });
this.no_leaf = false;
}, },
/** /**
* Retrieves the view's number of records per page (|| section) * 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) { 'action': function (e, action_name, id, callback) {
self.do_button_action(action_name, id, callback); self.do_button_action(action_name, id, callback);
}, },
'row_link': function (e, id, dataset) { 'row_link': function (e, id, dataset, view) {
self.do_activate_record(dataset.index, id, dataset); 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.setup_columns(this.fields_view.fields, grouped);
this.$element.html(QWeb.render("ListView", this)); this.$element.html(QWeb.render(this._template, this));
// Head hook // Head hook
this.$element.find('.all-record-selector').click(function(){ this.$element.find('.all-record-selector').click(function(){
self.$element.find('.oe-record-selector input').prop('checked', 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; last = first + limit;
} }
this.$element.find('span.oe-pager-state').empty().text(_.str.sprintf( 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 this.$element
.find('button[data-pager-action=first], button[data-pager-action=previous]') .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 field_to_column = function (field) {
var name = field.attrs.name; var name = field.attrs.name;
var column = _.extend({id: name, tag: field.tag}, var column = _.extend({id: name, tag: field.tag},
field.attrs, fields[name]); fields[name], field.attrs);
// modifiers computer // modifiers computer
if (column.modifiers) { if (column.modifiers) {
var modifiers = JSON.parse(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']) { if (modifiers['tree_invisible']) {
column.invisible = '1'; column.invisible = '1';
} else {
delete column.invisible;
} }
} else { } else {
column.modifiers_for = noop; column.modifiers_for = noop;
@ -388,23 +400,23 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
* new record. * new record.
* *
* @param {Number|void} index the record index (in the current dataset) to switch to * @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) { select_record:function (index, view) {
view = view || 'form'; view = view || index == null ? 'form' : 'page';
this.dataset.index = index; this.dataset.index = index;
_.delay(_.bind(function () { _.delay(_.bind(function () {
this.do_switch_view(view); this.do_switch_view(view);
}, this)); }, this));
}, },
do_show: function () { do_show: function () {
this.$element.show(); this._super();
if (this.sidebar) { if (this.sidebar) {
this.sidebar.$element.show(); this.sidebar.$element.show();
} }
}, },
do_hide: function () { do_hide: function () {
this.$element.hide(); this._super();
if (this.sidebar) { if (this.sidebar) {
this.sidebar.$element.hide(); this.sidebar.$element.hide();
} }
@ -453,8 +465,35 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
self.compute_aggregates(); self.compute_aggregates();
reloaded.resolve(); reloaded.resolve();
})); }));
this.do_push_state({
page: this.page,
limit: this._limit
});
return reloaded.promise(); 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 * Handler for the result of eval_domain_and_context, actually perform the
* searching * 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']) { if (_.isEmpty(group_by) && !context['group_by_no_leaf']) {
group_by = null; group_by = null;
} }
this.no_leaf = !!context['group_by_no_leaf'];
this.reload_view(!!group_by, context).then( this.reload_view(!!group_by, context).then(
$.proxy(this, 'reload_content')); $.proxy(this, 'reload_content'));
@ -528,6 +568,9 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
return field.name === name; return field.name === name;
}); });
if (!action) { return; } if (!action) { return; }
if ('confirm' in action && !window.confirm(action.confirm)) {
return;
}
var c = new openerp.web.CompoundContext(); var c = new openerp.web.CompoundContext();
c.set_eval_context(_.extend({ 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 {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) * @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.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, * 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)) { if (!self.dataset.select_id(row_id)) {
throw "Could not find id in dataset" 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( $(this).trigger(
'row_link', 'row_link',
[this.dataset.ids[this.dataset.index], [this.dataset.ids[this.dataset.index],
this.dataset]); this.dataset, view]);
}, },
render_cell: function (record, column) { render_cell: function (record, column) {
var value; var value;
@ -879,6 +926,9 @@ openerp.web.ListView.List = openerp.web.Class.extend( /** @lends openerp.web.Lis
if (this.options.selectable) { if (this.options.selectable) {
cells.push('<th class="oe-record-selector"></td>'); 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) { _(this.columns).each(function(column) {
if (column.invisible === '1') { if (column.invisible === '1') {
return; return;
@ -1091,7 +1141,12 @@ openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.L
}, },
open: function (point_insertion) { open: function (point_insertion) {
this.render().insertAfter(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 () { close: function () {
this.$row.children().last().empty(); 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; }); return column.id === group.grouped_on; });
try { try {
$group_column.html(openerp.web.format_cell( $group_column.html(openerp.web.format_cell(
row_data, group_column, _t("Undefined"))); row_data, group_column, _t("Undefined"), false));
} catch (e) { } catch (e) {
$group_column.html(row_data[group_column.id].value); $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 // Kinda-ugly hack: jquery-ui has no "empty" icon, so set
// wonky background position to ensure nothing is displayed // wonky background position to ensure nothing is displayed
// there but the rest of the behavior is ui-icon's // there but the rest of the behavior is ui-icon's
$group_column.prepend( $group_column.prepend('<span class="ui-icon" style="float: left; background-position: 150px 150px">');
'<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;">');
} }
} }
self.indent($group_column, group.level); 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 // do not do anything
} else if (column.id in group.aggregates) { } else if (column.id in group.aggregates) {
var value = group.aggregates[column.id]; 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">') $('<td class="oe-number">')
.text(_.str.sprintf(format, value)) .html(openerp.web.format_value(value, column))
.appendTo($row); .appendTo($row);
} else { } else {
$row.append('<td>'); $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 fields = _.pluck(_.select(this.columns, function(x) {return x.tag == "field"}), 'name');
var options = { offset: page * limit, limit: limit }; var options = { offset: page * limit, limit: limit };
//TODO xmo: investigate why we need to put the setTimeout //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 // FIXME: ignominious hacks, parents (aka form view) should not send two ListView#reload_content concurrently
if (self.records.length) { if (self.records.length) {
self.records.reset(null, {silent: true}); 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); var pages = Math.ceil(dataset.ids.length / limit);
self.$row self.$row
.find('.oe-pager-state') .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() .end()
.find('button[data-pager-action=previous]') .find('button[data-pager-action=previous]')
.attr('disabled', page === 0) .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}); self.records.add(records, {silent: true});
list.render(); list.render();
d.resolve(list); d.resolve(list);
});}, 0); });});
return d.promise(); return d.promise();
}, },
setup_resequence_rows: function (list, dataset) { 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({ list.$current.sortable({
axis: 'y', axis: 'y',
items: '> tr[data-id]', items: '> tr[data-id]',
containment: 'parent',
stop: function (event, ui) { stop: function (event, ui) {
var to_move = list.records.get(ui.item.data('id')), var to_move = list.records.get(ui.item.data('id')),
target_id = ui.item.prev().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) // Accounting > Taxes > Taxes, child tax accounts)
// when synchronous (without setTimeout) // when synchronous (without setTimeout)
(function (dataset, id, seq) { (function (dataset, id, seq) {
setTimeout(function () { $.async_when().then(function () {
dataset.write(id, {sequence: seq}); dataset.write(id, {sequence: seq});
}, 0); });
}(dataset, record.get('id'), seq)); }(dataset, record.get('id'), seq));
record.set('sequence', 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# */{ openerp.web.ListView.List.include(/** @lends openerp.web.ListView.List# */{
row_clicked: function (event) { row_clicked: function (event) {
if (!this.options.editable) { if (!this.options.editable) {
return this._super(event); return this._super.apply(this, arguments);
} }
this.edit_record($(event.currentTarget).data('id')); 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; view.arch.attrs.col = 2 * view.arch.children.length;
return view; 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) { render_row_as_form: function (row) {
var self = this; var self = this;
this.cancel_pending_edition().then(function () { this.cancel_pending_edition().then(function () {
@ -179,24 +208,10 @@ openerp.web.list_editable = function (openerp) {
.delegate('button.oe-edit-row-save', 'click', function () { .delegate('button.oe-edit-row-save', 'click', function () {
self.save_row(); self.save_row();
}) })
.delegate('button.oe-edit-row-cancel', 'click', function () {
self.cancel_edition();
})
.delegate('button', 'keyup', function (e) { .delegate('button', 'keyup', function (e) {
e.stopImmediatePropagation(); e.stopImmediatePropagation();
}) })
.keyup(function (e) { .keyup($.proxy(self, 'on_row_keyup'));
switch (e.which) {
case KEY_RETURN:
self.save_row(true);
break;
case KEY_ESCAPE:
self.cancel_edition();
break;
default:
return;
}
});
if (row) { if (row) {
$new_row.replaceAll(row); $new_row.replaceAll(row);
} else if (self.options.editable) { } else if (self.options.editable) {
@ -227,24 +242,25 @@ openerp.web.list_editable = function (openerp) {
self.edition_form.appendTo(); self.edition_form.appendTo();
$.when(self.edition_form.on_loaded(self.get_form_fields_view())).then(function () { $.when(self.edition_form.on_loaded(self.get_form_fields_view())).then(function () {
// put in $.when just in case FormView.on_loaded becomes asynchronous // put in $.when just in case FormView.on_loaded becomes asynchronous
$new_row.find('td') $new_row.find('> td')
.addClass('oe-field-cell') .addClass('oe-field-cell')
.removeAttr('width') .removeAttr('width')
.end() .end()
.find('td:first').removeClass('oe-field-cell').end()
.find('td:last').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 // pad in case of groupby
_(self.columns).each(function (column) { _(self.columns).each(function (column) {
if (column.meta) { if (column.meta) {
$new_row.prepend('<td>'); $new_row.prepend('<td>');
} }
}); });
// Add columns for the cancel and save buttons, if // Add column for the save, if
// there are none in the list // there is none in the list
if (!self.options.selectable) {
self.view.pad_columns(
1, {except: $new_row, position: 'before'});
}
if (!self.options.deletable) { if (!self.options.deletable) {
self.view.pad_columns( self.view.pad_columns(
1, {except: $new_row}); 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 * Saves the current row, and returns a Deferred resolving to an object
* sibling if asked. * with the following properties:
* *
* @param {Boolean} [edit_next=false] should the next row become editable * ``created``
* @returns {$.Deferred} * 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 //noinspection JSPotentiallyInvalidConstructorUsage
var self = this, done = $.Deferred(); var self = this, done = $.Deferred();
this.edition_form.do_save(function (result) { return this.edition_form
if (result.created && !self.edition_id) { .do_save(null, this.options.editable === 'top')
self.records.add({id: result.result}, .pipe(function (result) {
{at: self.options.editable === 'top' ? 0 : null}); if (result.created && !self.edition_id) {
self.edition_id = result.result; self.records.add({id: result.result},
} {at: self.options.editable === 'top' ? 0 : null});
var edited_record = self.records.get(self.edition_id), self.edition_id = result.result;
next_record = self.records.at( }
self.records.indexOf(edited_record) + 1); var edited_record = self.records.get(self.edition_id);
$.when( return $.when(
self.handle_onwrite(self.edition_id), self.handle_onwrite(self.edition_id),
self.cancel_pending_edition().then(function () { self.cancel_pending_edition().then(function () {
$(self).trigger('saved', [self.dataset]); $(self).trigger('saved', [self.dataset]);
if (!edit_next) { })).pipe(function () {
return; return {
} created: result.created || false,
if (result.created) { edited_record: edited_record
self.new_record(); };
return; }, null);
} }, null);
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();
}, },
/** /**
* If the current list is being edited, ensures it's saved * 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) { 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.views.add('tree', 'openerp.web.TreeView');
openerp.web.TreeView = openerp.web.View.extend(/** @lends 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 * Indicates that this view is not searchable, and thus that no search
* view should be displayed (if there is one active). * 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) { if (!this.fields_view.arch.attrs.colors) {
return; return;
} }

View File

@ -3,8 +3,8 @@
*---------------------------------------------------------*/ *---------------------------------------------------------*/
openerp.web.views = function(session) { openerp.web.views = function(session) {
var QWeb = session.web.qweb,
var _t = session.web._t; _t = session.web._t;
/** /**
* Registry for all the client actions key: tag value: widget * Registry for all the client actions key: tag value: widget
@ -20,13 +20,14 @@ session.web.ActionManager = session.web.Widget.extend({
identifier_prefix: "actionmanager", identifier_prefix: "actionmanager",
init: function(parent) { init: function(parent) {
this._super(parent); this._super(parent);
this.inner_action = null;
this.inner_viewmanager = null; this.inner_viewmanager = null;
this.dialog = null; this.dialog = null;
this.dialog_viewmanager = null; this.dialog_viewmanager = null;
this.client_widget = null; this.client_widget = null;
}, },
render: function() { render: function() {
return "<div id='"+this.element_id+"'></div>"; return '<div id="' + this.element_id + '" style="height: 100%;"></div>';
}, },
dialog_stop: function () { dialog_stop: function () {
if (this.dialog) { if (this.dialog) {
@ -46,35 +47,61 @@ session.web.ActionManager = session.web.Widget.extend({
this.client_widget = null; this.client_widget = null;
} }
}, },
url_update: function(action) { do_push_state: function(state) {
var url = {}; if (this.widget_parent && this.widget_parent.do_push_state) {
if(action.id) if (this.inner_action) {
url.action_id = action.id; if (this.inner_action.id) {
// this.url = { state['action_id'] = this.inner_action.id;
// "model": action.res_model, } else {
// "domain": action.domain, state['model'] = this.inner_action.res_model;
// }; }
// action.res_model }
// action.domain this.widget_parent.do_push_state(state);
// 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_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) { 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 type = action.type.replace(/\./g,'_');
var popup = action.target === 'new'; var popup = action.target === 'new';
action.flags = _.extend({ action.flags = _.extend({
@ -85,12 +112,17 @@ session.web.ActionManager = session.web.Widget.extend({
pager : !popup pager : !popup
}, action.flags || {}); }, action.flags || {});
if (!(type in this)) { 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;
} }
return this[type](action, on_close); return this[type](action, on_close);
}, },
null_action: function() {
this.dialog_stop();
this.content_stop();
},
ir_actions_act_window: function (action, on_close) { ir_actions_act_window: function (action, on_close) {
var self = this;
if (_(['base.module.upgrade', 'base.setup.installer']) if (_(['base.module.upgrade', 'base.setup.installer'])
.contains(action.res_model)) { .contains(action.res_model)) {
var old_close = on_close; 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_viewmanager.appendTo(this.dialog.$element);
this.dialog.open(); this.dialog.open();
} else { } 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.dialog_stop();
this.content_stop(); this.content_stop();
this.inner_action = action;
this.inner_viewmanager = new session.web.ViewManagerAction(this, action); this.inner_viewmanager = new session.web.ViewManagerAction(this, action);
this.inner_viewmanager.appendTo(this.$element); 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) { ir_actions_act_window_close: function (action, on_closed) {
if (!this.dialog && on_closed) { if (!this.dialog && on_closed) {
@ -142,6 +173,7 @@ session.web.ActionManager = session.web.Widget.extend({
}, },
ir_actions_client: function (action) { ir_actions_client: function (action) {
this.content_stop(); this.content_stop();
this.dialog_stop();
var ClientWidget = session.web.client_actions.get_object(action.tag); var ClientWidget = session.web.client_actions.get_object(action.tag);
(this.client_widget = new ClientWidget(this, action.params)).appendTo(this); (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) { ir_actions_act_url: function (action) {
window.open(action.url, action.target === 'self' ? '_self' : '_blank'); 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 dataset
* @param views * @param views
*/ */
init: function(parent, dataset, views) { init: function(parent, dataset, views, flags) {
this._super(parent); this._super(parent);
this.model = dataset ? dataset.model : undefined; this.model = dataset ? dataset.model : undefined;
this.dataset = dataset; this.dataset = dataset;
this.searchview = null; this.searchview = null;
this.active_view = 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.views = {};
this.flags = this.flags || {}; this.flags = flags || {};
this.registry = session.web.views; this.registry = session.web.views;
this.views_history = [];
}, },
render: function() { render: function() {
return session.web.qweb.render(this.template, { 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) { if (this.flags.views_switcher === false) {
this.$element.find('.oe_vm_switch').hide(); this.$element.find('.oe_vm_switch').hide();
} }
// switch to the first one in sequence // If no default view defined, switch to the first one in sequence
return this.on_mode_switch(this.views_src[0].view_type); 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. * Asks the view manager to switch visualization mode.
* *
* @param {String} view_type type of view to display * @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 * @returns {jQuery.Deferred} new view loading promise
*/ */
on_mode_switch: function(view_type) { on_mode_switch: function(view_type, no_store) {
var self = this, var self = this,
view = this.views[view_type],
view_promise; view_promise;
if(!view)
return $.Deferred().reject();
if (!no_store) {
this.views_history.push(view_type);
}
this.active_view = view_type; this.active_view = view_type;
var view = this.views[view_type];
if (!view.controller) { if (!view.controller) {
// Lazy loading of views // Lazy loading of views
var controllerclass = this.registry.get_object(view_type); 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.set_embedded_view(view.embedded_view);
} }
controller.do_switch_view.add_last(this.on_mode_switch); 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); var container = $("#" + this.element_id + '_view_' + view_type);
view_promise = controller.appendTo(container); view_promise = controller.appendTo(container);
this.views[view_type].controller = controller; 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() { $.when(view_promise).then(function() {
self.on_controller_inited(view_type, controller); self.on_controller_inited(view_type, controller);
if (self.searchview && view.controller.searchable !== false) { 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) { } else if (this.searchview && view.controller.searchable !== false) {
this.searchview.do_search(); this.searchview.ready.then(this.searchview.do_search);
} }
if (this.searchview) { if (this.searchview) {
@ -266,26 +323,45 @@ session.web.ViewManager = session.web.Widget.extend(/** @lends session.web.View
} }
this.$element this.$element
.find('.views-switchers button').removeAttr('disabled') .find('.oe_vm_switch button').removeAttr('disabled')
.filter('[data-view-type="' + view_type + '"]') .filter('[data-view-type="' + view_type + '"]')
.attr('disabled', true); .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 () { $.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.$element.find('.oe_view_title_text:first').text(
self.display_title()); self.display_title());
}); });
return view_promise; 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. * 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) { do_searchview_search: function(domains, contexts, groupbys) {
var self = this, 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', { this.rpc('/web/session/eval_domain_and_context', {
domains: [this.action.domain || []].concat(domains || []), domains: [this.action.domain || []].concat(domains || []),
contexts: [this.action.context || {}].concat(contexts || []), contexts: [action_context].concat(contexts || []),
group_by_seq: groupbys || [] group_by_seq: groupbys || []
}, function (results) { }, function (results) {
self.dataset.context = results.context; self.dataset.context = results.context;
self.dataset.domain = results.domain; 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 * Called by children view after executing an action
*/ */
on_action_executed: function () {}, on_action_executed: function () {
},
display_title: function () { display_title: function () {
var view = this.views[this.active_view]; var view = this.views[this.active_view];
if (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 // 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 // do not have it yet (and we don't, because we've not called our own
// ``_super()``) rpc requests will blow up. // ``_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.session = parent.session;
this.action = action; this.action = action;
var dataset = new session.web.DataSetSearch(this, action.res_model, action.context, action.domain); 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; dataset.index = 0;
} }
this.dataset = dataset; 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 // setup storage for session-wise menu hiding
if (this.session.hidden_menutips) { 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); var manager_ready = $.when(searchview_loaded, main_view_loaded);
this.$element.find('.oe_get_xml_view').click(function () { this.$element.find('.oe_debug_view').change(this.on_debug_changed);
// 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%'});
});
if (this.action.help && !this.flags.low_profile) { if (this.action.help && !this.flags.low_profile) {
var Users = new session.web.DataSet(self, 'res.users'), var Users = new session.web.DataSet(self, 'res.users'),
$tips = this.$element.find('.oe_view_manager_menu_tips'); $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; 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; 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'), return $.when(this._super(view_type, no_store)).then(function () {
$search_prefix = $title.find('span.oe_searchable_view'); self.shortcut_check(self.views[view_type]);
if (controller.searchable !== false) {
if (!$search_prefix.length) { self.$element.find('.oe-view-manager-logs:first')
$title.prepend('<span class="oe_searchable_view">' + _t("Search: ") + '</span>'); .addClass('oe-folded').removeClass('oe-has-more')
} .find('ul').empty();
} else {
$search_prefix.remove(); 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) { 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; var grandparent = this.widget_parent && this.widget_parent.widget_parent;
// display shortcuts if on the first view for the action // display shortcuts if on the first view for the action
var $shortcut_toggle = this.$element.find('.oe-shortcut-toggle'); 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_type === this.views_src[0].view_type
&& view.view_id === this.views_src[0].view_id)) { && view.view_id === this.views_src[0].view_id)) {
$shortcut_toggle.hide(); $shortcut_toggle.hide();
@ -569,25 +724,29 @@ session.web.Sidebar = session.web.Widget.extend({
}); });
}, },
add_default_sections: function() { 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) { if (this.session.uid === 1) {
this.add_section(_t('Customize'), 'customize'); this.add_section(_t('Customize'), 'customize');
this.add_items('customize', [ this.add_items('customize', [
{ {
label: _t("Manage Views"), 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") title: _t("Manage views of the current object")
}, { }, {
label: _t("Edit Workflow"), 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"), title: _t("Manage views of the current object"),
classname: 'oe_hide oe_sidebar_edit_workflow' classname: 'oe_hide oe_sidebar_edit_workflow'
}, { }, {
label: _t("Customize Object"), 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") title: _t("Manage views of the current object")
}, { }, {
label: _t("Translate"), label: _t("Translate"),
callback: this.widget_parent.on_sidebar_translate, callback: view.on_sidebar_translate,
title: _t("Technical translation") title: _t("Technical translation")
} }
]); ]);
@ -597,13 +756,13 @@ session.web.Sidebar = session.web.Widget.extend({
this.add_items('other', [ this.add_items('other', [
{ {
label: _t("Import"), label: _t("Import"),
callback: this.widget_parent.on_sidebar_import callback: view.on_sidebar_import
}, { }, {
label: _t("Export"), label: _t("Export"),
callback: this.widget_parent.on_sidebar_export callback: view.on_sidebar_export
}, { }, {
label: _t("View Log"), 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' classname: 'oe_hide oe_sidebar_view_log'
} }
]); ]);
@ -710,7 +869,10 @@ session.web.Sidebar = session.web.Widget.extend({
additional_context); additional_context);
result.result.flags = result.result.flags || {}; result.result.flags = result.result.flags || {};
result.result.flags.new_window = true; 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({ session.web.TranslateDialog = session.web.Dialog.extend({
dialog_title: _t("Translations"), dialog_title: {toString: function () { return _t("Translations"); }},
init: function(view) { init: function(view) {
// TODO fme: should add the language to fields_view_get because between the fields view get // 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 // 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# */{ session.web.View = session.web.Widget.extend(/** @lends session.web.View# */{
template: "EmptyComponent", template: "EmptyComponent",
// name displayed in view switchers
display_name: '',
set_default_options: function(options) { set_default_options: function(options) {
this.options = options || {}; this.options = options || {};
_.defaults(this.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.embedded_view = embedded_view;
this.options.sidebar = false; 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) { do_search: function(view) {
}, },
set_common_sidebar_sections: function(sidebar) { set_common_sidebar_sections: function(sidebar) {
sidebar.add_default_sections(); sidebar.add_default_sections();
}, },
@ -959,7 +1145,14 @@ session.web.View = session.web.Widget.extend(/** @lends session.web.View# */{
console.log('Todo'); console.log('Todo');
}, },
on_sidebar_customize_object: function() { 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() { on_sidebar_import: function() {
var import_view = new session.web.DataImport(this, this.dataset); 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" 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() { on_sidebar_view_log: function() {
}, },
sidebar_context: 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 t-name="Interface"> <t t-name="Interface">
<div id="oe_loading"></div> <div id="oe_loading"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" class="main_table"> <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" class="main_table">
<tr> <tr>
<td colspan="2" valign="top"> <td colspan="2" valign="top">
@ -36,15 +37,14 @@
<div id="oe_database" class="database"></div> <div id="oe_database" class="database"></div>
</td> </td>
<td valign="top"> <td valign="top">
<div id="oe_db_options"></div> <div id="oe_db_options"></div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td colspan="2" valign="top" height="100%"> <td colspan="2" valign="top" height="100%">
<table cellspacing="0" cellpadding="0" border="0" height="100%" width="100%"> <table cellspacing="0" cellpadding="0" border="0" height="100%" width="100%">
<tr> <tr>
<td valign="top" id="oe_secondary_menu" class="secondary_menu"> <td valign="top" id="oe_secondary_menu" class="secondary_menu"></td>
</td>
<td valign="top" class="oe-application-container"> <td valign="top" class="oe-application-container">
<div id="oe_app" class="oe-application"> <div id="oe_app" class="oe-application">
</div> </div>
@ -119,7 +119,7 @@
equalTo="input[name=create_admin_pwd]"/></td> equalTo="input[name=create_admin_pwd]"/></td>
</tr> </tr>
<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> </tr>
</table> </table>
</form> </form>
@ -149,7 +149,7 @@
<td><input type="password" name="drop_pwd" class="required"/></td> <td><input type="password" name="drop_pwd" class="required"/></td>
</tr> </tr>
<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> </tr>
</table> </table>
</form> </form>
@ -181,7 +181,7 @@
<td><input type="password" name="backup_pwd" class="required"/></td> <td><input type="password" name="backup_pwd" class="required"/></td>
</tr> </tr>
<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> </tr>
</table> </table>
</form> </form>
@ -210,7 +210,7 @@
<td><input type="text" name="new_db" class="required"/></td> <td><input type="text" name="new_db" class="required"/></td>
</tr> </tr>
<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> </tr>
</table> </table>
</form> </form>
@ -241,12 +241,60 @@
equalTo="input[name=new_pwd]" minlength="1"/></td> equalTo="input[name=new_pwd]" minlength="1"/></td>
</tr> </tr>
<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> </tr>
</table> </table>
</form> </form>
</t> </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"> <t t-name="Login_dblist">
<select name="db"> <select name="db">
<t t-foreach="db_list" t-as="db"> <t t-foreach="db_list" t-as="db">
@ -262,80 +310,30 @@
</t> </t>
<t t-name="Login"> <t t-name="Login">
<div> <div>
<form class="oe_forms"> <div class="bottom"> </div>
<fieldset> <div class="login_error_message">Invalid username or password</div>
<legend style=""> <div class="pane">
<img src="/web/static/src/img/stock_person.png" alt="" /> <div id="logo"><img src='/web/static/src/img/logo2.png'/></div>
</legend> <form action="" method="post">
<div class="oe_box2"> <div class="dbpane" >
<table align="center" cellspacing="2px" cellpadding="0"> Database:
<tr> <input name="db"/>
<td><label for="db">Database:</label></td> </div>
<td> <ul>
<input type="text" name="db" t-att-value="widget.selected_db || ''" autofocus="true"/> <li>Username</li>
</td> <li><input type="text" name="login" autofocus="autofocus"/></li>
</tr> <li>Password</li>
<tr> <li><input type="password" name="password" value=""/></li>
<td><label for="login">User:</label></td> <li><button name="submit">Log in</button></li>
<td><input type="text" name="login" </ul>
t-att-value="widget.selected_login || ''" autofocus="true"/></td> </form>
</tr> <div class="footer">
<tr> <a href="#" id="oe-db-config">Manage Databases</a> |
<td><label for="password">Password:</label></td> <a href="http://www.openerp.com">Powered by <span class="openerp">OpenERP</span></a>
<td><input type="password" name="password" </div>
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>
</div>
</t> </t>
<t t-name="Header"> <t t-name="Header">
<div> <div>
@ -352,13 +350,13 @@
<div class="header_corner"> <div class="header_corner">
<ul class="block"> <ul class="block">
<li> <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>
<li class="preferences"> <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>
<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> </li>
</ul> </ul>
<div class="block"> <div class="block">
@ -413,7 +411,7 @@
</div> </div>
</t> </t>
<t t-name="ViewManager"> <t t-name="ViewManager">
<table class="view-manager-main-table"> <table class="view-manager-main-table" cellpadding="0" cellspacing="0">
<tbody> <tbody>
<tr> <tr>
<td class="view-manager-main-content"> <td class="view-manager-main-content">
@ -423,8 +421,9 @@
</h2> </h2>
<div class="oe_vm_switch"> <div class="oe_vm_switch">
<t t-if="views.length != 1" t-foreach="views" t-as="view"> <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> </button>
</t> </t>
</div> </div>
@ -460,13 +459,11 @@
</tr> </tr>
</t> </t>
<t t-jquery="h2.oe_view_title" t-operation="prepend"> <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> href="javascript: void(0)"> </a>
</t> </t>
<t t-jquery="h2.oe_view_title" t-operation="after"> <t t-jquery="h2.oe_view_title" t-operation="after">
<button t-if="self.session.debug" class="oe_get_xml_view"> <select t-if="self.session.debug" class="oe_debug_view"/>
View#<span></span>
</button>
</t> </t>
<t t-jquery=".oe-view-manager-header" t-operation="after"> <t t-jquery=".oe-view-manager-header" t-operation="after">
<div class="oe-view-manager-logs oe-folded"> <div class="oe-view-manager-logs oe-folded">
@ -476,6 +473,20 @@
</div> </div>
</t> </t>
</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"> <t t-name="Sidebar">
<a class="toggle-sidebar"></a> <a class="toggle-sidebar"></a>
@ -554,19 +565,37 @@
</td> </td>
</tr> </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"> <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"> <thead class="ui-widget-header">
<tr t-if="options.action_buttons !== false or options.pager !== false"> <tr t-if="options.action_buttons !== false or options.pager !== false">
<th t-att-colspan="columns_count"> <th t-att-colspan="columns_count">
<table> <table>
<tr> <tr>
<td t-if="options.action_buttons !== false" class="oe-actions"> <td t-if="!no_leaf and options.action_buttons !== false" class="oe-actions">
<button type="button" class="oe-list-add" <button type="button" class="oe_button oe-list-add"
t-if="options.addable"> t-if="options.addable">
<t t-esc="options.addable"/> <t t-esc="options.addable"/>
</button> </button>
<button type="button" class="oe-list-delete" <button type="button" class="oe_button oe-list-delete"
t-if="options.selectable and options.deletable"> t-if="options.selectable and options.deletable">
Delete Delete
</button> </button>
@ -584,6 +613,7 @@
</t> </t>
<th t-if="options.selectable" width="1" > <th t-if="options.selectable" width="1" >
<input type="checkbox" class="all-record-selector"/> </th> <input type="checkbox" class="all-record-selector"/> </th>
<th t-if="options.isClarkGable" width="1"> </th>
<t t-foreach="columns" t-as="column"> <t t-foreach="columns" t-as="column">
<th t-if="!column.meta and column.invisible !== '1'" t-att-data-id="column.id" <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)"> t-att-class="((options.sortable and column.tag !== 'button') ? 'oe-sortable' : null)">
@ -597,6 +627,7 @@
<tfoot class="ui-widget-header"> <tfoot class="ui-widget-header">
<tr> <tr>
<td t-if="options.selectable"/> <td t-if="options.selectable"/>
<td t-if="options.isClarkGable"/>
<td t-foreach="aggregate_columns" t-as="column" class="oe-list-footer oe-number" <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"> t-att-data-field="column.id" t-att-title="column.label">
</td> </td>
@ -607,20 +638,27 @@
</tr> </tr>
</tfoot> </tfoot>
</table> </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"> class="oe-list-pager" t-att-colspan="columns_count">
<button type="button" disabled="disabled" <t t-call="ViewPager">
data-pager-action="first">First</button> <span class="oe-pager-state">
<button type="button" disabled="disabled" </span>
data-pager-action="previous">&lt;</button> </t>
<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>
</th> </th>
<t t-name="ListView.rows" t-foreach="records.length" t-as="index"> <t t-name="ListView.rows" t-foreach="records.length" t-as="index">
<t t-call="ListView.row"> <t t-call="ListView.row">
@ -639,6 +677,9 @@
<th t-if="options.selectable" class="oe-record-selector" width="1"> <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"/> <input t-att-type="options.radio? 'radio': 'checkbox'" name ="radiogroup" t-att-checked="options.select_view_id == record.get('id')? true: null"/>
</th> </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-foreach="columns" t-as="column">
<t t-set="align" t-value="column.type === 'integer' or column.type == 'float'"/> <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" <td t-if="!column.meta and column.invisible !== '1'" t-att-title="column.help"
@ -659,27 +700,30 @@
<t t-name="FormView"> <t t-name="FormView">
<div class="oe_form_header"> <div class="oe_form_header">
<div class="oe_form_buttons" t-if="widget.options.action_buttons !== false"> <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_button oe_form_button_save">Save</button>
<button type="button" class="oe_form_button_toggle"> <button type="button" class="oe_button oe_form_button_cancel">Cancel</button>
<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>
</div> </div>
<div class="oe_form_pager" t-if="widget.options.pager !== false"> <div class="oe_form_pager" t-if="widget.options.pager !== false">
<button type="button" data-pager-action="first">First</button> <t t-call="ViewPager">
<button type="button" data-pager-action="previous">&lt;&lt;</button> <span class="oe_pager_index">0</span><span class="oe_pager_separator"> / </span><span class="oe_pager_count">0</span>
</t>
<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>
</div> </div>
</div> </div>
<t t-raw="frame.render()"/> <t t-raw="frame.render()"/>
</t> </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"> <t t-name="FormView.sidebar.attachments">
<div class="oe-sidebar-attachments-toolbar"> <div class="oe-sidebar-attachments-toolbar">
<div class="oe-binary-file-set" style="float: right"> <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="callback" t-attf-value="#{element_id}_iframe"/>
<input type="hidden" name="model" t-att-value="view.dataset.model"/> <input type="hidden" name="model" t-att-value="view.dataset.model"/>
<input type="hidden" name="id" t-att-value="view.datarecord.id"/> <input type="hidden" name="id" t-att-value="view.datarecord.id"/>
<button class="button" type="button"> <button class="oe_button" type="button">
<img src="/web/static/src/img/throbber.gif" width="16" height="16" style="display: none"/> <img t-att-src='_s + "/web/static/src/img/throbber.gif"' width="16" height="16" style="display: none"/>
<span>Add</span> <span>Add</span>
</button> </button>
<input type="file" class="oe-binary-file" name="ufile" title="Add attachment" <input type="file" class="oe-binary-file" name="ufile" title="Add attachment"
@ -702,14 +746,14 @@
<br style="clear: both"/> <br style="clear: both"/>
<ul class="oe-sidebar-attachments-items"> <ul class="oe-sidebar-attachments-items">
<li t-foreach="attachments" t-as="attachment"> <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 + session.session_id + '&amp;model=ir.attachment&amp;id=' + attachment.id
+ '&amp;field=datas&amp;fieldname=name&amp;t=' + (new Date().getTime())"/> + '&amp;field=datas&amp;fieldname=name&amp;t=' + (new Date().getTime())"/>
<a class="oe-sidebar-attachments-link" t-att-href="attachment.url" target="_blank"> <a class="oe-sidebar-attachments-link" t-att-href="attachment.url" target="_blank">
<t t-esc="attachment.name"/> <t t-esc="attachment.name"/>
</a> </a>
<a href="#" class="oe-sidebar-attachment-delete" t-att-data-id="attachment.id" t-attf-title="Delete the attachment #{attachment.name}"> <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> </a>
</li> </li>
</ul> </ul>
@ -724,7 +768,6 @@
<t t-foreach="row" t-as="td"> <t t-foreach="row" t-as="td">
<td t-att-colspan="td.colspan gt 1 ? td.colspan : undefined" <td t-att-colspan="td.colspan gt 1 ? td.colspan : undefined"
t-att-width="td.width" 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-att-valign="td.table ? 'top' : undefined"
t-attf-class="oe_form_frame_cell #{td.classname} #{td.element_class}" 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"> <div class="oe_tooltip_string" t-if="widget.string">
<t t-esc="widget.string"/> <t t-if="debug and widget.nolabel">(nolabel)</t> <t t-esc="widget.string"/> <t t-if="debug and widget.nolabel">(nolabel)</t>
</div> </div>
<p t-if="widget.help" class="oe_tooltip_help"> <p t-if="widget.help" class="oe_tooltip_help"><t t-esc="widget.help"/></p>
<t t-esc="widget.help"/>
</p>
<ul t-if="debug" class="oe_tooltip_technical"> <ul t-if="debug" class="oe_tooltip_technical">
<li data-item="field" t-if="widget.name"> <li data-item="field" t-if="widget.name">
<span class="oe_tooltip_technical_title">Field:</span> <span class="oe_tooltip_technical_title">Field:</span>
@ -861,19 +902,19 @@
t-att-name="widget.name" t-att-name="widget.name"
t-att-id="widget.element_id" t-att-id="widget.element_id"
t-attf-class="field_#{widget.type} #{_(['integer', 'float', 'float_time']).contains(widget.type) ? 'oe-number' : ''}" t-attf-class="field_#{widget.type} #{_(['integer', 'float', 'float_time']).contains(widget.type) ? 'oe-number' : ''}"
t-attf-style="width: #{widget.field.translate ? '99' : '100'}%" 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"/>
<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"/>
</t> </t>
<t t-name="FieldChar.readonly"> <t t-name="FieldChar.readonly">
<div <div
t-att-id="widget.element_id" t-att-id="widget.element_id"
t-attf-class="field_#{widget.type} #{_(['integer', 'float', 'float_time']).contains(widget.type) ? 'oe-number' : ''}" t-attf-class="field_#{widget.type} #{_(['integer', 'float', 'float_time']).contains(widget.type) ? 'oe-number' : ''}">
t-attf-style="width: #{widget.field.translate ? '99' : '100'}%">
</div> </div>
</t> </t>
<t t-name="FieldURI.readonly"> <t t-name="FieldURI.readonly">
<a href="#">#</a> <div>
<a href="#" class="oe_form_uri">#</a>
</div>
</t> </t>
<t t-name="FieldEmail"> <t t-name="FieldEmail">
<table cellpadding="0" cellspacing="0" border="0" width="100%"> <table cellpadding="0" cellspacing="0" border="0" width="100%">
@ -882,8 +923,8 @@
<t t-call="FieldChar"/> <t t-call="FieldChar"/>
</td> </td>
<td width="16"> <td width="16">
<button type="button" class="button" title="Send an e-mail with your default e-mail client"> <button class="oe_button oe_field_button" type="button" title="Send an e-mail with your default e-mail client">
<img src="/web/static/src/img/icons/terp-mail-message-new.png"/> <img t-att-src='_s + "/web/static/src/img/icons/terp-mail-message-new.png"'/>
</button> </button>
</td> </td>
</tr> </tr>
@ -896,8 +937,8 @@
<t t-call="FieldChar"/> <t t-call="FieldChar"/>
</td> </td>
<td width="16"> <td width="16">
<button type="button" class="button" title="Open this resource"> <button class="oe_button oe_field_button" type="button" title="Open this resource">
<img src="/web/static/src/img/icons/gtk-ok.png"/> <img t-att-src='_s + "/web/static/src/img/icons/gtk-ok.png"'/>
</button> </button>
</td> </td>
</tr> </tr>
@ -908,19 +949,17 @@
t-att-name="widget.name" t-att-name="widget.name"
t-att-id="widget.element_id" t-att-id="widget.element_id"
t-attf-class="field_#{widget.type}" t-attf-class="field_#{widget.type}"
t-attf-style="width: #{widget.field.translate ? '99' : '100'}%" style="width: 100%"
></textarea> ></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"/>
<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"/>
</t> </t>
<t t-name="web.datetimepicker"> <t t-name="web.datetimepicker">
<div class="oe_datepicker_root"> <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%" <input type="text" size="1" style="width: 100%"
t-att-name="widget.name" t-att-name="widget.name"
t-attf-class="oe_datepicker_master field_#{widget.type_of_date}" t-attf-class="oe_datepicker_master field_#{widget.type_of_date}"
/> /><img class="oe_input_icon oe_datepicker_trigger" t-att-src='_s + "/web/static/src/img/ui/field_calendar.png"'
<img class="oe_input_icon oe_datepicker_trigger" src="/web/static/src/img/ui/field_calendar.png"
title="Select date" width="16" height="16" border="0"/> title="Select date" width="16" height="16" border="0"/>
<input type="text" size="1" class="oe_datepicker_container" disabled="disabled"/>
</div> </div>
</t> </t>
<t t-name="FieldSelection"> <t t-name="FieldSelection">
@ -935,16 +974,22 @@
</select> </select>
</t> </t>
<t t-name="FieldMany2One"> <t t-name="FieldMany2One">
<div class="oe-m2o"> <table cellpadding="0" cellspacing="0" border="0" width="100%">
<input type="text" size="1" style="width: 100%;" <tr>
t-att-id="widget.element_id"/> <td width="100%" valign="top">
<span class="oe-m2o-drop-down-button"> <t t-call="FieldChar"/>
<img src="/web/static/src/img/down-arrow.png" /></span> <span class="oe-m2o-drop-down-button">
<span class="oe-m2o-cm-button" t-att-id="widget.name + '_open'"> <img t-att-src='_s + "/web/static/src/img/down-arrow.png"' /></span>
<img src="/web/static/src/img/icons/gtk-index.png"/></span> </td>
<div t-att-id="widget.cm_id" class="contextMenu" style="display:none"> <td>
</div> <button class="oe_button oe_field_button oe-m2o-cm-button" t-att-id="widget.name + '_open'">
</div> <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 t-name="FieldMany2One.context_menu"> <t t-name="FieldMany2One.context_menu">
<ul> <ul>
@ -992,7 +1037,7 @@
<table cellpadding="0" cellspacing="0" border="0"> <table cellpadding="0" cellspacing="0" border="0">
<tr> <tr>
<td align="center"> <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-border="widget.readonly ? 0 : 1"
t-att-id="widget.element_id + '_field'" t-att-id="widget.element_id + '_field'"
t-att-name="widget.name" t-att-name="widget.name"
@ -1013,23 +1058,23 @@
method="post" enctype="multipart/form-data" action="/web/binary/upload"> method="post" enctype="multipart/form-data" action="/web/binary/upload">
<input type="hidden" name="session_id" value=""/> <input type="hidden" name="session_id" value=""/>
<input type="hidden" name="callback" t-att-value="widget.iframe"/> <input type="hidden" name="callback" t-att-value="widget.iframe"/>
<button class="button" type="button" title="Set Image"> <button class="oe_button" type="button" title="Set Image">
<img src="/web/static/src/img/icons/STOCK_DIRECTORY.png"/> <img t-att-src='_s + "/web/static/src/img/icons/STOCK_DIRECTORY.png"'/>
</button> </button>
<input type="file" class="oe-binary-file" name="ufile"/> <input type="file" class="oe-binary-file" name="ufile"/>
</form> </form>
</div> </div>
</td> </td>
<td> <td>
<button class="button oe-binary-file-clear" type="button" title="Clear"> <button class="oe_button oe-binary-file-clear" type="button" title="Clear">
<img src="/web/static/src/img/icons/STOCK_MISSING_IMAGE.png"/> <img t-att-src='_s + "/web/static/src/img/icons/STOCK_MISSING_IMAGE.png"'/>
</button> </button>
</td> </td>
</tr> </tr>
</table> </table>
</div> </div>
<div class="oe-binary-progress" style="display: none"> <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> <b>Uploading ...</b>
</div> </div>
<iframe t-att-id="widget.iframe" t-att-name="widget.iframe" style="display: none"> </iframe> <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%"> <table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr> <tr>
<td width="100%"> <td width="100%">
<input type="text" size="1" <input type="text" size="1" readonly="readonly"
t-att-name="widget.name" t-att-name="widget.name"
t-att-id="widget.element_id + '_field'" t-att-id="widget.element_id + '_field'"
t-attf-class="field_#{widget.type}" style="width: 100%" t-attf-class="field_#{widget.type}" style="width: 100%"
@ -1056,8 +1101,8 @@
method="post" enctype="multipart/form-data" action="/web/binary/upload"> method="post" enctype="multipart/form-data" action="/web/binary/upload">
<input type="hidden" name="session_id" value=""/> <input type="hidden" name="session_id" value=""/>
<input type="hidden" name="callback" t-att-value="widget.iframe"/> <input type="hidden" name="callback" t-att-value="widget.iframe"/>
<button class="button" type="button" title="Set Image"> <button class="oe_button oe_field_button" type="button" title="Set Image">
<img src="/web/static/src/img/icons/STOCK_DIRECTORY.png"/> <img t-att-src='_s + "/web/static/src/img/icons/STOCK_DIRECTORY.png"'/>
<span>Select</span> <span>Select</span>
</button> </button>
<input type="file" class="oe-binary-file" name="ufile"/> <input type="file" class="oe-binary-file" name="ufile"/>
@ -1065,14 +1110,14 @@
</div> </div>
</td> </td>
<td> <td>
<button class="button oe-binary-file-save" type="button" title="Save As"> <button class="oe_button oe-binary-file-save" type="button" title="Save As">
<img src="/web/static/src/img/icons/gtk-save.png"/> <img t-att-src='_s + "/web/static/src/img/icons/gtk-save.png"'/>
<span>Save As</span> <span>Save As</span>
</button> </button>
</td> </td>
<td> <td>
<button class="button oe-binary-file-clear" type="button" title="Clear"> <button class="oe_button oe-binary-file-clear" type="button" title="Clear">
<img src="/web/static/src/img/icons/STOCK_MISSING_IMAGE.png"/> <img t-att-src='_s + "/web/static/src/img/icons/STOCK_MISSING_IMAGE.png"'/>
<span>Clear</span> <span>Clear</span>
</button> </button>
</td> </td>
@ -1080,7 +1125,7 @@
</table> </table>
</td> </td>
<td class="oe-binary-progress" style="display: none" nowrap="true"> <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> <b>Uploading ...</b>
<iframe t-att-id="widget.iframe" t-att-name="widget.iframe" style="display: none"> </iframe> <iframe t-att-id="widget.iframe" t-att-name="widget.iframe" style="display: none"> </iframe>
</td> </td>
@ -1089,7 +1134,7 @@
</t> </t>
<t t-name="WidgetButton"> <t t-name="WidgetButton">
<button type="button" class="oe_button"> <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> <span t-if="widget.string"><t t-esc="widget.string"/></span>
</button> </button>
</t> </t>
@ -1129,9 +1174,8 @@
<form class="oe_forms"> <form class="oe_forms">
<t t-call="SearchView.render_lines"/> <t t-call="SearchView.render_lines"/>
<div class="oe_search-view-buttons"> <div class="oe_search-view-buttons">
<input type="submit" value="Search"/> <button class="oe_button">Search</button>
<input type="reset" value="Clear"/> <button class="oe_button" type="reset">Clear</button>
<button class="oe_search-view-custom-filter-btn"><span>Advanced Filter</span></button>
<select class="oe_search-view-filters-management"> <select class="oe_search-view-filters-management">
</select> </select>
</div> </div>
@ -1145,6 +1189,7 @@
</t> </t>
</optgroup> </optgroup>
<optgroup label="-- Actions --"> <optgroup label="-- Actions --">
<option value="advanced_filter">Advanced Filter</option>
<option value="save_filter">Save Filter</option> <option value="save_filter">Save Filter</option>
<option value="add_to_dashboard">Add to Dashboard</option> <option value="add_to_dashboard">Add to Dashboard</option>
<option value="manage_filters">Manage Filters</option> <option value="manage_filters">Manage Filters</option>
@ -1171,7 +1216,7 @@
<table class="oe-searchview-render-line" border="0" cellspacing="0" cellpadding="0" <table class="oe-searchview-render-line" border="0" cellspacing="0" cellpadding="0"
t-foreach="lines" t-as="line"> t-foreach="lines" t-as="line">
<tr> <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)"/> <t t-raw="widget.render(defaults)"/>
</td> </td>
</tr> </tr>
@ -1181,8 +1226,9 @@
t-att-id="element_id" t-att-id="element_id"
t-att-title="attrs.help" t-att-title="attrs.help"
t-att-class="classes.join(' ')" t-att-class="classes.join(' ')"
t-att-style="style"
t-att-autofocus="attrs.default_focus === '1' ? 'autofocus' : undefined"> 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"/> <br t-if="attrs.string"/>
<t t-esc="attrs.string"/> <t t-esc="attrs.string"/>
</button> </button>
@ -1193,11 +1239,12 @@
<t t-name="SearchView.field"> <t t-name="SearchView.field">
<label t-att-class="'oe_label' + (attrs.help ? '_help' : '')" <label t-att-class="'oe_label' + (attrs.help ? '_help' : '')"
t-att-title="attrs.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"/> <t t-esc="attrs.string || attrs.name"/>
<span t-if="attrs.help">?</span> <span t-if="attrs.help">?</span>
</label> </label>
<div style="white-space: nowrap;"> <div t-att-style="style">
<input type="text" size="15" t-att-name="attrs.name" <input type="text" size="15" t-att-name="attrs.name"
t-att-autofocus="attrs.default_focus === '1' ? 'autofocus' : undefined" t-att-autofocus="attrs.default_focus === '1' ? 'autofocus' : undefined"
t-att-id="element_id" t-att-id="element_id"
@ -1208,11 +1255,12 @@
<t t-name="SearchView.date"> <t t-name="SearchView.date">
<label t-att-class="'oe_label' + (attrs.help ? '_help' : '')" <label t-att-class="'oe_label' + (attrs.help ? '_help' : '')"
t-att-title="attrs.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"/> <t t-esc="attrs.string || attrs.name"/>
<span t-if="attrs.help">?</span> <span t-if="attrs.help">?</span>
</label> </label>
<div style="white-space: nowrap;"> <div t-att-style="style">
<span t-att-id="element_id"></span> <span t-att-id="element_id"></span>
<t t-if="filters.length" t-raw="filters.render(defaults)"/> <t t-if="filters.length" t-raw="filters.render(defaults)"/>
</div> </div>
@ -1220,11 +1268,12 @@
<t t-name="SearchView.field.selection"> <t t-name="SearchView.field.selection">
<label t-att-title="attrs.help" <label t-att-title="attrs.help"
t-att-class="'oe_label' + (attrs.help ? '_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"/> <t t-esc="attrs.string || attrs.name"/>
<span t-if="attrs.help">?</span> <span t-if="attrs.help">?</span>
</label> </label>
<div style="white-space: nowrap;"> <div t-att-style="style">
<select t-att-name="attrs.name" t-att-id="element_id" <select t-att-name="attrs.name" t-att-id="element_id"
t-att-autofocus="attrs.default_focus === '1' || undefined"> t-att-autofocus="attrs.default_focus === '1' || undefined">
<option t-if="prepend_empty"/> <option t-if="prepend_empty"/>
@ -1265,7 +1314,7 @@
<t t-name="SearchView.extended_search"> <t t-name="SearchView.extended_search">
<t t-call="SearchView.util.expand"> <t t-call="SearchView.util.expand">
<t t-set="expand" t-value="false"/> <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"> <t t-set="content">
<div class="searchview_extended_groups_list"> <div class="searchview_extended_groups_list">
</div> </div>
@ -1326,28 +1375,6 @@
</t> </t>
</select> </select>
</t> </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"> <t t-name="SelectCreatePopup">
<div t-att-id="element_id"> <div t-att-id="element_id">
<table style="width:100%"> <table style="width:100%">
@ -1366,18 +1393,18 @@
</div> </div>
</t> </t>
<t t-name="SelectCreatePopup.search.buttons"> <t t-name="SelectCreatePopup.search.buttons">
<button type="button" class="oe_selectcreatepopup-search-select" disabled="disabled">Select</button> <button type="button" class="oe_button 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-close">Cancel</button>
</t> </t>
<t t-name="SelectCreatePopup.form.buttons"> <t t-name="SelectCreatePopup.form.buttons">
<t t-if="widget.options.disable_multiple_selection"> <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 t-if="! widget.options.disable_multiple_selection"> <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_button 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">Save &amp; Close</button>
</t> </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 t-name="FormOpenPopup"> <t t-name="FormOpenPopup">
<div t-att-id="element_id"> <div t-att-id="element_id">
@ -1385,8 +1412,8 @@
</div> </div>
</t> </t>
<t t-name="FormOpenPopup.form.buttons"> <t t-name="FormOpenPopup.form.buttons">
<button type="button" class="oe_formopenpopup-form-save">Save</button> <button type="button" class="oe_button 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-close">Cancel</button>
</t> </t>
<t t-extend="ListView.row"> <t t-extend="ListView.row">
<!-- adds front & back padding to row being rendered after edition, if <!-- adds front & back padding to row being rendered after edition, if
@ -1395,6 +1422,7 @@
--> -->
<t t-jquery="&gt; :first" t-operation="before"> <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.selectable" class="oe-listview-padding"/>
<td t-if="edited and !options.isClarkGable" class="oe-listview-padding"/>
</t> </t>
<t t-jquery="&gt; :last" t-operation="after"> <t t-jquery="&gt; :last" t-operation="after">
<td t-if="edited and !options.deletable" class="oe-listview-padding"/> <td t-if="edited and !options.deletable" class="oe-listview-padding"/>
@ -1411,10 +1439,8 @@
.replaceAll(this) .replaceAll(this)
.after($(document.createElement('td')).append( .after($(document.createElement('td')).append(
$(document.createElement('button')).attr({ $(document.createElement('button')).attr({
'class': 'oe-edit-row-save', 'type': 'button'}).text('Save'))) 'class': 'oe-edit-row-save', 'type': 'button'})
.before($(document.createElement('td')).append( .html(' ')))
$(document.createElement('button')).attr({
'class': 'oe-edit-row-cancel', 'type': 'button'}).text('Cancel')))
.unwrap(); .unwrap();
</t> </t>
</t> </t>
@ -1527,9 +1553,10 @@
</div> </div>
</td> </td>
<td class="oe_export_fields_selector_center"> <td class="oe_export_fields_selector_center">
<button id="add_field">Add</button> <!-- TODO: replace ids by 'oe_*' classes -->
<button id="remove_field">Remove</button> <button class="oe_button" id="add_field">Add</button>
<button id="remove_all_field">Remove All</button> <button class="oe_button" id="remove_field">Remove</button>
<button class="oe_button" id="remove_all_field">Remove All</button>
</td> </td>
<td class="oe_export_fields_selector_right"> <td class="oe_export_fields_selector_right">
<select name="fields_list" id="fields_list" <select name="fields_list" id="fields_list"
@ -1558,7 +1585,7 @@
<td valign="top" align="left" style="cursor: pointer;" width="18"> <td valign="top" align="left" style="cursor: pointer;" width="18">
<t t-if="field.children"> <t t-if="field.children">
<t t-if="(field.id).split('/').length != 3"> <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>
</t> </t>
</td> </td>
@ -1576,7 +1603,7 @@
<tr> <tr>
<th><label>Save as:</label></th> <th><label>Save as:</label></th>
<td><input size="10" type="text" id="savelist_name"/></td> <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> </tr>
</t> </t>
@ -1589,7 +1616,7 @@
<option t-att-value="export.id"><t t-esc="export.name"/></option> <option t-att-value="export.id"><t t-esc="export.name"/></option>
</t> </t>
</select> </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 t-name="Change_Pwd"> <t t-name="Change_Pwd">
<form name="change_password_form" class="oe_forms" method="POST"> <form name="change_password_form" class="oe_forms" method="POST">
@ -1610,7 +1637,7 @@
minlength="1"/></td> minlength="1"/></td>
</tr> </tr>
<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> </tr>
</table> </table>
</form> </form>
@ -1674,7 +1701,7 @@
<tr> <tr>
<td t-foreach="records[0]" t-as="column"> <td t-foreach="records[0]" t-as="column">
<input class="sel_fields" placeholder="--- Don't Import ---"/><span class="oe-m2o-drop-down-button"> <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> </td>
</tr> </tr>
<tr t-foreach="records" t-as="record" class="oe_import_grid-row"> <tr t-foreach="records" t-as="record" class="oe_import_grid-row">

View File

@ -1,5 +1,43 @@
$(document).ready(function () { $(document).ready(function () {
var openerp; 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', { module('web-formats', {
setup: function () { setup: function () {
openerp = window.openerp.init(); openerp = window.openerp.init();
@ -127,4 +165,23 @@ $(document).ready(function () {
equal(openerp.web.format_value(106500, {type: 'integer'}), equal(openerp.web.format_value(106500, {type: 'integer'}),
'106,50,0'); '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 "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-11-03 15:02+0000\n"
"Last-Translator: kifcaliph <kifcaliph@hotmail.com>\n" "Last-Translator: kifcaliph <kifcaliph@hotmail.com>\n"
"Language-Team: Arabic <ar@li.org>\n" "Language-Team: Arabic <ar@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14435)\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" msgid "Responsible"
msgstr "" msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438 #: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator" msgid "Navigator"
msgstr "" msgstr ""

View File

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

View File

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

View File

@ -7,23 +7,27 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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 12:36+0000\n" "PO-Revision-Date: 2011-12-16 15:26+0000\n"
"Last-Translator: Felix Schubert <Unknown>\n" "Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
"Language-Team: German <de@li.org>\n" "Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14435)\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" 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" msgid "Navigator"
msgstr "" msgstr "Browser"
#: addons/web_calendar/static/src/xml/web_calendar.xml:0 #: addons/web_calendar/static/src/xml/web_calendar.xml:0
msgid "&nbsp;" msgid "&nbsp;"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -7,23 +7,27 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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-28 12:04+0000\n" "PO-Revision-Date: 2011-12-19 16:06+0000\n"
"Last-Translator: Goran Kliska <gkliska@gmail.com>\n" "Last-Translator: Goran Kliska <gkliska@gmail.com>\n"
"Language-Team: Croatian <hr@li.org>\n" "Language-Team: Croatian <hr@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14435)\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" 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" msgid "Navigator"
msgstr "" msgstr "Navigator"
#: addons/web_calendar/static/src/xml/web_calendar.xml:0 #: addons/web_calendar/static/src/xml/web_calendar.xml:0
msgid "&nbsp;" msgid "&nbsp;"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -7,21 +7,25 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: openerp-web\n" "Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\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" "PO-Revision-Date: 2011-10-19 06:26+0000\n"
"Last-Translator: Anze (Neotek) <Unknown>\n" "Last-Translator: Anze (Neotek) <Unknown>\n"
"Language-Team: Slovenian <sl@li.org>\n" "Language-Team: Slovenian <sl@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-12-06 05:59+0000\n" "X-Launchpad-Export-Date: 2011-12-21 05:28+0000\n"
"X-Generator: Launchpad (build 14435)\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" msgid "Responsible"
msgstr "" msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438 #: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator" msgid "Navigator"
msgstr "" 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 "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,11 +17,15 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 0.9.6\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" msgid "Responsible"
msgstr "" msgstr ""
#: addons/web_calendar/static/src/js/calendar.js:438 #: addons/web_calendar/static/src/js/calendar.js:475
msgid "Navigator" msgid "Navigator"
msgstr "" 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{ .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{ .openerp .dhx_cal_navline div{
top:2px; top:2px;
@ -197,7 +202,7 @@
line-height:17px; line-height:17px;
text-decoration:none; text-decoration:none;
cursor:default; cursor:default;
border:1px dotted #8894A3; /*border:1px dotted #8894A3;*/
border-bottom:0px; border-bottom:0px;
background-color:white /*#F4F4F4;*/ background-color:white /*#F4F4F4;*/
} }
@ -215,9 +220,9 @@
font-size:0.8em; font-size:0.8em;
font-weight:bold; font-weight:bold;
color:#3F3F3F; color:#3F3F3F;
border-bottom:1px dotted #8894A3; /*border-bottom:1px dotted #8894A3;
border-top: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; overflow:hidden;
background-color: white; /*#F4F4F4;*/ background-color: white; /*#F4F4F4;*/
text-shadow: 0 1px 0 white; text-shadow: 0 1px 0 white;
@ -230,6 +235,10 @@
overflow-y:auto; overflow-y:auto;
overflow-x:hidden; overflow-x:hidden;
} }
.openerp .oe_cal_month .dhx_cal_data {
overflow-y: hidden;
}
.openerp .dhx_cal_data tr td { .openerp .dhx_cal_data tr td {
border-width:0px; border-width:0px;
@ -350,7 +359,7 @@
cursor:pointer; cursor:pointer;
} }
.openerp .dhx_cal_event .dhx_title{ .openerp .dhx_cal_event .dhx_title {
height:18px; height:18px;
border-bottom-style:solid; border-bottom-style:solid;
border-top-style:solid; border-top-style:solid;
@ -364,6 +373,10 @@
font-size: 90%; 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; -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{ .openerp .dhx_cal_event .dhx_body{
border-width:0 1px 1px 1px; border-width:0 1px 1px 1px;
@ -372,6 +385,11 @@
font-size:90%; font-size:90%;
line-height:9px; 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{ .openerp .dhx_resize_denied .dhx_cal_event .dhx_footer{
cursor:default; cursor:default;

View File

@ -3,13 +3,16 @@
*---------------------------------------------------------*/ *---------------------------------------------------------*/
openerp.web_calendar = function(openerp) { openerp.web_calendar = function(openerp) {
var _t = openerp.web._t; var _t = openerp.web._t,
_lt = openerp.web._lt;
var QWeb = openerp.web.qweb; var QWeb = openerp.web.qweb;
openerp.web.views.add('calendar', 'openerp.web_calendar.CalendarView'); openerp.web.views.add('calendar', 'openerp.web_calendar.CalendarView');
openerp.web_calendar.CalendarView = openerp.web.View.extend({ openerp.web_calendar.CalendarView = openerp.web.View.extend({
display_name: _lt('Calendar'),
// Dhtmlx scheduler ? // Dhtmlx scheduler ?
init: function(parent, dataset, view_id, options) { init: function(parent, dataset, view_id, options) {
this._super(parent); this._super(parent);
this.ready = $.Deferred();
this.set_default_options(options); this.set_default_options(options);
this.dataset = dataset; this.dataset = dataset;
this.model = dataset.model; this.model = dataset.model;
@ -18,13 +21,21 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
this.has_been_loaded = $.Deferred(); this.has_been_loaded = $.Deferred();
this.creating_event_id = null; this.creating_event_id = null;
this.dataset_events = []; 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.form_dialog.start();
this.COLOR_PALETTE = ['#f57900', '#cc0000', '#d400a8', '#75507b', '#3465a4', '#73d216', '#c17d11', '#edd400', this.COLOR_PALETTE = ['#f57900', '#cc0000', '#d400a8', '#75507b', '#3465a4', '#73d216', '#c17d11', '#edd400',
'#fcaf3e', '#ef2929', '#ff00c9', '#ad7fa8', '#729fcf', '#8ae234', '#e9b96e', '#fce94f', '#fcaf3e', '#ef2929', '#ff00c9', '#ad7fa8', '#729fcf', '#8ae234', '#e9b96e', '#fce94f',
'#ff8e00', '#ff0000', '#b0008c', '#9000ff', '#0078ff', '#00ff00', '#e6ff00', '#ffff00', '#ff8e00', '#ff0000', '#b0008c', '#9000ff', '#0078ff', '#00ff00', '#e6ff00', '#ffff00',
'#905000', '#9b0000', '#840067', '#510090', '#0000c9', '#009b00', '#9abe00', '#ffc900' ]; '#905000', '#9b0000', '#840067', '#510090', '#0000c9', '#009b00', '#9abe00', '#ffc900' ];
this.color_map = {}; this.color_map = {};
this.last_search = [];
this.range_start = null;
this.range_stop = null;
this.update_range_dates(Date.today());
}, },
start: function() { start: function() {
this._super(); 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.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.multi_day = true; //Multi day events are not rendered in daily and weekly views
scheduler.config.start_on_monday = true; scheduler.config.start_on_monday = true;
scheduler.config.time_step = 30;
scheduler.config.scroll_hour = 8; scheduler.config.scroll_hour = 8;
scheduler.config.drag_resize = true; scheduler.config.drag_resize = true;
scheduler.config.drag_create = 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'); 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('onEventAdded', this.do_create_event);
scheduler.attachEvent('onEventDeleted', this.do_delete_event); scheduler.attachEvent('onEventDeleted', this.do_delete_event);
scheduler.attachEvent('onEventChanged', this.do_save_event); scheduler.attachEvent('onEventChanged', this.do_save_event);
scheduler.attachEvent('onDblClick', this.do_edit_event); scheduler.attachEvent('onClick', this.do_edit_event);
scheduler.attachEvent('onBeforeLightbox', 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) { if (this.options.sidebar) {
this.mini_calendar = scheduler.renderCalendar({ 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() { refresh_scheduler: function() {
scheduler.setCurrentView(scheduler._date); scheduler.setCurrentView(scheduler._date);
}, },
@ -162,9 +191,6 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
for (var e = 0; e < events.length; e++) { for (var e = 0; e < events.length; e++) {
var evt = events[e]; var evt = events[e];
if (!evt[this.date_start]) { if (!evt[this.date_start]) {
if (this.session.debug) {
this.do_warn("Start date is not defined for event :", evt['id']);
}
break; break;
} }
@ -269,7 +295,7 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
form.show_invalid = false; form.show_invalid = false;
_.each(['date_start', 'date_stop', 'date_delay'], function(field) { _.each(['date_start', 'date_stop', 'date_delay'], function(field) {
var field_name = self[field]; var field_name = self[field];
if (field_name) { if (field_name && form.fields[field_name]) {
field = form.fields[field_name]; field = form.fields[field_name];
field.set_value(data[field_name]); field.set_value(data[field_name]);
field.dirty = true; field.dirty = true;
@ -285,6 +311,7 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
data = this.get_event_data(event_obj), data = this.get_event_data(event_obj),
index = this.dataset.get_id_index(event_id); index = this.dataset.get_id_index(event_id);
if (index != null) { if (index != null) {
event_id = this.dataset.ids[index];
this.dataset.write(event_id, data, {}, function() { this.dataset.write(event_id, data, {}, function() {
self.refresh_minical(); self.refresh_minical();
}); });
@ -306,17 +333,23 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
var index = this.dataset.get_id_index(event_id); var index = this.dataset.get_id_index(event_id);
if (index !== null) { if (index !== null) {
this.dataset.index = index; this.dataset.index = index;
this.form_dialog.form.do_show().then(function() { this.do_switch_view('page');
self.form_dialog.open();
});
return false;
} else if (scheduler.getState().mode === 'month') { } else if (scheduler.getState().mode === 'month') {
this.do_create_event_with_formdialog(event_id); var event_obj = scheduler.getEvent(event_id);
// TODO: check dhtmlxscheduler problem here. At this line, scheduler if (event_obj._length === 1) {
// event 'onEventChanged' bound to this.do_save_event() won't be fired !; event_obj['start_date'].addHours(8);
return false; 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) { get_event_data: function(event_obj) {
var data = { var data = {
@ -333,19 +366,30 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
return data; return data;
}, },
do_search: function(domain, context, group_by) { 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(); scheduler.clearAll();
$.when(this.has_been_loaded).then(function() { $.when(this.has_been_loaded, this.ready).then(function() {
// TODO: handle non-empty results.group_by with read_group
self.dataset.read_slice(_.keys(self.fields), { self.dataset.read_slice(_.keys(self.fields), {
offset: 0, offset: 0,
limit: self.limit domain: self.get_range_domain(),
context: self.last_search[1]
}, function(events) { }, function(events) {
self.dataset_events = events; self.dataset_events = events;
self.on_events_loaded(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 () { do_show: function () {
var self = this; var self = this;
$.when(this.has_been_loaded).then(function() { $.when(this.has_been_loaded).then(function() {
@ -356,7 +400,7 @@ openerp.web_calendar.CalendarView = openerp.web.View.extend({
}); });
}, },
do_hide: function () { do_hide: function () {
this.$element.hide(); this._super();
if (this.sidebar) { if (this.sidebar) {
this.sidebar.$element.hide(); this.sidebar.$element.hide();
} }
@ -375,6 +419,7 @@ openerp.web_calendar.CalendarFormDialog = openerp.web.Dialog.extend({
this.view = view; this.view = view;
}, },
start: function() { start: function() {
var self = this;
this._super(); this._super();
this.form = new openerp.web.FormView(this, this.dataset, this.view_id, { this.form = new openerp.web.FormView(this, this.dataset, this.view_id, {
sidebar: false, sidebar: false,
@ -383,6 +428,9 @@ openerp.web_calendar.CalendarFormDialog = openerp.web.Dialog.extend({
this.form.appendTo(this.$element); this.form.appendTo(this.$element);
this.form.on_created.add_last(this.on_form_dialog_saved); 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_saved.add_last(this.on_form_dialog_saved);
this.form.on_button_cancel = function() {
self.close();
}
}, },
on_form_dialog_saved: function() { on_form_dialog_saved: function() {
var id = this.dataset.ids[this.dataset.index]; var id = this.dataset.ids[this.dataset.index];

View File

@ -1,6 +1,5 @@
<template> <template>
<t t-name="CalendarView"> <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 id="openerp_scheduler" class="dhx_cal_container" style="height: 600px;">
<div class="dhx_cal_navline"> <div class="dhx_cal_navline">
<div class="dhx_cal_prev_button">&amp;nbsp;</div> <div class="dhx_cal_prev_button">&amp;nbsp;</div>

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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