diff --git a/addons/web/common/http.py b/addons/web/common/http.py
index 30df48bd8b8..0af64a18e5a 100644
--- a/addons/web/common/http.py
+++ b/addons/web/common/http.py
@@ -332,12 +332,9 @@ def httprequest(f):
# OpenERP Web werkzeug Session Managment wraped using with
#----------------------------------------------------------
STORES = {}
-SESSION_TIMEOUT = 7 * 24 * 60 * 60 # FIXME make it configurable ?
-SESSION_COUNTER = 0
@contextlib.contextmanager
def session_context(request, storage_path, session_cookie='sessionid'):
- global SESSION_COUNTER
session_store, session_lock = STORES.get(storage_path, (None, None))
if not session_store:
session_store = werkzeug.contrib.sessions.FilesystemSessionStore(
@@ -347,22 +344,10 @@ def session_context(request, storage_path, session_cookie='sessionid'):
sid = request.cookies.get(session_cookie)
with session_lock:
-
- SESSION_COUNTER += 1
- if SESSION_COUNTER % 100 == 0:
- SESSION_COUNTER = 0
- for s in session_store.list():
- ss = session_store.get(s)
- t = ss.get('timestamp')
- if not t or t + SESSION_TIMEOUT < time.time():
- _logger.debug('deleting http session %s', s)
- session_store.delete(ss)
-
if sid:
request.session = session_store.get(sid)
else:
request.session = session_store.new()
- request.session['timestamp'] = time.time()
try:
yield request.session
@@ -379,7 +364,7 @@ def session_context(request, storage_path, session_cookie='sessionid'):
and not value.jsonp_requests
# FIXME do not use a fixed value
and value._creation_time + (60*5) < time.time()):
- _logger.debug('remove OpenERP session %s', key)
+ _logger.debug('remove session %s', key)
removed_sessions.add(key)
del request.session[key]
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index 1ccba0c9867..3526883e45e 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -1331,19 +1331,39 @@ class Binary(openerpweb.Controller):
@openerpweb.httprequest
def image(self, req, model, id, field, **kw):
+ last_update = '__last_update'
Model = req.session.model(model)
context = req.session.eval_context(req.context)
+ headers = [('Content-Type', 'image/png')]
+ etag = req.httprequest.headers.get('If-None-Match')
+ hashed_session = hashlib.md5(req.session_id).hexdigest()
+ if etag:
+ if not id and hashed_session == etag:
+ return werkzeug.wrappers.Response(status=304)
+ else:
+ date = Model.read([int(id)], [last_update], context)[0].get(last_update)
+ if hashlib.md5(date).hexdigest() == etag:
+ return werkzeug.wrappers.Response(status=304)
+ retag = hashed_session
try:
if not id:
res = Model.default_get([field], context).get(field)
+ image_data = base64.b64decode(res)
else:
- res = Model.read([int(id)], [field], context)[0].get(field)
- image_data = base64.b64decode(res)
+ res = Model.read([int(id)], [last_update, field], context)[0]
+ retag = hashlib.md5(res.get(last_update)).hexdigest()
+ image_data = base64.b64decode(res.get(field))
except (TypeError, xmlrpclib.Fault):
image_data = self.placeholder(req)
- return req.make_response(image_data, [
- ('Content-Type', 'image/png'), ('Content-Length', len(image_data))])
+ headers.append(('ETag', retag))
+ headers.append(('Content-Length', len(image_data)))
+ try:
+ ncache = int(kw.get('cache'))
+ headers.append(('Cache-Control', 'no-cache' if ncache == 0 else 'max-age=%s' % (ncache)))
+ except:
+ pass
+ return req.make_response(image_data, headers)
def placeholder(self, req):
addons_path = openerpweb.addons_manifest['web']['addons_path']
return open(os.path.join(addons_path, 'web', 'static', 'src', 'img', 'placeholder.png'), 'rb').read()
@@ -1420,16 +1440,8 @@ class Binary(openerpweb.Controller):
# TODO: might be useful to have a configuration flag for max-length file uploads
try:
out = """"""
data = ufile.read()
args = [len(data), ufile.filename,
@@ -1444,11 +1456,8 @@ class Binary(openerpweb.Controller):
Model = req.session.model('ir.attachment')
try:
out = """"""
attachment_id = Model.create({
'name': ufile.filename,
diff --git a/addons/web/i18n/ar.po b/addons/web/i18n/ar.po
index 78d09bce2b2..3311ed3e599 100644
--- a/addons/web/i18n/ar.po
+++ b/addons/web/i18n/ar.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:36+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:39+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/bn.po b/addons/web/i18n/bn.po
index 352eb9eabef..13b693310b7 100644
--- a/addons/web/i18n/bn.po
+++ b/addons/web/i18n/bn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:36+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:39+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/bs.po b/addons/web/i18n/bs.po
index f017c9dfa89..a26825efadc 100644
--- a/addons/web/i18n/bs.po
+++ b/addons/web/i18n/bs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:36+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:39+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/ca.po b/addons/web/i18n/ca.po
new file mode 100644
index 00000000000..c3b0aad1424
--- /dev/null
+++ b/addons/web/i18n/ca.po
@@ -0,0 +1,1544 @@
+# Catalan translation for openerp-web
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openerp-web package.
+# FIRST AUTHOR , 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openerp-web\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-02-14 15:27+0100\n"
+"PO-Revision-Date: 2012-06-15 19:13+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Catalan \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-06-16 05:05+0000\n"
+"X-Generator: Launchpad (build 15419)\n"
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:172
+#: addons/web/static/src/js/chrome.js:198
+#: addons/web/static/src/js/chrome.js:414
+#: addons/web/static/src/js/view_form.js:419
+#: addons/web/static/src/js/view_form.js:1233
+#: addons/web/static/src/xml/base.xml:1695
+#: addons/web/static/src/js/view_form.js:424
+#: addons/web/static/src/js/view_form.js:1239
+msgid "Ok"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:180
+msgid "Send OpenERP Enterprise Report"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:194
+msgid "Dont send"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:256
+#, python-format
+msgid "Loading (%d)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:288
+msgid "Invalid database name"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:483
+msgid "Backed"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:484
+msgid "Database backed up successfully"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:527
+msgid "Restored"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:527
+msgid "Database restored successfully"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:708
+#: addons/web/static/src/xml/base.xml:359
+msgid "About"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:787
+#: addons/web/static/src/xml/base.xml:356
+msgid "Preferences"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:790
+#: addons/web/static/src/js/search.js:239
+#: addons/web/static/src/js/search.js:288
+#: addons/web/static/src/js/view_editor.js:95
+#: addons/web/static/src/js/view_editor.js:836
+#: addons/web/static/src/js/view_editor.js:962
+#: addons/web/static/src/js/view_form.js:1228
+#: addons/web/static/src/xml/base.xml:738
+#: addons/web/static/src/xml/base.xml:1496
+#: addons/web/static/src/xml/base.xml:1506
+#: addons/web/static/src/xml/base.xml:1515
+#: addons/web/static/src/js/search.js:293
+#: addons/web/static/src/js/view_form.js:1234
+msgid "Cancel"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:791
+msgid "Change password"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:792
+#: addons/web/static/src/js/view_editor.js:73
+#: addons/web/static/src/js/views.js:962
+#: addons/web/static/src/xml/base.xml:737
+#: addons/web/static/src/xml/base.xml:1500
+#: addons/web/static/src/xml/base.xml:1514
+msgid "Save"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:811
+#: addons/web/static/src/xml/base.xml:226
+#: addons/web/static/src/xml/base.xml:1729
+msgid "Change Password"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:1096
+#: addons/web/static/src/js/chrome.js:1100
+msgid "OpenERP - Unsupported/Community Version"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:1131
+#: addons/web/static/src/js/chrome.js:1135
+msgid "Client Error"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:6
+msgid "Export Data"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:19
+#: addons/web/static/src/js/data_import.js:69
+#: addons/web/static/src/js/view_editor.js:49
+#: addons/web/static/src/js/view_editor.js:398
+#: addons/web/static/src/js/view_form.js:692
+#: addons/web/static/src/js/view_form.js:3044
+#: addons/web/static/src/js/views.js:963
+#: addons/web/static/src/js/view_form.js:698
+#: addons/web/static/src/js/view_form.js:3067
+msgid "Close"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:20
+msgid "Export To File"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:125
+msgid "Please enter save field list name"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:360
+msgid "Please select fields to save export list..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:373
+msgid "Please select fields to export..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_import.js:34
+msgid "Import Data"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_import.js:70
+msgid "Import File"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_import.js:105
+msgid "External ID"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/formats.js:300
+#: addons/web/static/src/js/view_page.js:245
+#: addons/web/static/src/js/formats.js:322
+#: addons/web/static/src/js/view_page.js:251
+msgid "Download"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/formats.js:305
+#: addons/web/static/src/js/formats.js:327
+#, python-format
+msgid "Download \"%s\""
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:191
+msgid "Filter disabled due to invalid syntax"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:237
+msgid "Filter Entry"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:242
+#: addons/web/static/src/js/search.js:291
+#: addons/web/static/src/js/search.js:296
+msgid "OK"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:286
+#: addons/web/static/src/xml/base.xml:1292
+#: addons/web/static/src/js/search.js:291
+msgid "Add to Dashboard"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:415
+#: addons/web/static/src/js/search.js:420
+msgid "Invalid Search"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:415
+#: addons/web/static/src/js/search.js:420
+msgid "triggered from search view"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:503
+#: addons/web/static/src/js/search.js:508
+#, python-format
+msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:839
+#: addons/web/static/src/js/search.js:844
+msgid "not a valid integer"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:853
+#: addons/web/static/src/js/search.js:858
+msgid "not a valid number"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:931
+#: addons/web/static/src/xml/base.xml:968
+#: addons/web/static/src/js/search.js:936
+msgid "Yes"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:932
+#: addons/web/static/src/js/search.js:937
+msgid "No"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1290
+#: addons/web/static/src/js/search.js:1295
+msgid "contains"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1291
+#: addons/web/static/src/js/search.js:1296
+msgid "doesn't contain"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1292
+#: addons/web/static/src/js/search.js:1306
+#: addons/web/static/src/js/search.js:1325
+#: addons/web/static/src/js/search.js:1344
+#: addons/web/static/src/js/search.js:1365
+#: addons/web/static/src/js/search.js:1297
+#: addons/web/static/src/js/search.js:1311
+#: addons/web/static/src/js/search.js:1330
+#: addons/web/static/src/js/search.js:1349
+#: addons/web/static/src/js/search.js:1370
+msgid "is equal to"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1293
+#: addons/web/static/src/js/search.js:1307
+#: addons/web/static/src/js/search.js:1326
+#: addons/web/static/src/js/search.js:1345
+#: addons/web/static/src/js/search.js:1366
+#: addons/web/static/src/js/search.js:1298
+#: addons/web/static/src/js/search.js:1312
+#: addons/web/static/src/js/search.js:1331
+#: addons/web/static/src/js/search.js:1350
+#: addons/web/static/src/js/search.js:1371
+msgid "is not equal to"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1294
+#: addons/web/static/src/js/search.js:1308
+#: addons/web/static/src/js/search.js:1327
+#: addons/web/static/src/js/search.js:1346
+#: addons/web/static/src/js/search.js:1367
+#: addons/web/static/src/js/search.js:1299
+#: addons/web/static/src/js/search.js:1313
+#: addons/web/static/src/js/search.js:1332
+#: addons/web/static/src/js/search.js:1351
+#: addons/web/static/src/js/search.js:1372
+msgid "greater than"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1295
+#: addons/web/static/src/js/search.js:1309
+#: addons/web/static/src/js/search.js:1328
+#: addons/web/static/src/js/search.js:1347
+#: addons/web/static/src/js/search.js:1368
+#: addons/web/static/src/js/search.js:1300
+#: addons/web/static/src/js/search.js:1314
+#: addons/web/static/src/js/search.js:1333
+#: addons/web/static/src/js/search.js:1352
+#: addons/web/static/src/js/search.js:1373
+msgid "less than"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1296
+#: addons/web/static/src/js/search.js:1310
+#: addons/web/static/src/js/search.js:1329
+#: addons/web/static/src/js/search.js:1348
+#: addons/web/static/src/js/search.js:1369
+#: addons/web/static/src/js/search.js:1301
+#: addons/web/static/src/js/search.js:1315
+#: addons/web/static/src/js/search.js:1334
+#: addons/web/static/src/js/search.js:1353
+#: addons/web/static/src/js/search.js:1374
+msgid "greater or equal than"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1297
+#: addons/web/static/src/js/search.js:1311
+#: addons/web/static/src/js/search.js:1330
+#: addons/web/static/src/js/search.js:1349
+#: addons/web/static/src/js/search.js:1370
+#: addons/web/static/src/js/search.js:1302
+#: addons/web/static/src/js/search.js:1316
+#: addons/web/static/src/js/search.js:1335
+#: addons/web/static/src/js/search.js:1354
+#: addons/web/static/src/js/search.js:1375
+msgid "less or equal than"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1360
+#: addons/web/static/src/js/search.js:1383
+#: addons/web/static/src/js/search.js:1365
+#: addons/web/static/src/js/search.js:1388
+msgid "is"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1384
+#: addons/web/static/src/js/search.js:1389
+msgid "is not"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1396
+#: addons/web/static/src/js/search.js:1401
+msgid "is true"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1397
+#: addons/web/static/src/js/search.js:1402
+msgid "is false"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:20
+#, python-format
+msgid "Manage Views (%s)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:46
+#: addons/web/static/src/js/view_list.js:17
+#: addons/web/static/src/xml/base.xml:100
+#: addons/web/static/src/xml/base.xml:327
+#: addons/web/static/src/xml/base.xml:756
+msgid "Create"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:47
+#: addons/web/static/src/xml/base.xml:483
+#: addons/web/static/src/xml/base.xml:755
+msgid "Edit"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:48
+#: addons/web/static/src/xml/base.xml:1647
+msgid "Remove"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:71
+#, python-format
+msgid "Create a view (%s)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:168
+msgid "Do you really want to remove this view?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:364
+#, python-format
+msgid "View Editor %d - %s"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:367
+msgid "Inherited View"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:371
+msgid "Do you really wants to create an inherited view here?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:381
+msgid "Preview"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:501
+msgid "Do you really want to remove this node?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:815
+#: addons/web/static/src/js/view_editor.js:939
+msgid "Properties"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:818
+#: addons/web/static/src/js/view_editor.js:942
+msgid "Update"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:16
+msgid "Form"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:121
+#: addons/web/static/src/js/views.js:803
+msgid "Customize"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:123
+#: addons/web/static/src/js/view_form.js:686
+#: addons/web/static/src/js/view_form.js:692
+msgid "Set Default"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:469
+#: addons/web/static/src/js/view_form.js:475
+msgid ""
+"Warning, the record has been modified, your changes will be discarded."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:693
+#: addons/web/static/src/js/view_form.js:699
+msgid "Save default"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:754
+#: addons/web/static/src/js/view_form.js:760
+msgid "Attachments"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:792
+#: addons/web/static/src/js/view_form.js:798
+#, python-format
+msgid "Do you really want to delete the attachment %s?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:822
+#: addons/web/static/src/js/view_form.js:828
+#, python-format
+msgid "Unknown operator %s in domain %s"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:830
+#: addons/web/static/src/js/view_form.js:836
+#, python-format
+msgid "Unknown field %s in domain %s"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:868
+#: addons/web/static/src/js/view_form.js:874
+#, python-format
+msgid "Unsupported operator %s in domain %s"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:1225
+#: addons/web/static/src/js/view_form.js:1231
+msgid "Confirm"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:1921
+#: addons/web/static/src/js/view_form.js:2578
+#: addons/web/static/src/js/view_form.js:2741
+#: addons/web/static/src/js/view_form.js:1933
+#: addons/web/static/src/js/view_form.js:2590
+#: addons/web/static/src/js/view_form.js:2760
+msgid "Open: "
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2049
+#: addons/web/static/src/js/view_form.js:2061
+msgid " Search More..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2062
+#: addons/web/static/src/js/view_form.js:2074
+#, python-format
+msgid " Create \"%s\""
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2068
+#: addons/web/static/src/js/view_form.js:2080
+msgid " Create and Edit..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2101
+#: addons/web/static/src/js/views.js:675
+#: addons/web/static/src/js/view_form.js:2113
+msgid "Search: "
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2101
+#: addons/web/static/src/js/view_form.js:2550
+#: addons/web/static/src/js/view_form.js:2113
+#: addons/web/static/src/js/view_form.js:2562
+msgid "Create: "
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2661
+#: addons/web/static/src/xml/base.xml:750
+#: addons/web/static/src/xml/base.xml:772
+#: addons/web/static/src/xml/base.xml:1646
+#: addons/web/static/src/js/view_form.js:2680
+msgid "Add"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2721
+#: addons/web/static/src/js/view_form.js:2740
+msgid "Add: "
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:8
+msgid "List"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:269
+msgid "Unlimited"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:305
+#: addons/web/static/src/js/view_list.js:309
+#, python-format
+msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:524
+#: addons/web/static/src/js/view_list.js:528
+msgid "Do you really want to remove these records?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:1230
+#: addons/web/static/src/js/view_list.js:1232
+msgid "Undefined"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:1327
+#: addons/web/static/src/js/view_list.js:1331
+#, python-format
+msgid "%(page)d/%(page_count)d"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_page.js:8
+msgid "Page"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_page.js:52
+msgid "Do you really want to delete this record?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_tree.js:11
+msgid "Tree"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:565
+#: addons/web/static/src/xml/base.xml:480
+msgid "Fields View Get"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:573
+#, python-format
+msgid "View Log (%s)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:600
+#, python-format
+msgid "Model %s fields"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:610
+#: addons/web/static/src/xml/base.xml:482
+msgid "Manage Views"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:611
+msgid "Could not find current view declaration"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:805
+msgid "Translate"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:807
+msgid "Technical translation"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:811
+msgid "Other Options"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:814
+#: addons/web/static/src/xml/base.xml:1736
+msgid "Import"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:817
+#: addons/web/static/src/xml/base.xml:1606
+msgid "Export"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:825
+msgid "Reports"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:825
+msgid "Actions"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:825
+msgid "Links"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:919
+msgid "You must choose at least one record."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:920
+msgid "Warning"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:957
+msgid "Translations"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:44
+#: addons/web/static/src/xml/base.xml:315
+msgid "Powered by"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:44
+#: addons/web/static/src/xml/base.xml:315
+#: addons/web/static/src/xml/base.xml:1813
+msgid "OpenERP"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:52
+msgid "Loading..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:61
+msgid "CREATE DATABASE"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:68
+#: addons/web/static/src/xml/base.xml:211
+msgid "Master password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:72
+#: addons/web/static/src/xml/base.xml:191
+msgid "New database name:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:77
+msgid "Load Demonstration data:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:81
+msgid "Default language:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:91
+msgid "Admin password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:95
+msgid "Confirm password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:109
+msgid "DROP DATABASE"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:116
+#: addons/web/static/src/xml/base.xml:150
+#: addons/web/static/src/xml/base.xml:301
+msgid "Database:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:128
+#: addons/web/static/src/xml/base.xml:162
+#: addons/web/static/src/xml/base.xml:187
+msgid "Master Password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:132
+#: addons/web/static/src/xml/base.xml:328
+msgid "Drop"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:143
+msgid "BACKUP DATABASE"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:166
+#: addons/web/static/src/xml/base.xml:329
+msgid "Backup"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:175
+msgid "RESTORE DATABASE"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:182
+msgid "File:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:195
+#: addons/web/static/src/xml/base.xml:330
+msgid "Restore"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:204
+msgid "CHANGE MASTER PASSWORD"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:216
+msgid "New master password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:221
+msgid "Confirm new master password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:251
+msgid ""
+"Your version of OpenERP is unsupported. Support & maintenance services are "
+"available here:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:251
+msgid "OpenERP Entreprise"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:256
+msgid "OpenERP Enterprise Contract."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:257
+msgid "Your report will be sent to the OpenERP Enterprise team."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:259
+msgid "Summary:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:263
+msgid "Description:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:267
+msgid "What you did:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:297
+msgid "Invalid username or password"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:306
+msgid "Username"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:308
+#: addons/web/static/src/xml/base.xml:331
+msgid "Password"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:310
+msgid "Log in"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:314
+msgid "Manage Databases"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:332
+msgid "Back to Login"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:353
+msgid "Home"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:363
+msgid "LOGOUT"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:388
+msgid "Fold menu"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:389
+msgid "Unfold menu"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:454
+msgid "Hide this tip"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:455
+msgid "Disable all tips"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:463
+msgid "Add / Remove Shortcut..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:471
+msgid "More…"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:477
+msgid "Debug View#"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:478
+msgid "View Log (perm_read)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:479
+msgid "View Fields"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:483
+msgid "View"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:484
+msgid "Edit SearchView"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:485
+msgid "Edit Action"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:486
+msgid "Edit Workflow"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:491
+msgid "ID:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:494
+msgid "XML ID:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:497
+msgid "Creation User:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:500
+msgid "Creation Date:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:503
+msgid "Latest Modification by:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:506
+msgid "Latest Modification Date:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:542
+msgid "Field"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:632
+#: addons/web/static/src/xml/base.xml:758
+#: addons/web/static/src/xml/base.xml:1708
+msgid "Delete"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:757
+msgid "Duplicate"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:775
+msgid "Add attachment"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:801
+msgid "Default:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:818
+msgid "Condition:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:837
+msgid "Only you"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:844
+msgid "All users"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:851
+msgid "Unhandled widget"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:900
+msgid "Notebook Page \""
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:905
+#: addons/web/static/src/xml/base.xml:964
+msgid "Modifiers:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:931
+msgid "(nolabel)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:936
+msgid "Field:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:940
+msgid "Object:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:944
+msgid "Type:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:948
+msgid "Widget:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:952
+msgid "Size:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:956
+msgid "Context:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:960
+msgid "Domain:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:968
+msgid "Change default:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:972
+msgid "On change:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:976
+msgid "Relation:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:980
+msgid "Selection:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1020
+msgid "Send an e-mail with your default e-mail client"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1034
+msgid "Open this resource"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1056
+msgid "Select date"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1090
+msgid "Open..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1091
+msgid "Create..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1092
+msgid "Search..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1095
+msgid "..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1155
+#: addons/web/static/src/xml/base.xml:1198
+msgid "Set Image"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1163
+#: addons/web/static/src/xml/base.xml:1213
+#: addons/web/static/src/xml/base.xml:1215
+#: addons/web/static/src/xml/base.xml:1272
+msgid "Clear"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1172
+#: addons/web/static/src/xml/base.xml:1223
+msgid "Uploading ..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1200
+#: addons/web/static/src/xml/base.xml:1495
+msgid "Select"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1207
+#: addons/web/static/src/xml/base.xml:1209
+msgid "Save As"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1238
+msgid "Button"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1241
+msgid "(no string)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1248
+msgid "Special:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1253
+msgid "Button Type:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1257
+msgid "Method:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1261
+msgid "Action ID:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1271
+msgid "Search"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1279
+msgid "Filters"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1280
+msgid "-- Filters --"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1289
+msgid "-- Actions --"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1290
+msgid "Add Advanced Filter"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1291
+msgid "Save Filter"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1293
+msgid "Manage Filters"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1298
+msgid "Filter Name:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1300
+msgid "(Any existing filter with the same name will be replaced)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1305
+msgid "Select Dashboard to add this filter to:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1309
+msgid "Title of new Dashboard item:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1416
+msgid "Advanced Filters"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1426
+msgid "Any of the following conditions must match"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1427
+msgid "All the following conditions must match"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1428
+msgid "None of the following conditions must match"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1435
+msgid "Add condition"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1436
+msgid "and"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1503
+msgid "Save & New"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1504
+msgid "Save & Close"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1611
+msgid ""
+"This wizard will export all data that matches the current search criteria to "
+"a CSV file.\n"
+" You can export all data or only the fields that can be "
+"reimported after modification."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1618
+msgid "Export Type:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1620
+msgid "Import Compatible Export"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1621
+msgid "Export all Data"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1624
+msgid "Export Formats"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1630
+msgid "Available fields"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1632
+msgid "Fields to export"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1634
+msgid "Save fields list"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1648
+msgid "Remove All"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1660
+msgid "Name"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1693
+msgid "Save as:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1700
+msgid "Saved exports:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1714
+msgid "Old Password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1719
+msgid "New Password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1724
+msgid "Confirm Password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1742
+msgid "1. Import a .CSV file"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1743
+msgid ""
+"Select a .CSV file to import. If you need a sample of file to import,\n"
+" you should use the export tool with the \"Import Compatible\" option."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1747
+msgid "CSV File:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1750
+msgid "2. Check your file format"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1753
+msgid "Import Options"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1757
+msgid "Does your file have titles?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1763
+msgid "Separator:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1765
+msgid "Delimiter:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1769
+msgid "Encoding:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1772
+msgid "UTF-8"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1773
+msgid "Latin 1"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1776
+msgid "Lines to skip"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1776
+msgid ""
+"For use if CSV files have titles on multiple lines, skips more than a single "
+"line during import"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1803
+msgid "The import failed due to:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1805
+msgid "Here is a preview of the file we could not import:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1812
+msgid "Activate the developper mode"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1814
+msgid "Version"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1815
+msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1816
+msgid "OpenERP is a trademark of the"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1817
+msgid "OpenERP SA Company"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1819
+msgid "Licenced under the terms of"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1820
+msgid "GNU Affero General Public License"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1822
+msgid "For more information visit"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1823
+msgid "OpenERP.com"
+msgstr ""
diff --git a/addons/web/i18n/cs.po b/addons/web/i18n/cs.po
index 597d1d19615..a2bd69bf258 100644
--- a/addons/web/i18n/cs.po
+++ b/addons/web/i18n/cs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:36+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:39+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
"X-Poedit-Language: Czech\n"
#. openerp-web
diff --git a/addons/web/i18n/da.po b/addons/web/i18n/da.po
index 32c6a138456..3ffad2750d0 100644
--- a/addons/web/i18n/da.po
+++ b/addons/web/i18n/da.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:36+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:39+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/de.po b/addons/web/i18n/de.po
index 70915b03d8c..22a4c6c2d65 100644
--- a/addons/web/i18n/de.po
+++ b/addons/web/i18n/de.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/en_AU.po b/addons/web/i18n/en_AU.po
index 0e4229c05eb..c0e18e7b1b6 100644
--- a/addons/web/i18n/en_AU.po
+++ b/addons/web/i18n/en_AU.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/en_GB.po b/addons/web/i18n/en_GB.po
index c2f41be406d..727f9b9b61a 100644
--- a/addons/web/i18n/en_GB.po
+++ b/addons/web/i18n/en_GB.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/es.po b/addons/web/i18n/es.po
index 2426cd5da6f..4fac8d2e38f 100644
--- a/addons/web/i18n/es.po
+++ b/addons/web/i18n/es.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/es_CL.po b/addons/web/i18n/es_CL.po
index 6229c53df15..9f62aadd881 100644
--- a/addons/web/i18n/es_CL.po
+++ b/addons/web/i18n/es_CL.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/es_CR.po b/addons/web/i18n/es_CR.po
index dfa48a17614..437647bce29 100644
--- a/addons/web/i18n/es_CR.po
+++ b/addons/web/i18n/es_CR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
"Language: es\n"
#. openerp-web
diff --git a/addons/web/i18n/es_EC.po b/addons/web/i18n/es_EC.po
index 81afd30e7b5..596984c9eb1 100644
--- a/addons/web/i18n/es_EC.po
+++ b/addons/web/i18n/es_EC.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/et.po b/addons/web/i18n/et.po
index 961bbddc493..24ebbd90c68 100644
--- a/addons/web/i18n/et.po
+++ b/addons/web/i18n/et.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:36+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:39+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/eu.po b/addons/web/i18n/eu.po
index 700066af45c..cf4acf40c38 100644
--- a/addons/web/i18n/eu.po
+++ b/addons/web/i18n/eu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:36+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:39+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/fi.po b/addons/web/i18n/fi.po
index 20dbbd58738..cb4dd482281 100644
--- a/addons/web/i18n/fi.po
+++ b/addons/web/i18n/fi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:36+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/fr.po b/addons/web/i18n/fr.po
index 1cdeade0a41..134f1d4c05b 100644
--- a/addons/web/i18n/fr.po
+++ b/addons/web/i18n/fr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:36+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/gl.po b/addons/web/i18n/gl.po
index 8d31fe9338b..bfd97dd8961 100644
--- a/addons/web/i18n/gl.po
+++ b/addons/web/i18n/gl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/gu.po b/addons/web/i18n/gu.po
index 1d998aae131..41d0038d13a 100644
--- a/addons/web/i18n/gu.po
+++ b/addons/web/i18n/gu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/hi.po b/addons/web/i18n/hi.po
new file mode 100644
index 00000000000..43093880779
--- /dev/null
+++ b/addons/web/i18n/hi.po
@@ -0,0 +1,1544 @@
+# Hindi translation for openerp-web
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openerp-web package.
+# FIRST AUTHOR , 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openerp-web\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-02-14 15:27+0100\n"
+"PO-Revision-Date: 2012-06-13 13:18+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Hindi \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:172
+#: addons/web/static/src/js/chrome.js:198
+#: addons/web/static/src/js/chrome.js:414
+#: addons/web/static/src/js/view_form.js:419
+#: addons/web/static/src/js/view_form.js:1233
+#: addons/web/static/src/xml/base.xml:1695
+#: addons/web/static/src/js/view_form.js:424
+#: addons/web/static/src/js/view_form.js:1239
+msgid "Ok"
+msgstr "ठीक है"
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:180
+msgid "Send OpenERP Enterprise Report"
+msgstr "OpenERP उद्यम रिपोर्ट भेजें"
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:194
+msgid "Dont send"
+msgstr "मत भेजने"
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:256
+#, python-format
+msgid "Loading (%d)"
+msgstr "लोड हो रहा है (% d)"
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:288
+msgid "Invalid database name"
+msgstr "डेटाबेस का नाम अमान्य है"
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:483
+msgid "Backed"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:484
+msgid "Database backed up successfully"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:527
+msgid "Restored"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:527
+msgid "Database restored successfully"
+msgstr "डेटाबेस सफलतापूर्वक बहाल किया"
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:708
+#: addons/web/static/src/xml/base.xml:359
+msgid "About"
+msgstr "के बारे में"
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:787
+#: addons/web/static/src/xml/base.xml:356
+msgid "Preferences"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:790
+#: addons/web/static/src/js/search.js:239
+#: addons/web/static/src/js/search.js:288
+#: addons/web/static/src/js/view_editor.js:95
+#: addons/web/static/src/js/view_editor.js:836
+#: addons/web/static/src/js/view_editor.js:962
+#: addons/web/static/src/js/view_form.js:1228
+#: addons/web/static/src/xml/base.xml:738
+#: addons/web/static/src/xml/base.xml:1496
+#: addons/web/static/src/xml/base.xml:1506
+#: addons/web/static/src/xml/base.xml:1515
+#: addons/web/static/src/js/search.js:293
+#: addons/web/static/src/js/view_form.js:1234
+msgid "Cancel"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:791
+msgid "Change password"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:792
+#: addons/web/static/src/js/view_editor.js:73
+#: addons/web/static/src/js/views.js:962
+#: addons/web/static/src/xml/base.xml:737
+#: addons/web/static/src/xml/base.xml:1500
+#: addons/web/static/src/xml/base.xml:1514
+msgid "Save"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:811
+#: addons/web/static/src/xml/base.xml:226
+#: addons/web/static/src/xml/base.xml:1729
+msgid "Change Password"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:1096
+#: addons/web/static/src/js/chrome.js:1100
+msgid "OpenERP - Unsupported/Community Version"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/chrome.js:1131
+#: addons/web/static/src/js/chrome.js:1135
+msgid "Client Error"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:6
+msgid "Export Data"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:19
+#: addons/web/static/src/js/data_import.js:69
+#: addons/web/static/src/js/view_editor.js:49
+#: addons/web/static/src/js/view_editor.js:398
+#: addons/web/static/src/js/view_form.js:692
+#: addons/web/static/src/js/view_form.js:3044
+#: addons/web/static/src/js/views.js:963
+#: addons/web/static/src/js/view_form.js:698
+#: addons/web/static/src/js/view_form.js:3067
+msgid "Close"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:20
+msgid "Export To File"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:125
+msgid "Please enter save field list name"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:360
+msgid "Please select fields to save export list..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_export.js:373
+msgid "Please select fields to export..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_import.js:34
+msgid "Import Data"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_import.js:70
+msgid "Import File"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/data_import.js:105
+msgid "External ID"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/formats.js:300
+#: addons/web/static/src/js/view_page.js:245
+#: addons/web/static/src/js/formats.js:322
+#: addons/web/static/src/js/view_page.js:251
+msgid "Download"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/formats.js:305
+#: addons/web/static/src/js/formats.js:327
+#, python-format
+msgid "Download \"%s\""
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:191
+msgid "Filter disabled due to invalid syntax"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:237
+msgid "Filter Entry"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:242
+#: addons/web/static/src/js/search.js:291
+#: addons/web/static/src/js/search.js:296
+msgid "OK"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:286
+#: addons/web/static/src/xml/base.xml:1292
+#: addons/web/static/src/js/search.js:291
+msgid "Add to Dashboard"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:415
+#: addons/web/static/src/js/search.js:420
+msgid "Invalid Search"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:415
+#: addons/web/static/src/js/search.js:420
+msgid "triggered from search view"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:503
+#: addons/web/static/src/js/search.js:508
+#, python-format
+msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:839
+#: addons/web/static/src/js/search.js:844
+msgid "not a valid integer"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:853
+#: addons/web/static/src/js/search.js:858
+msgid "not a valid number"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:931
+#: addons/web/static/src/xml/base.xml:968
+#: addons/web/static/src/js/search.js:936
+msgid "Yes"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:932
+#: addons/web/static/src/js/search.js:937
+msgid "No"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1290
+#: addons/web/static/src/js/search.js:1295
+msgid "contains"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1291
+#: addons/web/static/src/js/search.js:1296
+msgid "doesn't contain"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1292
+#: addons/web/static/src/js/search.js:1306
+#: addons/web/static/src/js/search.js:1325
+#: addons/web/static/src/js/search.js:1344
+#: addons/web/static/src/js/search.js:1365
+#: addons/web/static/src/js/search.js:1297
+#: addons/web/static/src/js/search.js:1311
+#: addons/web/static/src/js/search.js:1330
+#: addons/web/static/src/js/search.js:1349
+#: addons/web/static/src/js/search.js:1370
+msgid "is equal to"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1293
+#: addons/web/static/src/js/search.js:1307
+#: addons/web/static/src/js/search.js:1326
+#: addons/web/static/src/js/search.js:1345
+#: addons/web/static/src/js/search.js:1366
+#: addons/web/static/src/js/search.js:1298
+#: addons/web/static/src/js/search.js:1312
+#: addons/web/static/src/js/search.js:1331
+#: addons/web/static/src/js/search.js:1350
+#: addons/web/static/src/js/search.js:1371
+msgid "is not equal to"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1294
+#: addons/web/static/src/js/search.js:1308
+#: addons/web/static/src/js/search.js:1327
+#: addons/web/static/src/js/search.js:1346
+#: addons/web/static/src/js/search.js:1367
+#: addons/web/static/src/js/search.js:1299
+#: addons/web/static/src/js/search.js:1313
+#: addons/web/static/src/js/search.js:1332
+#: addons/web/static/src/js/search.js:1351
+#: addons/web/static/src/js/search.js:1372
+msgid "greater than"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1295
+#: addons/web/static/src/js/search.js:1309
+#: addons/web/static/src/js/search.js:1328
+#: addons/web/static/src/js/search.js:1347
+#: addons/web/static/src/js/search.js:1368
+#: addons/web/static/src/js/search.js:1300
+#: addons/web/static/src/js/search.js:1314
+#: addons/web/static/src/js/search.js:1333
+#: addons/web/static/src/js/search.js:1352
+#: addons/web/static/src/js/search.js:1373
+msgid "less than"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1296
+#: addons/web/static/src/js/search.js:1310
+#: addons/web/static/src/js/search.js:1329
+#: addons/web/static/src/js/search.js:1348
+#: addons/web/static/src/js/search.js:1369
+#: addons/web/static/src/js/search.js:1301
+#: addons/web/static/src/js/search.js:1315
+#: addons/web/static/src/js/search.js:1334
+#: addons/web/static/src/js/search.js:1353
+#: addons/web/static/src/js/search.js:1374
+msgid "greater or equal than"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1297
+#: addons/web/static/src/js/search.js:1311
+#: addons/web/static/src/js/search.js:1330
+#: addons/web/static/src/js/search.js:1349
+#: addons/web/static/src/js/search.js:1370
+#: addons/web/static/src/js/search.js:1302
+#: addons/web/static/src/js/search.js:1316
+#: addons/web/static/src/js/search.js:1335
+#: addons/web/static/src/js/search.js:1354
+#: addons/web/static/src/js/search.js:1375
+msgid "less or equal than"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1360
+#: addons/web/static/src/js/search.js:1383
+#: addons/web/static/src/js/search.js:1365
+#: addons/web/static/src/js/search.js:1388
+msgid "is"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1384
+#: addons/web/static/src/js/search.js:1389
+msgid "is not"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1396
+#: addons/web/static/src/js/search.js:1401
+msgid "is true"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/search.js:1397
+#: addons/web/static/src/js/search.js:1402
+msgid "is false"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:20
+#, python-format
+msgid "Manage Views (%s)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:46
+#: addons/web/static/src/js/view_list.js:17
+#: addons/web/static/src/xml/base.xml:100
+#: addons/web/static/src/xml/base.xml:327
+#: addons/web/static/src/xml/base.xml:756
+msgid "Create"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:47
+#: addons/web/static/src/xml/base.xml:483
+#: addons/web/static/src/xml/base.xml:755
+msgid "Edit"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:48
+#: addons/web/static/src/xml/base.xml:1647
+msgid "Remove"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:71
+#, python-format
+msgid "Create a view (%s)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:168
+msgid "Do you really want to remove this view?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:364
+#, python-format
+msgid "View Editor %d - %s"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:367
+msgid "Inherited View"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:371
+msgid "Do you really wants to create an inherited view here?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:381
+msgid "Preview"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:501
+msgid "Do you really want to remove this node?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:815
+#: addons/web/static/src/js/view_editor.js:939
+msgid "Properties"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_editor.js:818
+#: addons/web/static/src/js/view_editor.js:942
+msgid "Update"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:16
+msgid "Form"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:121
+#: addons/web/static/src/js/views.js:803
+msgid "Customize"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:123
+#: addons/web/static/src/js/view_form.js:686
+#: addons/web/static/src/js/view_form.js:692
+msgid "Set Default"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:469
+#: addons/web/static/src/js/view_form.js:475
+msgid ""
+"Warning, the record has been modified, your changes will be discarded."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:693
+#: addons/web/static/src/js/view_form.js:699
+msgid "Save default"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:754
+#: addons/web/static/src/js/view_form.js:760
+msgid "Attachments"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:792
+#: addons/web/static/src/js/view_form.js:798
+#, python-format
+msgid "Do you really want to delete the attachment %s?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:822
+#: addons/web/static/src/js/view_form.js:828
+#, python-format
+msgid "Unknown operator %s in domain %s"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:830
+#: addons/web/static/src/js/view_form.js:836
+#, python-format
+msgid "Unknown field %s in domain %s"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:868
+#: addons/web/static/src/js/view_form.js:874
+#, python-format
+msgid "Unsupported operator %s in domain %s"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:1225
+#: addons/web/static/src/js/view_form.js:1231
+msgid "Confirm"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:1921
+#: addons/web/static/src/js/view_form.js:2578
+#: addons/web/static/src/js/view_form.js:2741
+#: addons/web/static/src/js/view_form.js:1933
+#: addons/web/static/src/js/view_form.js:2590
+#: addons/web/static/src/js/view_form.js:2760
+msgid "Open: "
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2049
+#: addons/web/static/src/js/view_form.js:2061
+msgid " Search More..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2062
+#: addons/web/static/src/js/view_form.js:2074
+#, python-format
+msgid " Create \"%s\""
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2068
+#: addons/web/static/src/js/view_form.js:2080
+msgid " Create and Edit..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2101
+#: addons/web/static/src/js/views.js:675
+#: addons/web/static/src/js/view_form.js:2113
+msgid "Search: "
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2101
+#: addons/web/static/src/js/view_form.js:2550
+#: addons/web/static/src/js/view_form.js:2113
+#: addons/web/static/src/js/view_form.js:2562
+msgid "Create: "
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2661
+#: addons/web/static/src/xml/base.xml:750
+#: addons/web/static/src/xml/base.xml:772
+#: addons/web/static/src/xml/base.xml:1646
+#: addons/web/static/src/js/view_form.js:2680
+msgid "Add"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_form.js:2721
+#: addons/web/static/src/js/view_form.js:2740
+msgid "Add: "
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:8
+msgid "List"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:269
+msgid "Unlimited"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:305
+#: addons/web/static/src/js/view_list.js:309
+#, python-format
+msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:524
+#: addons/web/static/src/js/view_list.js:528
+msgid "Do you really want to remove these records?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:1230
+#: addons/web/static/src/js/view_list.js:1232
+msgid "Undefined"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_list.js:1327
+#: addons/web/static/src/js/view_list.js:1331
+#, python-format
+msgid "%(page)d/%(page_count)d"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_page.js:8
+msgid "Page"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_page.js:52
+msgid "Do you really want to delete this record?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/view_tree.js:11
+msgid "Tree"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:565
+#: addons/web/static/src/xml/base.xml:480
+msgid "Fields View Get"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:573
+#, python-format
+msgid "View Log (%s)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:600
+#, python-format
+msgid "Model %s fields"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:610
+#: addons/web/static/src/xml/base.xml:482
+msgid "Manage Views"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:611
+msgid "Could not find current view declaration"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:805
+msgid "Translate"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:807
+msgid "Technical translation"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:811
+msgid "Other Options"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:814
+#: addons/web/static/src/xml/base.xml:1736
+msgid "Import"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:817
+#: addons/web/static/src/xml/base.xml:1606
+msgid "Export"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:825
+msgid "Reports"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:825
+msgid "Actions"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:825
+msgid "Links"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:919
+msgid "You must choose at least one record."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:920
+msgid "Warning"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/js/views.js:957
+msgid "Translations"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:44
+#: addons/web/static/src/xml/base.xml:315
+msgid "Powered by"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:44
+#: addons/web/static/src/xml/base.xml:315
+#: addons/web/static/src/xml/base.xml:1813
+msgid "OpenERP"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:52
+msgid "Loading..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:61
+msgid "CREATE DATABASE"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:68
+#: addons/web/static/src/xml/base.xml:211
+msgid "Master password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:72
+#: addons/web/static/src/xml/base.xml:191
+msgid "New database name:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:77
+msgid "Load Demonstration data:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:81
+msgid "Default language:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:91
+msgid "Admin password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:95
+msgid "Confirm password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:109
+msgid "DROP DATABASE"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:116
+#: addons/web/static/src/xml/base.xml:150
+#: addons/web/static/src/xml/base.xml:301
+msgid "Database:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:128
+#: addons/web/static/src/xml/base.xml:162
+#: addons/web/static/src/xml/base.xml:187
+msgid "Master Password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:132
+#: addons/web/static/src/xml/base.xml:328
+msgid "Drop"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:143
+msgid "BACKUP DATABASE"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:166
+#: addons/web/static/src/xml/base.xml:329
+msgid "Backup"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:175
+msgid "RESTORE DATABASE"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:182
+msgid "File:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:195
+#: addons/web/static/src/xml/base.xml:330
+msgid "Restore"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:204
+msgid "CHANGE MASTER PASSWORD"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:216
+msgid "New master password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:221
+msgid "Confirm new master password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:251
+msgid ""
+"Your version of OpenERP is unsupported. Support & maintenance services are "
+"available here:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:251
+msgid "OpenERP Entreprise"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:256
+msgid "OpenERP Enterprise Contract."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:257
+msgid "Your report will be sent to the OpenERP Enterprise team."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:259
+msgid "Summary:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:263
+msgid "Description:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:267
+msgid "What you did:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:297
+msgid "Invalid username or password"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:306
+msgid "Username"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:308
+#: addons/web/static/src/xml/base.xml:331
+msgid "Password"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:310
+msgid "Log in"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:314
+msgid "Manage Databases"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:332
+msgid "Back to Login"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:353
+msgid "Home"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:363
+msgid "LOGOUT"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:388
+msgid "Fold menu"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:389
+msgid "Unfold menu"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:454
+msgid "Hide this tip"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:455
+msgid "Disable all tips"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:463
+msgid "Add / Remove Shortcut..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:471
+msgid "More…"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:477
+msgid "Debug View#"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:478
+msgid "View Log (perm_read)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:479
+msgid "View Fields"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:483
+msgid "View"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:484
+msgid "Edit SearchView"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:485
+msgid "Edit Action"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:486
+msgid "Edit Workflow"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:491
+msgid "ID:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:494
+msgid "XML ID:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:497
+msgid "Creation User:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:500
+msgid "Creation Date:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:503
+msgid "Latest Modification by:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:506
+msgid "Latest Modification Date:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:542
+msgid "Field"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:632
+#: addons/web/static/src/xml/base.xml:758
+#: addons/web/static/src/xml/base.xml:1708
+msgid "Delete"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:757
+msgid "Duplicate"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:775
+msgid "Add attachment"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:801
+msgid "Default:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:818
+msgid "Condition:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:837
+msgid "Only you"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:844
+msgid "All users"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:851
+msgid "Unhandled widget"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:900
+msgid "Notebook Page \""
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:905
+#: addons/web/static/src/xml/base.xml:964
+msgid "Modifiers:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:931
+msgid "(nolabel)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:936
+msgid "Field:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:940
+msgid "Object:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:944
+msgid "Type:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:948
+msgid "Widget:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:952
+msgid "Size:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:956
+msgid "Context:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:960
+msgid "Domain:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:968
+msgid "Change default:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:972
+msgid "On change:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:976
+msgid "Relation:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:980
+msgid "Selection:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1020
+msgid "Send an e-mail with your default e-mail client"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1034
+msgid "Open this resource"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1056
+msgid "Select date"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1090
+msgid "Open..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1091
+msgid "Create..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1092
+msgid "Search..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1095
+msgid "..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1155
+#: addons/web/static/src/xml/base.xml:1198
+msgid "Set Image"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1163
+#: addons/web/static/src/xml/base.xml:1213
+#: addons/web/static/src/xml/base.xml:1215
+#: addons/web/static/src/xml/base.xml:1272
+msgid "Clear"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1172
+#: addons/web/static/src/xml/base.xml:1223
+msgid "Uploading ..."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1200
+#: addons/web/static/src/xml/base.xml:1495
+msgid "Select"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1207
+#: addons/web/static/src/xml/base.xml:1209
+msgid "Save As"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1238
+msgid "Button"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1241
+msgid "(no string)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1248
+msgid "Special:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1253
+msgid "Button Type:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1257
+msgid "Method:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1261
+msgid "Action ID:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1271
+msgid "Search"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1279
+msgid "Filters"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1280
+msgid "-- Filters --"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1289
+msgid "-- Actions --"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1290
+msgid "Add Advanced Filter"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1291
+msgid "Save Filter"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1293
+msgid "Manage Filters"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1298
+msgid "Filter Name:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1300
+msgid "(Any existing filter with the same name will be replaced)"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1305
+msgid "Select Dashboard to add this filter to:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1309
+msgid "Title of new Dashboard item:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1416
+msgid "Advanced Filters"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1426
+msgid "Any of the following conditions must match"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1427
+msgid "All the following conditions must match"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1428
+msgid "None of the following conditions must match"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1435
+msgid "Add condition"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1436
+msgid "and"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1503
+msgid "Save & New"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1504
+msgid "Save & Close"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1611
+msgid ""
+"This wizard will export all data that matches the current search criteria to "
+"a CSV file.\n"
+" You can export all data or only the fields that can be "
+"reimported after modification."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1618
+msgid "Export Type:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1620
+msgid "Import Compatible Export"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1621
+msgid "Export all Data"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1624
+msgid "Export Formats"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1630
+msgid "Available fields"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1632
+msgid "Fields to export"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1634
+msgid "Save fields list"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1648
+msgid "Remove All"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1660
+msgid "Name"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1693
+msgid "Save as:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1700
+msgid "Saved exports:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1714
+msgid "Old Password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1719
+msgid "New Password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1724
+msgid "Confirm Password:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1742
+msgid "1. Import a .CSV file"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1743
+msgid ""
+"Select a .CSV file to import. If you need a sample of file to import,\n"
+" you should use the export tool with the \"Import Compatible\" option."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1747
+msgid "CSV File:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1750
+msgid "2. Check your file format"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1753
+msgid "Import Options"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1757
+msgid "Does your file have titles?"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1763
+msgid "Separator:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1765
+msgid "Delimiter:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1769
+msgid "Encoding:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1772
+msgid "UTF-8"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1773
+msgid "Latin 1"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1776
+msgid "Lines to skip"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1776
+msgid ""
+"For use if CSV files have titles on multiple lines, skips more than a single "
+"line during import"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1803
+msgid "The import failed due to:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1805
+msgid "Here is a preview of the file we could not import:"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1812
+msgid "Activate the developper mode"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1814
+msgid "Version"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1815
+msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved."
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1816
+msgid "OpenERP is a trademark of the"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1817
+msgid "OpenERP SA Company"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1819
+msgid "Licenced under the terms of"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1820
+msgid "GNU Affero General Public License"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1822
+msgid "For more information visit"
+msgstr ""
+
+#. openerp-web
+#: addons/web/static/src/xml/base.xml:1823
+msgid "OpenERP.com"
+msgstr ""
diff --git a/addons/web/i18n/hr.po b/addons/web/i18n/hr.po
index c16d0c17212..26d36fdc03d 100644
--- a/addons/web/i18n/hr.po
+++ b/addons/web/i18n/hr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/hu.po b/addons/web/i18n/hu.po
index 1bd7fa2ea13..488b740f30a 100644
--- a/addons/web/i18n/hu.po
+++ b/addons/web/i18n/hu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-05 05:07+0000\n"
-"X-Generator: Launchpad (build 15353)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/id.po b/addons/web/i18n/id.po
index 071f8ff72ad..849853c724f 100644
--- a/addons/web/i18n/id.po
+++ b/addons/web/i18n/id.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/it.po b/addons/web/i18n/it.po
index ef573dee395..48a54a8c10b 100644
--- a/addons/web/i18n/it.po
+++ b/addons/web/i18n/it.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/ja.po b/addons/web/i18n/ja.po
index 39488baca30..bef6cf38082 100644
--- a/addons/web/i18n/ja.po
+++ b/addons/web/i18n/ja.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/ka.po b/addons/web/i18n/ka.po
index cf4b7cded47..7b54beea355 100644
--- a/addons/web/i18n/ka.po
+++ b/addons/web/i18n/ka.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/mk.po b/addons/web/i18n/mk.po
index 5b3d240dd79..3b404fb7440 100644
--- a/addons/web/i18n/mk.po
+++ b/addons/web/i18n/mk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/mn.po b/addons/web/i18n/mn.po
index 13862f3f2f4..bb6cd2cb8e4 100644
--- a/addons/web/i18n/mn.po
+++ b/addons/web/i18n/mn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@@ -125,18 +125,18 @@ msgstr "Нууц үг солих"
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
-msgstr ""
+msgstr "OpenERP - Дэмжлэг үгүй/Холбооны Хувилбар"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
-msgstr ""
+msgstr "Клиентийн Алдаа"
#. openerp-web
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
-msgstr ""
+msgstr "Өгөгдөл Экспортлох"
#. openerp-web
#: addons/web/static/src/js/data_export.js:19
@@ -149,42 +149,42 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:698
#: addons/web/static/src/js/view_form.js:3067
msgid "Close"
-msgstr ""
+msgstr "Хаах"
#. openerp-web
#: addons/web/static/src/js/data_export.js:20
msgid "Export To File"
-msgstr ""
+msgstr "Файл руу Экспортлох"
#. openerp-web
#: addons/web/static/src/js/data_export.js:125
msgid "Please enter save field list name"
-msgstr ""
+msgstr "Please enter save field list name"
#. openerp-web
#: addons/web/static/src/js/data_export.js:360
msgid "Please select fields to save export list..."
-msgstr ""
+msgstr "Экспортл жагсаалтыг хадгалах талбаруудыг сонгоно уу..."
#. openerp-web
#: addons/web/static/src/js/data_export.js:373
msgid "Please select fields to export..."
-msgstr ""
+msgstr "Экспортлох талбаруудыг сонгоно уу..."
#. openerp-web
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
-msgstr ""
+msgstr "Өгөгдөл импортлох"
#. openerp-web
#: addons/web/static/src/js/data_import.js:70
msgid "Import File"
-msgstr ""
+msgstr "Файл импортлох"
#. openerp-web
#: addons/web/static/src/js/data_import.js:105
msgid "External ID"
-msgstr ""
+msgstr "Гадаад ID"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
@@ -192,94 +192,94 @@ msgstr ""
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
-msgstr ""
+msgstr "Татах"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
-msgstr ""
+msgstr "\"%s\"-г Татах"
#. openerp-web
#: addons/web/static/src/js/search.js:191
msgid "Filter disabled due to invalid syntax"
-msgstr ""
+msgstr "Буруу бичиглэлээс шалтгаалан шүүлтүүр идэвхгүй болсон"
#. openerp-web
#: addons/web/static/src/js/search.js:237
msgid "Filter Entry"
-msgstr ""
+msgstr "Шүүлтүүр"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
-msgstr ""
+msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
-msgstr ""
+msgstr "Хяналтын Самбарт Нэмэх"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
-msgstr ""
+msgstr "Буруу Хайлт"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
-msgstr ""
+msgstr "хайлтын харагдацаас өдөөгдсөн"
#. openerp-web
#: addons/web/static/src/js/search.js:503
#: addons/web/static/src/js/search.js:508
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
-msgstr ""
+msgstr "%(fieldname)s талбарт буруу утга: [%(value)s] %(message)s"
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
-msgstr ""
+msgstr "бүхэл тоо биш"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
-msgstr ""
+msgstr "тоо биш"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
-msgstr ""
+msgstr "Тийм"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
-msgstr ""
+msgstr "Үгүй"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
-msgstr ""
+msgstr "агуулсан"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
-msgstr ""
+msgstr "агуулаагүй"
#. openerp-web
#: addons/web/static/src/js/search.js:1292
@@ -293,7 +293,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
-msgstr ""
+msgstr "тэнцүү"
#. openerp-web
#: addons/web/static/src/js/search.js:1293
@@ -307,7 +307,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
-msgstr ""
+msgstr "тэнцүү биш"
#. openerp-web
#: addons/web/static/src/js/search.js:1294
@@ -321,7 +321,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
-msgstr ""
+msgstr "их"
#. openerp-web
#: addons/web/static/src/js/search.js:1295
@@ -335,7 +335,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
-msgstr ""
+msgstr "бага"
#. openerp-web
#: addons/web/static/src/js/search.js:1296
@@ -349,7 +349,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
-msgstr ""
+msgstr "их буюу тэнцүү"
#. openerp-web
#: addons/web/static/src/js/search.js:1297
@@ -363,7 +363,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
-msgstr ""
+msgstr "бага буюу тэнцүү"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
@@ -371,31 +371,31 @@ msgstr ""
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
-msgstr ""
+msgstr "тийм бол"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
-msgstr ""
+msgstr "үгүй бол"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
-msgstr ""
+msgstr "үнэн бол"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
-msgstr ""
+msgstr "худал бол"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:20
#, python-format
msgid "Manage Views (%s)"
-msgstr ""
+msgstr "Харагдацыг Удирдах (%s)"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:46
@@ -404,140 +404,140 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:327
#: addons/web/static/src/xml/base.xml:756
msgid "Create"
-msgstr ""
+msgstr "Үүсгэх"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:47
#: addons/web/static/src/xml/base.xml:483
#: addons/web/static/src/xml/base.xml:755
msgid "Edit"
-msgstr ""
+msgstr "Засах"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:48
#: addons/web/static/src/xml/base.xml:1647
msgid "Remove"
-msgstr ""
+msgstr "Хасах"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
-msgstr ""
+msgstr "Харагдац үүсгэх (%s)"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:168
msgid "Do you really want to remove this view?"
-msgstr ""
+msgstr "Энэ харагдацыг үнэхээр устгамаар байна уу?"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:364
#, python-format
msgid "View Editor %d - %s"
-msgstr ""
+msgstr "Засварлагч Харагдац %d - %s"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:367
msgid "Inherited View"
-msgstr ""
+msgstr "Салбарласан Харагдац"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:371
msgid "Do you really wants to create an inherited view here?"
-msgstr ""
+msgstr "Харагдацаас удамшуулан үүсгэх үү?"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:381
msgid "Preview"
-msgstr ""
+msgstr "Урьдчилан харах"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:501
msgid "Do you really want to remove this node?"
-msgstr ""
+msgstr "Энэ зангилааг хасах уу?"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:815
#: addons/web/static/src/js/view_editor.js:939
msgid "Properties"
-msgstr ""
+msgstr "Шинж"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:818
#: addons/web/static/src/js/view_editor.js:942
msgid "Update"
-msgstr ""
+msgstr "Шинэчлэх"
#. openerp-web
#: addons/web/static/src/js/view_form.js:16
msgid "Form"
-msgstr ""
+msgstr "Форм"
#. openerp-web
#: addons/web/static/src/js/view_form.js:121
#: addons/web/static/src/js/views.js:803
msgid "Customize"
-msgstr ""
+msgstr "Өөриймшүүлэх"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
-msgstr ""
+msgstr "Үндсэн утга болгох"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
#: addons/web/static/src/js/view_form.js:475
msgid ""
"Warning, the record has been modified, your changes will be discarded."
-msgstr ""
+msgstr "Сэрэмжлүүлэх нь, бичлэг засварлагдсан, таны өөрчлөлт хэрэгсэгдэхгүй."
#. openerp-web
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
-msgstr ""
+msgstr "Үндсэн болгож хадгалах"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
-msgstr ""
+msgstr "Хавсралт"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
-msgstr ""
+msgstr "%s хавсралтыг үнэхээр устгамаар байна уу?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
-msgstr ""
+msgstr "%s гэсэн буруу %s дөмэйнд байна"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
-msgstr ""
+msgstr "%s гэсэн мэдэгдэхгүй талбарын нэр %s дөмэйнд байна"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
-msgstr ""
+msgstr "%s гэсэн зөвшөөрөгдөөгүй оператор %s дөмэйнд байна"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
-msgstr ""
+msgstr "Батлах"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1921
@@ -547,33 +547,33 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
-msgstr ""
+msgstr "Нээх "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid " Search More..."
-msgstr ""
+msgstr " Өшөө Хайх..."
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid " Create \"%s\""
-msgstr ""
+msgstr " Үүсгэх \"%s\""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid " Create and Edit..."
-msgstr ""
+msgstr " Үүсгэх ба Засварлах..."
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
-msgstr ""
+msgstr "Хайх: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
@@ -581,7 +581,7 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
-msgstr ""
+msgstr "Үүсгэх: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2661
@@ -590,64 +590,64 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:1646
#: addons/web/static/src/js/view_form.js:2680
msgid "Add"
-msgstr ""
+msgstr "Нэмэх"
#. openerp-web
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
-msgstr ""
+msgstr "Нэмэх: "
#. openerp-web
#: addons/web/static/src/js/view_list.js:8
msgid "List"
-msgstr ""
+msgstr "Жагсаалт"
#. openerp-web
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
-msgstr ""
+msgstr "Хязгааргүй"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
-msgstr ""
+msgstr "[%(first_record)d -с %(last_record)d] нийт %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
-msgstr ""
+msgstr "Энэ бичлэгийг үнэхээр устгамаар байна уу?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
-msgstr ""
+msgstr "Тодорхойлогдоогүй"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
-msgstr ""
+msgstr "%(page)d/%(page_count)d"
#. openerp-web
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
-msgstr ""
+msgstr "Хуудас"
#. openerp-web
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
-msgstr ""
+msgstr "Та энэ мэдээллийг үнэхээр устгах уу?"
#. openerp-web
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
-msgstr ""
+msgstr "Мод"
#. openerp-web
#: addons/web/static/src/js/views.js:565
@@ -659,454 +659,454 @@ msgstr ""
#: addons/web/static/src/js/views.js:573
#, python-format
msgid "View Log (%s)"
-msgstr ""
+msgstr "Мөр Харах (%s)"
#. openerp-web
#: addons/web/static/src/js/views.js:600
#, python-format
msgid "Model %s fields"
-msgstr ""
+msgstr "Модель %s талбарууд"
#. openerp-web
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
-msgstr ""
+msgstr "Харагдац Удирдах"
#. openerp-web
#: addons/web/static/src/js/views.js:611
msgid "Could not find current view declaration"
-msgstr ""
+msgstr "Идэвхтэй харагдацыг олохгүй байна"
#. openerp-web
#: addons/web/static/src/js/views.js:805
msgid "Translate"
-msgstr ""
+msgstr "Орчуулах"
#. openerp-web
#: addons/web/static/src/js/views.js:807
msgid "Technical translation"
-msgstr ""
+msgstr "Техникийн орчуулга"
#. openerp-web
#: addons/web/static/src/js/views.js:811
msgid "Other Options"
-msgstr ""
+msgstr "Бусад сонголтууд"
#. openerp-web
#: addons/web/static/src/js/views.js:814
#: addons/web/static/src/xml/base.xml:1736
msgid "Import"
-msgstr ""
+msgstr "Импортлох"
#. openerp-web
#: addons/web/static/src/js/views.js:817
#: addons/web/static/src/xml/base.xml:1606
msgid "Export"
-msgstr ""
+msgstr "Экспортлох"
#. openerp-web
#: addons/web/static/src/js/views.js:825
msgid "Reports"
-msgstr ""
+msgstr "Тайлан"
#. openerp-web
#: addons/web/static/src/js/views.js:825
msgid "Actions"
-msgstr ""
+msgstr "Үйлдэл"
#. openerp-web
#: addons/web/static/src/js/views.js:825
msgid "Links"
-msgstr ""
+msgstr "Холбоос"
#. openerp-web
#: addons/web/static/src/js/views.js:919
msgid "You must choose at least one record."
-msgstr ""
+msgstr "Дор хаяж нэг бичлэг сонгох ёстой"
#. openerp-web
#: addons/web/static/src/js/views.js:920
msgid "Warning"
-msgstr ""
+msgstr "Анхааруулга"
#. openerp-web
#: addons/web/static/src/js/views.js:957
msgid "Translations"
-msgstr ""
+msgstr "Орчуулга"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
-msgstr ""
+msgstr "Дэмжсэн"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
#: addons/web/static/src/xml/base.xml:1813
msgid "OpenERP"
-msgstr ""
+msgstr "OpenERP"
#. openerp-web
#: addons/web/static/src/xml/base.xml:52
msgid "Loading..."
-msgstr ""
+msgstr "Ачаалж байна..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:61
msgid "CREATE DATABASE"
-msgstr ""
+msgstr "ӨГӨГДЛИЙН БААЗ ҮҮСГЭХ"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
-msgstr ""
+msgstr "Мастер нууц үг:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72
#: addons/web/static/src/xml/base.xml:191
msgid "New database name:"
-msgstr ""
+msgstr "Шинэ өгөгдлийн баазын нэр:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:77
msgid "Load Demonstration data:"
-msgstr ""
+msgstr "Жишээ Өгөгдөл Ачаалах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:81
msgid "Default language:"
-msgstr ""
+msgstr "Үндсэн хэл::"
#. openerp-web
#: addons/web/static/src/xml/base.xml:91
msgid "Admin password:"
-msgstr ""
+msgstr "Админы нууц үг:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:95
msgid "Confirm password:"
-msgstr ""
+msgstr "Нууц үг давт:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:109
msgid "DROP DATABASE"
-msgstr ""
+msgstr "ӨГӨГДЛИЙН БААЗЫГ УСТГАХ"
#. openerp-web
#: addons/web/static/src/xml/base.xml:116
#: addons/web/static/src/xml/base.xml:150
#: addons/web/static/src/xml/base.xml:301
msgid "Database:"
-msgstr ""
+msgstr "Өгөгдлийн бааз:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:128
#: addons/web/static/src/xml/base.xml:162
#: addons/web/static/src/xml/base.xml:187
msgid "Master Password:"
-msgstr ""
+msgstr "Мастер нууц үг:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:132
#: addons/web/static/src/xml/base.xml:328
msgid "Drop"
-msgstr ""
+msgstr "Устгах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:143
msgid "BACKUP DATABASE"
-msgstr ""
+msgstr "ӨГӨГДЛИЙН БААЗ НӨӨЦЛӨХ"
#. openerp-web
#: addons/web/static/src/xml/base.xml:166
#: addons/web/static/src/xml/base.xml:329
msgid "Backup"
-msgstr ""
+msgstr "Нөөцлөх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:175
msgid "RESTORE DATABASE"
-msgstr ""
+msgstr "ӨГӨГДЛИЙН БААЗ СЭРГЭЭХ"
#. openerp-web
#: addons/web/static/src/xml/base.xml:182
msgid "File:"
-msgstr ""
+msgstr "Файл:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:195
#: addons/web/static/src/xml/base.xml:330
msgid "Restore"
-msgstr ""
+msgstr "Сэргээх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:204
msgid "CHANGE MASTER PASSWORD"
-msgstr ""
+msgstr "МАСТЕР НУУЦ ҮГ СОЛИХ"
#. openerp-web
#: addons/web/static/src/xml/base.xml:216
msgid "New master password:"
-msgstr ""
+msgstr "Шинэ нууц үг:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:221
msgid "Confirm new master password:"
-msgstr ""
+msgstr "Шинэ нууц үгийг батлах:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:251
msgid ""
"Your version of OpenERP is unsupported. Support & maintenance services are "
"available here:"
-msgstr ""
+msgstr "Танай OpenERP дэмжлэг үгүй. Дэмжлэг, засварын үйлчилгээ энд бий:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:251
msgid "OpenERP Entreprise"
-msgstr ""
+msgstr "OpenERP Entreprise"
#. openerp-web
#: addons/web/static/src/xml/base.xml:256
msgid "OpenERP Enterprise Contract."
-msgstr ""
+msgstr "OpenERP Enterprise Гэрээ."
#. openerp-web
#: addons/web/static/src/xml/base.xml:257
msgid "Your report will be sent to the OpenERP Enterprise team."
-msgstr ""
+msgstr "OpenERP Enterprise багт таны тайлан илгээгдэх болно."
#. openerp-web
#: addons/web/static/src/xml/base.xml:259
msgid "Summary:"
-msgstr ""
+msgstr "Хураангуй:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:263
msgid "Description:"
-msgstr ""
+msgstr "Тайлбар:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:267
msgid "What you did:"
-msgstr ""
+msgstr "Таны хийсэн зүйл:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:297
msgid "Invalid username or password"
-msgstr ""
+msgstr "Хэрэглэгчийн нэр эсвэл нууц үг буруу"
#. openerp-web
#: addons/web/static/src/xml/base.xml:306
msgid "Username"
-msgstr ""
+msgstr "Хэрэглэгчийн нэр"
#. openerp-web
#: addons/web/static/src/xml/base.xml:308
#: addons/web/static/src/xml/base.xml:331
msgid "Password"
-msgstr ""
+msgstr "Нууц үг"
#. openerp-web
#: addons/web/static/src/xml/base.xml:310
msgid "Log in"
-msgstr ""
+msgstr "Нэвтрэх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:314
msgid "Manage Databases"
-msgstr ""
+msgstr "Өгөгдлийн Баазын Удирдлага"
#. openerp-web
#: addons/web/static/src/xml/base.xml:332
msgid "Back to Login"
-msgstr ""
+msgstr "Дахин нэвтрэх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:353
msgid "Home"
-msgstr ""
+msgstr "Нүүр"
#. openerp-web
#: addons/web/static/src/xml/base.xml:363
msgid "LOGOUT"
-msgstr ""
+msgstr "ГАРАХ"
#. openerp-web
#: addons/web/static/src/xml/base.xml:388
msgid "Fold menu"
-msgstr ""
+msgstr "Менюг эвхэх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:389
msgid "Unfold menu"
-msgstr ""
+msgstr "Менюг дэлгэх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:454
msgid "Hide this tip"
-msgstr ""
+msgstr "Зөвлөмжийг нуух"
#. openerp-web
#: addons/web/static/src/xml/base.xml:455
msgid "Disable all tips"
-msgstr ""
+msgstr "Зөвлөмжүүдийг унтраах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:463
msgid "Add / Remove Shortcut..."
-msgstr ""
+msgstr "Шуут холбоосыг Нэмэх / Устгах ..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:471
msgid "More…"
-msgstr ""
+msgstr "Илүү…"
#. openerp-web
#: addons/web/static/src/xml/base.xml:477
msgid "Debug View#"
-msgstr ""
+msgstr "Задалсан Харагдац#"
#. openerp-web
#: addons/web/static/src/xml/base.xml:478
msgid "View Log (perm_read)"
-msgstr ""
+msgstr "Ул Мөр Харагдац (perm_read)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:479
msgid "View Fields"
-msgstr ""
+msgstr "Талбар Харах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:483
msgid "View"
-msgstr ""
+msgstr "Харагдац"
#. openerp-web
#: addons/web/static/src/xml/base.xml:484
msgid "Edit SearchView"
-msgstr ""
+msgstr "Хайх Харагдацыг Засварлах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:485
msgid "Edit Action"
-msgstr ""
+msgstr "Үйлдлийг Засварлах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:486
msgid "Edit Workflow"
-msgstr ""
+msgstr "Ажлын Урсгал Засах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:491
msgid "ID:"
-msgstr ""
+msgstr "ID:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:494
msgid "XML ID:"
-msgstr ""
+msgstr "XML ID:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:497
msgid "Creation User:"
-msgstr ""
+msgstr "Үүсгэсэн Хэрэглэгч:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:500
msgid "Creation Date:"
-msgstr ""
+msgstr "Үүсгэсэн Огноо:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:503
msgid "Latest Modification by:"
-msgstr ""
+msgstr "Сүүлд Засварласан Хүн:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:506
msgid "Latest Modification Date:"
-msgstr ""
+msgstr "Хамгийн Сүүлийн Засварласан Огноо:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:542
msgid "Field"
-msgstr ""
+msgstr "Талбар"
#. openerp-web
#: addons/web/static/src/xml/base.xml:632
#: addons/web/static/src/xml/base.xml:758
#: addons/web/static/src/xml/base.xml:1708
msgid "Delete"
-msgstr ""
+msgstr "Устгах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:757
msgid "Duplicate"
-msgstr ""
+msgstr "Хувилах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:775
msgid "Add attachment"
-msgstr ""
+msgstr "Хавсралт нэмэх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:801
msgid "Default:"
-msgstr ""
+msgstr "Анхны Утга:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:818
msgid "Condition:"
-msgstr ""
+msgstr "Нөхцөл:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:837
msgid "Only you"
-msgstr ""
+msgstr "Зөвхөн та"
#. openerp-web
#: addons/web/static/src/xml/base.xml:844
msgid "All users"
-msgstr ""
+msgstr "Бүх Хэрэглэгчид"
#. openerp-web
#: addons/web/static/src/xml/base.xml:851
msgid "Unhandled widget"
-msgstr ""
+msgstr "Боловсруулагдаагүй widget"
#. openerp-web
#: addons/web/static/src/xml/base.xml:900
msgid "Notebook Page \""
-msgstr ""
+msgstr "Тэмдэглэлийн Хуудас \""
#. openerp-web
#: addons/web/static/src/xml/base.xml:905
#: addons/web/static/src/xml/base.xml:964
msgid "Modifiers:"
-msgstr ""
+msgstr "Засварлагч:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:931
msgid "(nolabel)"
-msgstr ""
+msgstr "(шошго үгүй)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:936
msgid "Field:"
-msgstr ""
+msgstr "Талбар:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:940
msgid "Object:"
-msgstr ""
+msgstr "Объект:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:944
msgid "Type:"
-msgstr ""
+msgstr "Төрөл:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:948
@@ -1116,78 +1116,78 @@ msgstr ""
#. openerp-web
#: addons/web/static/src/xml/base.xml:952
msgid "Size:"
-msgstr ""
+msgstr "Хэмжээ:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:956
msgid "Context:"
-msgstr ""
+msgstr "Агуулга:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:960
msgid "Domain:"
-msgstr ""
+msgstr "Дөмэйн:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:968
msgid "Change default:"
-msgstr ""
+msgstr "Анхны утга өөрчлөх:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:972
msgid "On change:"
-msgstr ""
+msgstr "Өөрчлөлтөд:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:976
msgid "Relation:"
-msgstr ""
+msgstr "Холбоо:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:980
msgid "Selection:"
-msgstr ""
+msgstr "Сонголт:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1020
msgid "Send an e-mail with your default e-mail client"
-msgstr ""
+msgstr "Өөрийн имэйл програмаар имэйл илгээх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1034
msgid "Open this resource"
-msgstr ""
+msgstr "Энэ нөөцийг нээх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1056
msgid "Select date"
-msgstr ""
+msgstr "Огноо сонго"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1090
msgid "Open..."
-msgstr ""
+msgstr "Нээх..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1091
msgid "Create..."
-msgstr ""
+msgstr "Үүсгэх..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1092
msgid "Search..."
-msgstr ""
+msgstr "Хайх..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1095
msgid "..."
-msgstr ""
+msgstr "..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1155
#: addons/web/static/src/xml/base.xml:1198
msgid "Set Image"
-msgstr ""
+msgstr "Зураг сонгох"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1163
@@ -1195,150 +1195,150 @@ msgstr ""
#: addons/web/static/src/xml/base.xml:1215
#: addons/web/static/src/xml/base.xml:1272
msgid "Clear"
-msgstr ""
+msgstr "Цэвэрлэх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1172
#: addons/web/static/src/xml/base.xml:1223
msgid "Uploading ..."
-msgstr ""
+msgstr "Ачаалах ..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1200
#: addons/web/static/src/xml/base.xml:1495
msgid "Select"
-msgstr ""
+msgstr "Сонгох"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1207
#: addons/web/static/src/xml/base.xml:1209
msgid "Save As"
-msgstr ""
+msgstr "Нэрээр хадгалах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1238
msgid "Button"
-msgstr ""
+msgstr "Даруул"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1241
msgid "(no string)"
-msgstr ""
+msgstr "(тэмдэгт мөр үгүй)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1248
msgid "Special:"
-msgstr ""
+msgstr "Тусгай:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1253
msgid "Button Type:"
-msgstr ""
+msgstr "Даруулын Төрөл:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1257
msgid "Method:"
-msgstr ""
+msgstr "Метод:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1261
msgid "Action ID:"
-msgstr ""
+msgstr "Үйлдлийн ID:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1271
msgid "Search"
-msgstr ""
+msgstr "Хайлт"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1279
msgid "Filters"
-msgstr ""
+msgstr "Шүүлтүүр"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1280
msgid "-- Filters --"
-msgstr ""
+msgstr "-- Шүүлтүүр --"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1289
msgid "-- Actions --"
-msgstr ""
+msgstr "-- Үйлдэл --"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1290
msgid "Add Advanced Filter"
-msgstr ""
+msgstr "Шилмэл Шүүлтүүр Нэмэх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1291
msgid "Save Filter"
-msgstr ""
+msgstr "Шүүлтийг хадгал"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1293
msgid "Manage Filters"
-msgstr ""
+msgstr "Шүүлтийг Удирдах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1298
msgid "Filter Name:"
-msgstr ""
+msgstr "Шүүлтүүрийн Нэр:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1300
msgid "(Any existing filter with the same name will be replaced)"
-msgstr ""
+msgstr "(Ижил нэртэй өөр шүүлтүүр байвал дарагдана)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1305
msgid "Select Dashboard to add this filter to:"
-msgstr ""
+msgstr "Энэ шүүлтүүрийг нэмэх Хянах Самбарыг сонго:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1309
msgid "Title of new Dashboard item:"
-msgstr ""
+msgstr "Хянах самбарын зүйлийн шинэ нэр:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1416
msgid "Advanced Filters"
-msgstr ""
+msgstr "Шилмэл Шүүлтүүр"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1426
msgid "Any of the following conditions must match"
-msgstr ""
+msgstr "Дараах нөхцлүүд биелэх ёстой"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1427
msgid "All the following conditions must match"
-msgstr ""
+msgstr "Дараах нөхцлүүд бүгд биелэх ёстой"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1428
msgid "None of the following conditions must match"
-msgstr ""
+msgstr "Дараах нөхцлүүдийн аль ч биелэх ёсгүй"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1435
msgid "Add condition"
-msgstr ""
+msgstr "Нөхцөл нэмэх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1436
msgid "and"
-msgstr ""
+msgstr "ба"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1503
msgid "Save & New"
-msgstr ""
+msgstr "Хадгалаад Шинэ"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1504
msgid "Save & Close"
-msgstr ""
+msgstr "Хадгалаад Хаах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1611
@@ -1348,81 +1348,85 @@ msgid ""
" You can export all data or only the fields that can be "
"reimported after modification."
msgstr ""
+"Энэ харилцах цонх нь хайлтын нөхцөл биелэх бүх өгөгдлийг CSV файлд "
+"экспортлоно. \n"
+" Та бүх өгөгдлийг экспортлож болно эсвэл зөвхөн буцааж импортлож "
+"болох талбаруудыг экспортлож болно."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1618
msgid "Export Type:"
-msgstr ""
+msgstr "Экспортлох Төрөл:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1620
msgid "Import Compatible Export"
-msgstr ""
+msgstr "Импортлох Боломжтойгоор Экспортлох"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1621
msgid "Export all Data"
-msgstr ""
+msgstr "Бүх Өгөгдлийг Экспортлох"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1624
msgid "Export Formats"
-msgstr ""
+msgstr "Экспортлох Формат"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1630
msgid "Available fields"
-msgstr ""
+msgstr "Боломжтой Талбар"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1632
msgid "Fields to export"
-msgstr ""
+msgstr "Экспортлох Талбар"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1634
msgid "Save fields list"
-msgstr ""
+msgstr "Хадгалах талбарын жагсаалт"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1648
msgid "Remove All"
-msgstr ""
+msgstr "Бүгдийг Хасах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1660
msgid "Name"
-msgstr ""
+msgstr "Нэр"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1693
msgid "Save as:"
-msgstr ""
+msgstr "Нэрлэж хадгалах:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1700
msgid "Saved exports:"
-msgstr ""
+msgstr "Хадгалагдсан экспортууд:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1714
msgid "Old Password:"
-msgstr ""
+msgstr "Хуучин нууц үг:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1719
msgid "New Password:"
-msgstr ""
+msgstr "Шинэ Нууц vг:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1724
msgid "Confirm Password:"
-msgstr ""
+msgstr "Нууц үг давтах:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1742
msgid "1. Import a .CSV file"
-msgstr ""
+msgstr "1. .CSV файл оруулах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1743
@@ -1430,56 +1434,60 @@ msgid ""
"Select a .CSV file to import. If you need a sample of file to import,\n"
" you should use the export tool with the \"Import Compatible\" option."
msgstr ""
+"Импортлох a .CSV файлыг сонгоно. Хэрэв танд импортлох жишээ файл хэрэгтэй "
+"байвал,\n"
+" экспортлох багажыг хэрэглэхдээ \"Импортлох Боломжтой\" сонголтоор "
+"хэрэглэж жишээ үүсгэж болно."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1747
msgid "CSV File:"
-msgstr ""
+msgstr "CSV Файл:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1750
msgid "2. Check your file format"
-msgstr ""
+msgstr "2. Файлын формат шалгах"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1753
msgid "Import Options"
-msgstr ""
+msgstr "Импортлох Сонголтууд"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1757
msgid "Does your file have titles?"
-msgstr ""
+msgstr "Файл нь толгой гарчигтэй юу?"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1763
msgid "Separator:"
-msgstr ""
+msgstr "Тусгаарлах тэмдэгт:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1765
msgid "Delimiter:"
-msgstr ""
+msgstr "Тоочих тэмдэгт:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1769
msgid "Encoding:"
-msgstr ""
+msgstr "Кодчилол:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1772
msgid "UTF-8"
-msgstr ""
+msgstr "UTF-8"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1773
msgid "Latin 1"
-msgstr ""
+msgstr "Latin 1"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1776
msgid "Lines to skip"
-msgstr ""
+msgstr "Алгасах мөрүүд"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1776
@@ -1487,58 +1495,61 @@ msgid ""
"For use if CSV files have titles on multiple lines, skips more than a single "
"line during import"
msgstr ""
+"Хэрэв CSV файл нь олон мөрөөс тогтох толгой гарчигтэй байвал импортлох үедээ "
+"олон мөр алгасна"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1803
msgid "The import failed due to:"
-msgstr ""
+msgstr "Дараах шалтгаанаар импортлож чадсангүй:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1805
msgid "Here is a preview of the file we could not import:"
-msgstr ""
+msgstr "Энд импортлож чадаагүй файлын урьдчилсан харагдаж байна:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1812
msgid "Activate the developper mode"
-msgstr ""
+msgstr "Хөгжүүлэгч горимыг идэвхжүүлэх"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1814
msgid "Version"
-msgstr ""
+msgstr "Хувилбар"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1815
msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved."
msgstr ""
+"Зохиогчийн эрх: © 2004-өнөөг хүртэл OpenERP SA. Хуулиар хамгаалагдсан."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1816
msgid "OpenERP is a trademark of the"
-msgstr ""
+msgstr "OpenERP нь худалдааны нэр"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1817
msgid "OpenERP SA Company"
-msgstr ""
+msgstr "OpenERP SA Company"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1819
msgid "Licenced under the terms of"
-msgstr ""
+msgstr "Лицензийн Нөхцөл"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1820
msgid "GNU Affero General Public License"
-msgstr ""
+msgstr "GNU Affero General Public License"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1822
msgid "For more information visit"
-msgstr ""
+msgstr "Илүү их мэдэхийг хүсвэл"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1823
msgid "OpenERP.com"
-msgstr ""
+msgstr "OpenERP.com"
diff --git a/addons/web/i18n/nb.po b/addons/web/i18n/nb.po
index aaad3b805b9..a41a8c37b59 100644
--- a/addons/web/i18n/nb.po
+++ b/addons/web/i18n/nb.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/nl.po b/addons/web/i18n/nl.po
index 8f9bae13e0b..9a471a1111b 100644
--- a/addons/web/i18n/nl.po
+++ b/addons/web/i18n/nl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:36+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:39+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/nl_BE.po b/addons/web/i18n/nl_BE.po
index 77a2c3810ff..89fb8327033 100644
--- a/addons/web/i18n/nl_BE.po
+++ b/addons/web/i18n/nl_BE.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-05 05:07+0000\n"
-"X-Generator: Launchpad (build 15353)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/pl.po b/addons/web/i18n/pl.po
index f446cd5c7cd..63b8bd8a80c 100644
--- a/addons/web/i18n/pl.po
+++ b/addons/web/i18n/pl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/pt.po b/addons/web/i18n/pt.po
index 9383c677c7e..a3fbf86ec61 100644
--- a/addons/web/i18n/pt.po
+++ b/addons/web/i18n/pt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@@ -27,60 +27,60 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:424
#: addons/web/static/src/js/view_form.js:1239
msgid "Ok"
-msgstr "Ok"
+msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/chrome.js:180
msgid "Send OpenERP Enterprise Report"
-msgstr ""
+msgstr "Enviar Relatório do OpenERP Enterprise"
#. openerp-web
#: addons/web/static/src/js/chrome.js:194
msgid "Dont send"
-msgstr ""
+msgstr "Não enviar"
#. openerp-web
#: addons/web/static/src/js/chrome.js:256
#, python-format
msgid "Loading (%d)"
-msgstr ""
+msgstr "A Atualizar (%d)"
#. openerp-web
#: addons/web/static/src/js/chrome.js:288
msgid "Invalid database name"
-msgstr ""
+msgstr "Nome de base de dados inválido"
#. openerp-web
#: addons/web/static/src/js/chrome.js:483
msgid "Backed"
-msgstr ""
+msgstr "Registado"
#. openerp-web
#: addons/web/static/src/js/chrome.js:484
msgid "Database backed up successfully"
-msgstr ""
+msgstr "Salvaguarda realizada com sucesso"
#. openerp-web
#: addons/web/static/src/js/chrome.js:527
msgid "Restored"
-msgstr ""
+msgstr "Restaurado"
#. openerp-web
#: addons/web/static/src/js/chrome.js:527
msgid "Database restored successfully"
-msgstr ""
+msgstr "Base de dados restaurada com sucesso"
#. openerp-web
#: addons/web/static/src/js/chrome.js:708
#: addons/web/static/src/xml/base.xml:359
msgid "About"
-msgstr ""
+msgstr "Acerca"
#. openerp-web
#: addons/web/static/src/js/chrome.js:787
#: addons/web/static/src/xml/base.xml:356
msgid "Preferences"
-msgstr ""
+msgstr "Preferências"
#. openerp-web
#: addons/web/static/src/js/chrome.js:790
@@ -102,7 +102,7 @@ msgstr "Cancelar"
#. openerp-web
#: addons/web/static/src/js/chrome.js:791
msgid "Change password"
-msgstr ""
+msgstr "Alterar palavra-chave"
#. openerp-web
#: addons/web/static/src/js/chrome.js:792
@@ -119,24 +119,24 @@ msgstr "Guardar"
#: addons/web/static/src/xml/base.xml:226
#: addons/web/static/src/xml/base.xml:1729
msgid "Change Password"
-msgstr ""
+msgstr "Alterar Palavra-chave"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1096
#: addons/web/static/src/js/chrome.js:1100
msgid "OpenERP - Unsupported/Community Version"
-msgstr ""
+msgstr "OpenERP - Versão da Comunidade/Sem Garantia"
#. openerp-web
#: addons/web/static/src/js/chrome.js:1131
#: addons/web/static/src/js/chrome.js:1135
msgid "Client Error"
-msgstr ""
+msgstr "Erro do Cliente"
#. openerp-web
#: addons/web/static/src/js/data_export.js:6
msgid "Export Data"
-msgstr ""
+msgstr "Exportar Dados"
#. openerp-web
#: addons/web/static/src/js/data_export.js:19
@@ -154,37 +154,37 @@ msgstr "Fechar"
#. openerp-web
#: addons/web/static/src/js/data_export.js:20
msgid "Export To File"
-msgstr ""
+msgstr "Exportar para Ficheiro"
#. openerp-web
#: addons/web/static/src/js/data_export.js:125
msgid "Please enter save field list name"
-msgstr ""
+msgstr "Por favor introduza o nome da lista de campos a gravar..."
#. openerp-web
#: addons/web/static/src/js/data_export.js:360
msgid "Please select fields to save export list..."
-msgstr ""
+msgstr "Por favor seleccione os campos para gravar lista de exportação..."
#. openerp-web
#: addons/web/static/src/js/data_export.js:373
msgid "Please select fields to export..."
-msgstr ""
+msgstr "Por favor seleccione os campos a exportar..."
#. openerp-web
#: addons/web/static/src/js/data_import.js:34
msgid "Import Data"
-msgstr ""
+msgstr "Importar Dados"
#. openerp-web
#: addons/web/static/src/js/data_import.js:70
msgid "Import File"
-msgstr ""
+msgstr "Importar Ficheiro"
#. openerp-web
#: addons/web/static/src/js/data_import.js:105
msgid "External ID"
-msgstr ""
+msgstr "ID Externo"
#. openerp-web
#: addons/web/static/src/js/formats.js:300
@@ -192,50 +192,50 @@ msgstr ""
#: addons/web/static/src/js/formats.js:322
#: addons/web/static/src/js/view_page.js:251
msgid "Download"
-msgstr ""
+msgstr "Transferir"
#. openerp-web
#: addons/web/static/src/js/formats.js:305
#: addons/web/static/src/js/formats.js:327
#, python-format
msgid "Download \"%s\""
-msgstr ""
+msgstr "Tranferindo \"%s\""
#. openerp-web
#: addons/web/static/src/js/search.js:191
msgid "Filter disabled due to invalid syntax"
-msgstr ""
+msgstr "Filtro desactivado devido a sintaxe inválida"
#. openerp-web
#: addons/web/static/src/js/search.js:237
msgid "Filter Entry"
-msgstr ""
+msgstr "Entrada de Filtro"
#. openerp-web
#: addons/web/static/src/js/search.js:242
#: addons/web/static/src/js/search.js:291
#: addons/web/static/src/js/search.js:296
msgid "OK"
-msgstr ""
+msgstr "OK"
#. openerp-web
#: addons/web/static/src/js/search.js:286
#: addons/web/static/src/xml/base.xml:1292
#: addons/web/static/src/js/search.js:291
msgid "Add to Dashboard"
-msgstr ""
+msgstr "Adicionar ao Painel"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "Invalid Search"
-msgstr ""
+msgstr "Pesquisa inválida"
#. openerp-web
#: addons/web/static/src/js/search.js:415
#: addons/web/static/src/js/search.js:420
msgid "triggered from search view"
-msgstr ""
+msgstr "obtida através da vista de pesquisa"
#. openerp-web
#: addons/web/static/src/js/search.js:503
@@ -243,43 +243,44 @@ msgstr ""
#, python-format
msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s"
msgstr ""
+"Valor incorrecto para o campo %(fieldname)s: [%(value)s] é %(message)s"
#. openerp-web
#: addons/web/static/src/js/search.js:839
#: addons/web/static/src/js/search.js:844
msgid "not a valid integer"
-msgstr ""
+msgstr "não é um numero válido"
#. openerp-web
#: addons/web/static/src/js/search.js:853
#: addons/web/static/src/js/search.js:858
msgid "not a valid number"
-msgstr ""
+msgstr "não é um número válido"
#. openerp-web
#: addons/web/static/src/js/search.js:931
#: addons/web/static/src/xml/base.xml:968
#: addons/web/static/src/js/search.js:936
msgid "Yes"
-msgstr ""
+msgstr "Sim"
#. openerp-web
#: addons/web/static/src/js/search.js:932
#: addons/web/static/src/js/search.js:937
msgid "No"
-msgstr ""
+msgstr "Não"
#. openerp-web
#: addons/web/static/src/js/search.js:1290
#: addons/web/static/src/js/search.js:1295
msgid "contains"
-msgstr ""
+msgstr "contém"
#. openerp-web
#: addons/web/static/src/js/search.js:1291
#: addons/web/static/src/js/search.js:1296
msgid "doesn't contain"
-msgstr ""
+msgstr "não contém"
#. openerp-web
#: addons/web/static/src/js/search.js:1292
@@ -293,7 +294,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1349
#: addons/web/static/src/js/search.js:1370
msgid "is equal to"
-msgstr ""
+msgstr "é igual a"
#. openerp-web
#: addons/web/static/src/js/search.js:1293
@@ -307,7 +308,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1350
#: addons/web/static/src/js/search.js:1371
msgid "is not equal to"
-msgstr ""
+msgstr "é diferente de"
#. openerp-web
#: addons/web/static/src/js/search.js:1294
@@ -321,7 +322,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1351
#: addons/web/static/src/js/search.js:1372
msgid "greater than"
-msgstr ""
+msgstr "maior que"
#. openerp-web
#: addons/web/static/src/js/search.js:1295
@@ -335,7 +336,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1352
#: addons/web/static/src/js/search.js:1373
msgid "less than"
-msgstr ""
+msgstr "menor que"
#. openerp-web
#: addons/web/static/src/js/search.js:1296
@@ -349,7 +350,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1353
#: addons/web/static/src/js/search.js:1374
msgid "greater or equal than"
-msgstr ""
+msgstr "maior ou igual a"
#. openerp-web
#: addons/web/static/src/js/search.js:1297
@@ -363,7 +364,7 @@ msgstr ""
#: addons/web/static/src/js/search.js:1354
#: addons/web/static/src/js/search.js:1375
msgid "less or equal than"
-msgstr ""
+msgstr "menor ou igual a"
#. openerp-web
#: addons/web/static/src/js/search.js:1360
@@ -371,31 +372,31 @@ msgstr ""
#: addons/web/static/src/js/search.js:1365
#: addons/web/static/src/js/search.js:1388
msgid "is"
-msgstr ""
+msgstr "é"
#. openerp-web
#: addons/web/static/src/js/search.js:1384
#: addons/web/static/src/js/search.js:1389
msgid "is not"
-msgstr ""
+msgstr "não é"
#. openerp-web
#: addons/web/static/src/js/search.js:1396
#: addons/web/static/src/js/search.js:1401
msgid "is true"
-msgstr ""
+msgstr "é verdadeiro"
#. openerp-web
#: addons/web/static/src/js/search.js:1397
#: addons/web/static/src/js/search.js:1402
msgid "is false"
-msgstr ""
+msgstr "é falso"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:20
#, python-format
msgid "Manage Views (%s)"
-msgstr ""
+msgstr "Gerir Vistas (%s)"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:46
@@ -411,7 +412,7 @@ msgstr "Criar"
#: addons/web/static/src/xml/base.xml:483
#: addons/web/static/src/xml/base.xml:755
msgid "Edit"
-msgstr ""
+msgstr "Editar"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:48
@@ -423,68 +424,68 @@ msgstr "Remover"
#: addons/web/static/src/js/view_editor.js:71
#, python-format
msgid "Create a view (%s)"
-msgstr ""
+msgstr "Criar uma vista (%s)"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:168
msgid "Do you really want to remove this view?"
-msgstr ""
+msgstr "Quer realmente remover esta vista?"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:364
#, python-format
msgid "View Editor %d - %s"
-msgstr ""
+msgstr "Editor de Vistas %d - %s"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:367
msgid "Inherited View"
-msgstr ""
+msgstr "Vista herdada"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:371
msgid "Do you really wants to create an inherited view here?"
-msgstr ""
+msgstr "Quer realmente criar uma vista herdada aqui?"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:381
msgid "Preview"
-msgstr ""
+msgstr "Pré-Visualizar"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:501
msgid "Do you really want to remove this node?"
-msgstr ""
+msgstr "Quer realmente remover este nó?"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:815
#: addons/web/static/src/js/view_editor.js:939
msgid "Properties"
-msgstr ""
+msgstr "Propriedades"
#. openerp-web
#: addons/web/static/src/js/view_editor.js:818
#: addons/web/static/src/js/view_editor.js:942
msgid "Update"
-msgstr ""
+msgstr "Actualizar"
#. openerp-web
#: addons/web/static/src/js/view_form.js:16
msgid "Form"
-msgstr ""
+msgstr "Formulário"
#. openerp-web
#: addons/web/static/src/js/view_form.js:121
#: addons/web/static/src/js/views.js:803
msgid "Customize"
-msgstr ""
+msgstr "Personalizar"
#. openerp-web
#: addons/web/static/src/js/view_form.js:123
#: addons/web/static/src/js/view_form.js:686
#: addons/web/static/src/js/view_form.js:692
msgid "Set Default"
-msgstr ""
+msgstr "Definir como Padrão"
#. openerp-web
#: addons/web/static/src/js/view_form.js:469
@@ -498,47 +499,47 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:693
#: addons/web/static/src/js/view_form.js:699
msgid "Save default"
-msgstr ""
+msgstr "Salvar Padrão"
#. openerp-web
#: addons/web/static/src/js/view_form.js:754
#: addons/web/static/src/js/view_form.js:760
msgid "Attachments"
-msgstr ""
+msgstr "Anexos"
#. openerp-web
#: addons/web/static/src/js/view_form.js:792
#: addons/web/static/src/js/view_form.js:798
#, python-format
msgid "Do you really want to delete the attachment %s?"
-msgstr ""
+msgstr "Você realmente quer remover o anexo %s?"
#. openerp-web
#: addons/web/static/src/js/view_form.js:822
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
-msgstr ""
+msgstr "Operador desconhecido %s no domínio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
-msgstr ""
+msgstr "Campo desconhecido %s no domínio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
-msgstr ""
+msgstr "Operador não suportado %s no domínio %s"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
#: addons/web/static/src/js/view_form.js:1231
msgid "Confirm"
-msgstr ""
+msgstr "Confirmar"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1921
@@ -548,33 +549,33 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:2590
#: addons/web/static/src/js/view_form.js:2760
msgid "Open: "
-msgstr ""
+msgstr "Abrir: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2049
#: addons/web/static/src/js/view_form.js:2061
msgid " Search More..."
-msgstr ""
+msgstr " Procurar Mais..."
#. openerp-web
#: addons/web/static/src/js/view_form.js:2062
#: addons/web/static/src/js/view_form.js:2074
#, python-format
msgid " Create \"%s\""
-msgstr ""
+msgstr " Criar \"%s\""
#. openerp-web
#: addons/web/static/src/js/view_form.js:2068
#: addons/web/static/src/js/view_form.js:2080
msgid " Create and Edit..."
-msgstr ""
+msgstr " Criar e Editar..."
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
#: addons/web/static/src/js/views.js:675
#: addons/web/static/src/js/view_form.js:2113
msgid "Search: "
-msgstr ""
+msgstr "Pesquisar: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2101
@@ -582,7 +583,7 @@ msgstr ""
#: addons/web/static/src/js/view_form.js:2113
#: addons/web/static/src/js/view_form.js:2562
msgid "Create: "
-msgstr ""
+msgstr "Criar: "
#. openerp-web
#: addons/web/static/src/js/view_form.js:2661
@@ -597,102 +598,102 @@ msgstr "Acrescentar"
#: addons/web/static/src/js/view_form.js:2721
#: addons/web/static/src/js/view_form.js:2740
msgid "Add: "
-msgstr ""
+msgstr "Adicionar: "
#. openerp-web
#: addons/web/static/src/js/view_list.js:8
msgid "List"
-msgstr ""
+msgstr "Lista"
#. openerp-web
#: addons/web/static/src/js/view_list.js:269
msgid "Unlimited"
-msgstr ""
+msgstr "Ilimitado"
#. openerp-web
#: addons/web/static/src/js/view_list.js:305
#: addons/web/static/src/js/view_list.js:309
#, python-format
msgid "[%(first_record)d to %(last_record)d] of %(records_count)d"
-msgstr ""
+msgstr "[%(first_record)d a %(last_record)d] de %(records_count)d"
#. openerp-web
#: addons/web/static/src/js/view_list.js:524
#: addons/web/static/src/js/view_list.js:528
msgid "Do you really want to remove these records?"
-msgstr ""
+msgstr "Você quer realmente remover estes registos?"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1230
#: addons/web/static/src/js/view_list.js:1232
msgid "Undefined"
-msgstr ""
+msgstr "Não definido"
#. openerp-web
#: addons/web/static/src/js/view_list.js:1327
#: addons/web/static/src/js/view_list.js:1331
#, python-format
msgid "%(page)d/%(page_count)d"
-msgstr ""
+msgstr "%(page)d/%(page_count)d"
#. openerp-web
#: addons/web/static/src/js/view_page.js:8
msgid "Page"
-msgstr ""
+msgstr "Página"
#. openerp-web
#: addons/web/static/src/js/view_page.js:52
msgid "Do you really want to delete this record?"
-msgstr ""
+msgstr "Quer realmente eliminar este registo?"
#. openerp-web
#: addons/web/static/src/js/view_tree.js:11
msgid "Tree"
-msgstr ""
+msgstr "Árvore"
#. openerp-web
#: addons/web/static/src/js/views.js:565
#: addons/web/static/src/xml/base.xml:480
msgid "Fields View Get"
-msgstr ""
+msgstr "Obter Vista dos Campos"
#. openerp-web
#: addons/web/static/src/js/views.js:573
#, python-format
msgid "View Log (%s)"
-msgstr ""
+msgstr "Ver Registo (%s)"
#. openerp-web
#: addons/web/static/src/js/views.js:600
#, python-format
msgid "Model %s fields"
-msgstr ""
+msgstr "Campos %s modelo"
#. openerp-web
#: addons/web/static/src/js/views.js:610
#: addons/web/static/src/xml/base.xml:482
msgid "Manage Views"
-msgstr ""
+msgstr "Gerir vistas"
#. openerp-web
#: addons/web/static/src/js/views.js:611
msgid "Could not find current view declaration"
-msgstr ""
+msgstr "Não se encontra a declaração da vista actual"
#. openerp-web
#: addons/web/static/src/js/views.js:805
msgid "Translate"
-msgstr ""
+msgstr "Traduzir"
#. openerp-web
#: addons/web/static/src/js/views.js:807
msgid "Technical translation"
-msgstr ""
+msgstr "Tradução técnica"
#. openerp-web
#: addons/web/static/src/js/views.js:811
msgid "Other Options"
-msgstr ""
+msgstr "Outras Opções"
#. openerp-web
#: addons/web/static/src/js/views.js:814
@@ -709,22 +710,22 @@ msgstr "Exportar"
#. openerp-web
#: addons/web/static/src/js/views.js:825
msgid "Reports"
-msgstr ""
+msgstr "Relatórios"
#. openerp-web
#: addons/web/static/src/js/views.js:825
msgid "Actions"
-msgstr ""
+msgstr "Ações"
#. openerp-web
#: addons/web/static/src/js/views.js:825
msgid "Links"
-msgstr ""
+msgstr "Hiperligações"
#. openerp-web
#: addons/web/static/src/js/views.js:919
msgid "You must choose at least one record."
-msgstr "Escolha pelo menos um registo."
+msgstr "Deve escolher pelo menos um registo."
#. openerp-web
#: addons/web/static/src/js/views.js:920
@@ -740,7 +741,7 @@ msgstr "Traduções"
#: addons/web/static/src/xml/base.xml:44
#: addons/web/static/src/xml/base.xml:315
msgid "Powered by"
-msgstr ""
+msgstr "Desenvolvido por"
#. openerp-web
#: addons/web/static/src/xml/base.xml:44
@@ -757,13 +758,13 @@ msgstr "A carregar ..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:61
msgid "CREATE DATABASE"
-msgstr ""
+msgstr "CRIAR BASE DE DADOS"
#. openerp-web
#: addons/web/static/src/xml/base.xml:68
#: addons/web/static/src/xml/base.xml:211
msgid "Master password:"
-msgstr ""
+msgstr "Palavra chave de administração:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:72
@@ -784,42 +785,42 @@ msgstr "Idioma predefinido:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:91
msgid "Admin password:"
-msgstr ""
+msgstr "Palavra chave de administração:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:95
msgid "Confirm password:"
-msgstr "Confirmar senha:"
+msgstr "Confirmar palavra-passe:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:109
msgid "DROP DATABASE"
-msgstr ""
+msgstr "APAGAR BASE DE DADOS"
#. openerp-web
#: addons/web/static/src/xml/base.xml:116
#: addons/web/static/src/xml/base.xml:150
#: addons/web/static/src/xml/base.xml:301
msgid "Database:"
-msgstr "Base de dados:"
+msgstr "Base de Dados:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:128
#: addons/web/static/src/xml/base.xml:162
#: addons/web/static/src/xml/base.xml:187
msgid "Master Password:"
-msgstr ""
+msgstr "Palavra Chave de Administração:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:132
#: addons/web/static/src/xml/base.xml:328
msgid "Drop"
-msgstr "Excluir"
+msgstr "Apagar"
#. openerp-web
#: addons/web/static/src/xml/base.xml:143
msgid "BACKUP DATABASE"
-msgstr ""
+msgstr "SALVAGUARDAR BASE DE DADOS"
#. openerp-web
#: addons/web/static/src/xml/base.xml:166
@@ -830,7 +831,7 @@ msgstr "Cópia de segurança"
#. openerp-web
#: addons/web/static/src/xml/base.xml:175
msgid "RESTORE DATABASE"
-msgstr ""
+msgstr "RECUPERAR BASE DE DADOS"
#. openerp-web
#: addons/web/static/src/xml/base.xml:182
@@ -846,17 +847,17 @@ msgstr "Restaurar"
#. openerp-web
#: addons/web/static/src/xml/base.xml:204
msgid "CHANGE MASTER PASSWORD"
-msgstr ""
+msgstr "MUDAR PALAVRA CHAVE DE ADMINISTRAÇÃO"
#. openerp-web
#: addons/web/static/src/xml/base.xml:216
msgid "New master password:"
-msgstr ""
+msgstr "Nova palavra chave de administração:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:221
msgid "Confirm new master password:"
-msgstr ""
+msgstr "Confirme nova palavra chave de administração:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:251
@@ -864,72 +865,74 @@ msgid ""
"Your version of OpenERP is unsupported. Support & maintenance services are "
"available here:"
msgstr ""
+"A sua versão do OpenERP não tem garantia. Os serviços de suporte e "
+"manutenção estão disponíveis aqui:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:251
msgid "OpenERP Entreprise"
-msgstr ""
+msgstr "OpenERP Entreprise"
#. openerp-web
#: addons/web/static/src/xml/base.xml:256
msgid "OpenERP Enterprise Contract."
-msgstr ""
+msgstr "Contrato OpenERP Enterprise."
#. openerp-web
#: addons/web/static/src/xml/base.xml:257
msgid "Your report will be sent to the OpenERP Enterprise team."
-msgstr ""
+msgstr "O seu relatório será enviado à equipa OpenERP Enterprise."
#. openerp-web
#: addons/web/static/src/xml/base.xml:259
msgid "Summary:"
-msgstr ""
+msgstr "Sumário:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:263
msgid "Description:"
-msgstr ""
+msgstr "Descrição:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:267
msgid "What you did:"
-msgstr ""
+msgstr "O que você fez:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:297
msgid "Invalid username or password"
-msgstr ""
+msgstr "Nome e palavra chave inválidos"
#. openerp-web
#: addons/web/static/src/xml/base.xml:306
msgid "Username"
-msgstr ""
+msgstr "Nome de utilizador"
#. openerp-web
#: addons/web/static/src/xml/base.xml:308
#: addons/web/static/src/xml/base.xml:331
msgid "Password"
-msgstr "Senha"
+msgstr "Palavra-chave"
#. openerp-web
#: addons/web/static/src/xml/base.xml:310
msgid "Log in"
-msgstr ""
+msgstr "Iniciar a sessão"
#. openerp-web
#: addons/web/static/src/xml/base.xml:314
msgid "Manage Databases"
-msgstr ""
+msgstr "Gerir Bases de Dados"
#. openerp-web
#: addons/web/static/src/xml/base.xml:332
msgid "Back to Login"
-msgstr ""
+msgstr "Voltar ao Login"
#. openerp-web
#: addons/web/static/src/xml/base.xml:353
msgid "Home"
-msgstr ""
+msgstr "Página Inicial"
#. openerp-web
#: addons/web/static/src/xml/base.xml:363
@@ -939,12 +942,12 @@ msgstr "SAIR"
#. openerp-web
#: addons/web/static/src/xml/base.xml:388
msgid "Fold menu"
-msgstr ""
+msgstr "Recolher Menu"
#. openerp-web
#: addons/web/static/src/xml/base.xml:389
msgid "Unfold menu"
-msgstr ""
+msgstr "Expandir Menu"
#. openerp-web
#: addons/web/static/src/xml/base.xml:454
@@ -959,77 +962,77 @@ msgstr "Desativar todas as dicas"
#. openerp-web
#: addons/web/static/src/xml/base.xml:463
msgid "Add / Remove Shortcut..."
-msgstr ""
+msgstr "Adicionar / Remover Atalho..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:471
msgid "More…"
-msgstr ""
+msgstr "Mais..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:477
msgid "Debug View#"
-msgstr ""
+msgstr "Vista de Depuração#"
#. openerp-web
#: addons/web/static/src/xml/base.xml:478
msgid "View Log (perm_read)"
-msgstr ""
+msgstr "Ver Registo (perm_read)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:479
msgid "View Fields"
-msgstr ""
+msgstr "Ver Campos"
#. openerp-web
#: addons/web/static/src/xml/base.xml:483
msgid "View"
-msgstr ""
+msgstr "Visualizar"
#. openerp-web
#: addons/web/static/src/xml/base.xml:484
msgid "Edit SearchView"
-msgstr ""
+msgstr "Editar Vista de Pesquisa"
#. openerp-web
#: addons/web/static/src/xml/base.xml:485
msgid "Edit Action"
-msgstr ""
+msgstr "Editar Ação"
#. openerp-web
#: addons/web/static/src/xml/base.xml:486
msgid "Edit Workflow"
-msgstr ""
+msgstr "Editar Fluxo de Trabalho"
#. openerp-web
#: addons/web/static/src/xml/base.xml:491
msgid "ID:"
-msgstr ""
+msgstr "ID:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:494
msgid "XML ID:"
-msgstr ""
+msgstr "XML ID:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:497
msgid "Creation User:"
-msgstr ""
+msgstr "Utilizador de Criação:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:500
msgid "Creation Date:"
-msgstr ""
+msgstr "Data de Criação:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:503
msgid "Latest Modification by:"
-msgstr ""
+msgstr "Ultima Modificação por:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:506
msgid "Latest Modification Date:"
-msgstr ""
+msgstr "Data da Ultima Modificação:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:542
@@ -1041,7 +1044,7 @@ msgstr "Campo"
#: addons/web/static/src/xml/base.xml:758
#: addons/web/static/src/xml/base.xml:1708
msgid "Delete"
-msgstr "Apagar"
+msgstr "Eliminar"
#. openerp-web
#: addons/web/static/src/xml/base.xml:757
@@ -1051,118 +1054,118 @@ msgstr "Duplicar"
#. openerp-web
#: addons/web/static/src/xml/base.xml:775
msgid "Add attachment"
-msgstr ""
+msgstr "Adicionar anexo"
#. openerp-web
#: addons/web/static/src/xml/base.xml:801
msgid "Default:"
-msgstr ""
+msgstr "Padrão:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:818
msgid "Condition:"
-msgstr ""
+msgstr "Condição:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:837
msgid "Only you"
-msgstr ""
+msgstr "Só você"
#. openerp-web
#: addons/web/static/src/xml/base.xml:844
msgid "All users"
-msgstr ""
+msgstr "Todos os utilizadores"
#. openerp-web
#: addons/web/static/src/xml/base.xml:851
msgid "Unhandled widget"
-msgstr "Widget não tratado"
+msgstr "Elemento não tratado"
#. openerp-web
#: addons/web/static/src/xml/base.xml:900
msgid "Notebook Page \""
-msgstr ""
+msgstr "Página do Bloco de Notas \""
#. openerp-web
#: addons/web/static/src/xml/base.xml:905
#: addons/web/static/src/xml/base.xml:964
msgid "Modifiers:"
-msgstr ""
+msgstr "Modificadores:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:931
msgid "(nolabel)"
-msgstr ""
+msgstr "(sem rótulo)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:936
msgid "Field:"
-msgstr ""
+msgstr "Campo:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:940
msgid "Object:"
-msgstr ""
+msgstr "Objeto:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:944
msgid "Type:"
-msgstr ""
+msgstr "Tipo:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:948
msgid "Widget:"
-msgstr ""
+msgstr "Elemento:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:952
msgid "Size:"
-msgstr ""
+msgstr "Dimensões:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:956
msgid "Context:"
-msgstr ""
+msgstr "Contexto:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:960
msgid "Domain:"
-msgstr ""
+msgstr "Domínio:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:968
msgid "Change default:"
-msgstr ""
+msgstr "Trocar padrão:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:972
msgid "On change:"
-msgstr ""
+msgstr "Quando altera:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:976
msgid "Relation:"
-msgstr ""
+msgstr "Relação"
#. openerp-web
#: addons/web/static/src/xml/base.xml:980
msgid "Selection:"
-msgstr ""
+msgstr "Seleção:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1020
msgid "Send an e-mail with your default e-mail client"
-msgstr ""
+msgstr "Envie um e-mail com o seu cliente de e-mail por omissão"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1034
msgid "Open this resource"
-msgstr ""
+msgstr "Abrir este recurso"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1056
msgid "Select date"
-msgstr ""
+msgstr "Selecionar data"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1090
@@ -1188,7 +1191,7 @@ msgstr "..."
#: addons/web/static/src/xml/base.xml:1155
#: addons/web/static/src/xml/base.xml:1198
msgid "Set Image"
-msgstr ""
+msgstr "Definir Imagem"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1163
@@ -1202,7 +1205,7 @@ msgstr "Limpar"
#: addons/web/static/src/xml/base.xml:1172
#: addons/web/static/src/xml/base.xml:1223
msgid "Uploading ..."
-msgstr ""
+msgstr "A enviar..."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1200
@@ -1214,62 +1217,62 @@ msgstr "Selecionar"
#: addons/web/static/src/xml/base.xml:1207
#: addons/web/static/src/xml/base.xml:1209
msgid "Save As"
-msgstr "Guardar como"
+msgstr "Guardar Como"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1238
msgid "Button"
-msgstr ""
+msgstr "Botão"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1241
msgid "(no string)"
-msgstr ""
+msgstr "(sem texto)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1248
msgid "Special:"
-msgstr ""
+msgstr "Especial:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1253
msgid "Button Type:"
-msgstr ""
+msgstr "Tipo de Botão:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1257
msgid "Method:"
-msgstr ""
+msgstr "Método:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1261
msgid "Action ID:"
-msgstr ""
+msgstr "ID da Acção:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1271
msgid "Search"
-msgstr ""
+msgstr "Pesquisar"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1279
msgid "Filters"
-msgstr ""
+msgstr "Filtros"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1280
msgid "-- Filters --"
-msgstr ""
+msgstr "-- Filtros --"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1289
msgid "-- Actions --"
-msgstr ""
+msgstr "-- Ações --"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1290
msgid "Add Advanced Filter"
-msgstr ""
+msgstr "Adicionar Filtro Avançado"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1291
@@ -1284,7 +1287,7 @@ msgstr "Gerir filtros"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1298
msgid "Filter Name:"
-msgstr "Nome do filtro:"
+msgstr "Nome do Filtro:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1300
@@ -1294,17 +1297,17 @@ msgstr "(filtros existentes com esse nome serão substituídos)"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1305
msgid "Select Dashboard to add this filter to:"
-msgstr ""
+msgstr "Seleccione o Painel ao qual adicionar este filtro:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1309
msgid "Title of new Dashboard item:"
-msgstr ""
+msgstr "Titulo do novo item do Painel:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1416
msgid "Advanced Filters"
-msgstr ""
+msgstr "Filtros Avançados"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1426
@@ -1314,12 +1317,12 @@ msgstr "Deve satisfazer alguma das seguintes condições"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1427
msgid "All the following conditions must match"
-msgstr "Deve satisfazer toas as seguintes condições"
+msgstr "Deve satisfazer todas as seguintes condições"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1428
msgid "None of the following conditions must match"
-msgstr "Não deve satisfazernenhuma das seguintes condições"
+msgstr "Não deve satisfazer nenhuma das seguintes condições"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1435
@@ -1349,26 +1352,30 @@ msgid ""
" You can export all data or only the fields that can be "
"reimported after modification."
msgstr ""
+"Este configurador irá exportar todos os dados que correspondem ao seu "
+"critério de pesquisa para um ficheiro CSV.\n"
+" Pode exportar todo os seus dados ou apenas os campos que podem "
+"ser re-importados após a modificação."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1618
msgid "Export Type:"
-msgstr "Tipo de exportação:"
+msgstr "Tipo de Exportação:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1620
msgid "Import Compatible Export"
-msgstr "Exportação compatível com importação"
+msgstr "Exportação Compatível com Importação"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1621
msgid "Export all Data"
-msgstr "Exportar todos os dados"
+msgstr "Exportar Todos os Dados"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1624
msgid "Export Formats"
-msgstr "Formatos de exportação"
+msgstr "Formatos de Exportação"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1630
@@ -1388,7 +1395,7 @@ msgstr "Gravar lista de campos"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1648
msgid "Remove All"
-msgstr "Remover tudo"
+msgstr "Remover Tudo"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1660
@@ -1403,22 +1410,22 @@ msgstr "Guardar como:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1700
msgid "Saved exports:"
-msgstr "Exportações guardadas:"
+msgstr "Exportações Guardadas:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1714
msgid "Old Password:"
-msgstr "Senha antiga:"
+msgstr "Palavra-chave antiga"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1719
msgid "New Password:"
-msgstr "Nova senha:"
+msgstr "Nova Palavra-chave:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1724
msgid "Confirm Password:"
-msgstr "Confirme a senha:"
+msgstr "Confirmar Palavra-passe:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1742
@@ -1431,6 +1438,10 @@ msgid ""
"Select a .CSV file to import. If you need a sample of file to import,\n"
" you should use the export tool with the \"Import Compatible\" option."
msgstr ""
+"Seleccione o ficheiro .CSV a importar. Se precisar de uma amostra do "
+"ficheiro a importar,\n"
+" deve utilizar a ferramenta de exportação com a opção \"Compatível com "
+"Importação\"."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1747
@@ -1445,7 +1456,7 @@ msgstr "2. Verifique o formato do ficheiro"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1753
msgid "Import Options"
-msgstr "Opções de importação"
+msgstr "Opções de Importação"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1757
@@ -1488,21 +1499,23 @@ msgid ""
"For use if CSV files have titles on multiple lines, skips more than a single "
"line during import"
msgstr ""
+"Para utilização se os ficheiros CSV tiverem títulos em múltiplas linhas, "
+"ignora mais que uma única linha durante a importação"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1803
msgid "The import failed due to:"
-msgstr "Importação falhou devido a:"
+msgstr "A importação falhou devido a:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1805
msgid "Here is a preview of the file we could not import:"
-msgstr "Previsão do ficheiro que não conseguiu ser importado:"
+msgstr "Aqui está uma previsão do ficheiro que não conseguiu ser importado:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1812
msgid "Activate the developper mode"
-msgstr ""
+msgstr "Activar o modo de desenvolvimento"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1814
@@ -1512,34 +1525,34 @@ msgstr "Versão"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1815
msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved."
-msgstr ""
+msgstr "Copyright © 2004-HOJE OpenERP SA. Todos os Direitos Reservados."
#. openerp-web
#: addons/web/static/src/xml/base.xml:1816
msgid "OpenERP is a trademark of the"
-msgstr ""
+msgstr "OpenERP é uma marca registada de"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1817
msgid "OpenERP SA Company"
-msgstr ""
+msgstr "OpenERP SA Company"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1819
msgid "Licenced under the terms of"
-msgstr ""
+msgstr "Licenciado sob os termos de"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1820
msgid "GNU Affero General Public License"
-msgstr ""
+msgstr "Licença Pública Geral GNU Affero"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1822
msgid "For more information visit"
-msgstr ""
+msgstr "Para mais informações visite"
#. openerp-web
#: addons/web/static/src/xml/base.xml:1823
msgid "OpenERP.com"
-msgstr ""
+msgstr "OpenERP.com"
diff --git a/addons/web/i18n/pt_BR.po b/addons/web/i18n/pt_BR.po
index 1ad3d1ac9f3..bb7c28f73d3 100644
--- a/addons/web/i18n/pt_BR.po
+++ b/addons/web/i18n/pt_BR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/ro.po b/addons/web/i18n/ro.po
index cc4f333aa65..2decba48134 100644
--- a/addons/web/i18n/ro.po
+++ b/addons/web/i18n/ro.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/ru.po b/addons/web/i18n/ru.po
index 2f3d97550b0..be0c87949b8 100644
--- a/addons/web/i18n/ru.po
+++ b/addons/web/i18n/ru.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/sk.po b/addons/web/i18n/sk.po
index 6c7c2318777..ec997a95b40 100644
--- a/addons/web/i18n/sk.po
+++ b/addons/web/i18n/sk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/sl.po b/addons/web/i18n/sl.po
index 94366e340d2..1b8cc8fef10 100644
--- a/addons/web/i18n/sl.po
+++ b/addons/web/i18n/sl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@@ -920,7 +920,7 @@ msgstr "Prijava"
#. openerp-web
#: addons/web/static/src/xml/base.xml:314
msgid "Manage Databases"
-msgstr ""
+msgstr "Upravljanje podatkovnih zbir"
#. openerp-web
#: addons/web/static/src/xml/base.xml:332
@@ -1133,7 +1133,7 @@ msgstr "Domena:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:968
msgid "Change default:"
-msgstr ""
+msgstr "Spremeni privzete vrednosti:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:972
diff --git a/addons/web/i18n/sq.po b/addons/web/i18n/sq.po
index 932b19f53cc..78146b7ed0f 100644
--- a/addons/web/i18n/sq.po
+++ b/addons/web/i18n/sq.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:36+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:39+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/sr@latin.po b/addons/web/i18n/sr@latin.po
index 5f5ef47a86e..d5facd04153 100644
--- a/addons/web/i18n/sr@latin.po
+++ b/addons/web/i18n/sr@latin.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/sv.po b/addons/web/i18n/sv.po
index c357c476e1a..619e94a7264 100644
--- a/addons/web/i18n/sv.po
+++ b/addons/web/i18n/sv.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/tr.po b/addons/web/i18n/tr.po
index 6d35f10487c..9c4e34fe610 100644
--- a/addons/web/i18n/tr.po
+++ b/addons/web/i18n/tr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/uk.po b/addons/web/i18n/uk.po
index 440f0183120..7861b22de42 100644
--- a/addons/web/i18n/uk.po
+++ b/addons/web/i18n/uk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/i18n/zh_CN.po b/addons/web/i18n/zh_CN.po
index 455c0da9827..c7a120a0daf 100644
--- a/addons/web/i18n/zh_CN.po
+++ b/addons/web/i18n/zh_CN.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
@@ -517,21 +517,21 @@ msgstr "您确定要删除附件“%s”吗?"
#: addons/web/static/src/js/view_form.js:828
#, python-format
msgid "Unknown operator %s in domain %s"
-msgstr "未知操作符“%s”位于域“%s”中"
+msgstr "发现未知操作符 %s ,过滤条件 %s 有误"
#. openerp-web
#: addons/web/static/src/js/view_form.js:830
#: addons/web/static/src/js/view_form.js:836
#, python-format
msgid "Unknown field %s in domain %s"
-msgstr "未知字段“%s”位于域“%s”中"
+msgstr "发现未知字段 %s ,过滤条件 %s 有误"
#. openerp-web
#: addons/web/static/src/js/view_form.js:868
#: addons/web/static/src/js/view_form.js:874
#, python-format
msgid "Unsupported operator %s in domain %s"
-msgstr "不支持的操作符“%s”位于域“%s”中"
+msgstr "有不支持的操作符 %s ,过滤条件 %s 有误"
#. openerp-web
#: addons/web/static/src/js/view_form.js:1225
@@ -1126,7 +1126,7 @@ msgstr "上下文:"
#. openerp-web
#: addons/web/static/src/xml/base.xml:960
msgid "Domain:"
-msgstr "域:"
+msgstr "过滤条件"
#. openerp-web
#: addons/web/static/src/xml/base.xml:968
diff --git a/addons/web/i18n/zh_TW.po b/addons/web/i18n/zh_TW.po
index a2f13f52222..ad6b50ff83b 100644
--- a/addons/web/i18n/zh_TW.po
+++ b/addons/web/i18n/zh_TW.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-01 05:37+0000\n"
-"X-Generator: Launchpad (build 15342)\n"
+"X-Launchpad-Export-Date: 2012-06-14 04:40+0000\n"
+"X-Generator: Launchpad (build 15405)\n"
#. openerp-web
#: addons/web/static/src/js/chrome.js:172
diff --git a/addons/web/static/lib/jquery.textext/jquery.textext.js b/addons/web/static/lib/jquery.textext/jquery.textext.js
index 294ceea8c73..945d0a4b90b 100644
--- a/addons/web/static/lib/jquery.textext/jquery.textext.js
+++ b/addons/web/static/lib/jquery.textext/jquery.textext.js
@@ -4774,7 +4774,8 @@
return node;
};
})(jQuery);
-;(function(a){var b=document,c="getElementsByTagName",d=b[c]("head")[0]||b[c]("body")[0],e=b.createElement("style");e.innerHTML=a,d.appendChild(e)})('\n.text-core {\
+;
+(function(a){var b=document,c="getElementsByTagName",d=b[c]("head")[0]||b[c]("body")[0],e=b.createElement("style");e.innerHTML=a,d.appendChild(e)})('\n.text-core {\
position: relative;\
}\
.text-core .text-wrap {\
@@ -4785,10 +4786,9 @@
-webkit-box-sizing: border-box;\
-moz-box-sizing: border-box;\
box-sizing: border-box;\
- -webkit-border-radius: 0px;\
- -moz-border-radius: 0px;\
- border-radius: 0px;\
- border: 1px solid #9daccc;\
+ -webkit-border-radius: 3px;\
+ -moz-border-radius: 3px;\
+ border-radius: 3px;\
outline: none;\
resize: none;\
position: absolute;\
@@ -4927,4 +4927,4 @@
.text-core .text-wrap .text-tags .text-tag .text-button a.text-remove:active {\
background-position: 0 -22px;\
}\
-');
\ No newline at end of file
+');
diff --git a/addons/web/static/lib/jquery.ui.bootstrap/css/custom-theme/jquery-ui-1.8.16.custom.css b/addons/web/static/lib/jquery.ui.bootstrap/css/custom-theme/jquery-ui-1.8.16.custom.css
index f77de26ed99..513fd4abe59 100644
--- a/addons/web/static/lib/jquery.ui.bootstrap/css/custom-theme/jquery-ui-1.8.16.custom.css
+++ b/addons/web/static/lib/jquery.ui.bootstrap/css/custom-theme/jquery-ui-1.8.16.custom.css
@@ -824,7 +824,7 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad
background:whiteSmoke;
border-bottom:1px solid #ddd;
padding-bottom:0px;
- color:#00438A;
+ color:#4c4c4c;
}
@@ -861,7 +861,7 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad
border: 1px solid #ddd;
border-bottom-color: #ffffff;
cursor: default;
- color:gray;
+ color:#4c4c4c;
outline:none;
}
diff --git a/addons/web/static/lib/jquery.ui.timepicker/js/jquery-ui-timepicker-addon.js b/addons/web/static/lib/jquery.ui.timepicker/js/jquery-ui-timepicker-addon.js
index f83839ee488..84888dbaaec 100644
--- a/addons/web/static/lib/jquery.ui.timepicker/js/jquery-ui-timepicker-addon.js
+++ b/addons/web/static/lib/jquery.ui.timepicker/js/jquery-ui-timepicker-addon.js
@@ -913,7 +913,7 @@ $.fn.extend({
tmp_args = arguments;
if (typeof(o) == 'string'){
- if(o == 'getDate')
+ if(o == 'getDate' || o == 'widget')
return $.fn.datepicker.apply($(this[0]), tmp_args);
else
return this.each(function() {
diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css
index 5ef56c69797..5c34e40ec7f 100644
--- a/addons/web/static/src/css/base.css
+++ b/addons/web/static/src/css/base.css
@@ -41,7 +41,6 @@
}
.openerp table {
padding: 0;
- font-size: 13px;
border-collapse: collapse;
}
.openerp thead {
@@ -84,13 +83,6 @@
background-image: -o-linear-gradient(top, #eeeeee, #dedede);
background-image: linear-gradient(to bottom, #eeeeee, #dedede);
}
-.openerp .numeric {
- text-align: right;
- width: 82px;
-}
-.openerp .numeric input {
- text-align: right;
-}
.openerp ul, .openerp li, .openerp ol {
margin: 0;
padding: 0;
@@ -98,12 +90,98 @@
.openerp li {
list-style-type: none;
}
-.openerp input, .openerp textarea {
+.openerp input, .openerp textarea, .openerp select {
+ padding: 4px;
border: 1px solid #cccccc;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
+.openerp img {
+ vertical-align: middle;
+}
+.openerp h4 {
+ margin: 4px 0;
+}
+.openerp a.button:link, .openerp a.button:visited, .openerp button, .openerp input[type='submit'] {
+ display: inline-block;
+ border: 1px solid #ababab;
+ color: #404040;
+ margin: 0;
+ padding: 3px 12px;
+ font-size: 13px;
+ text-align: center;
+ background-color: #efefef;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#d8d8d8));
+ background-image: -webkit-linear-gradient(top, #efefef, #d8d8d8);
+ background-image: -moz-linear-gradient(top, #efefef, #d8d8d8);
+ background-image: -ms-linear-gradient(top, #efefef, #d8d8d8);
+ background-image: -o-linear-gradient(top, #efefef, #d8d8d8);
+ background-image: linear-gradient(to bottom, #efefef, #d8d8d8);
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
+ -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
+ text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
+ -webkit-font-smoothing: antialiased;
+ outline: none;
+}
+.openerp a.button:hover, .openerp button:hover, .openerp input[type='submit']:hover {
+ background-color: #f6f6f6;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3));
+ background-image: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
+ background-image: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
+ background-image: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
+ background-image: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
+ background-image: linear-gradient(to bottom, #f6f6f6, #e3e3e3);
+ cursor: pointer;
+}
+.openerp a.button:focus, .openerp button:focus, .openerp input[type='submit']:focus {
+ border: 1px solid #80bfff;
+ background-color: #f6f6f6;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3));
+ background-image: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
+ background-image: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
+ background-image: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
+ background-image: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
+ background-image: linear-gradient(to bottom, #f6f6f6, #e3e3e3);
+ -moz-box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset;
+ -webkit-box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset;
+ box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset;
+}
+.openerp a.button:active, .openerp a.button.active, .openerp button:active, .openerp button.active, .openerp input[type='submit']:active, .openerp input[type='submit'].active {
+ background: #e3e3e3;
+ background: -moz-linear-gradient(top, #e3e3e3, #f6f6f6) #1b468f;
+ background: -webkit-gradient(linear, left top, left bottom, from(#e3e3e3), to(#f6f6f6)) #1b468f;
+ background: linear-gradient(top, #e3e3e3, #f6f6f6) #1b468f;
+ -moz-box-shadow: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.openerp a.button.disabled, .openerp button:disabled, .openerp input[type='submit']:disabled {
+ background: #efefef !important;
+ border: 1px solid #d1d1d1 !important;
+ -moz-box-shadow: none !important;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ color: #aaaaaa !important;
+ cursor: default;
+ text-shadow: 0 1px 1px white !important;
+}
+.openerp .ui-widget {
+ font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
+ font-size: 13px;
+}
+.openerp .ui-menu .ui-menu-item {
+ margin: 0 8px 0 0;
+ padding: 0 0 0 12px;
+ width: auto;
+}
+.openerp .ui-menu .ui-menu-item a.ui-state-active {
+ background: #f0f0fa;
+}
.openerp .oe_i {
font-family: "mnmliconsRegular" !important;
font-size: 21px;
@@ -137,75 +215,14 @@
.openerp .oe_bold {
font-weight: bold;
}
-.openerp a.button:link, .openerp a.button:visited, .openerp button, .openerp input[type='submit'] {
- display: inline-block;
- border: 1px solid #ababab;
- color: #404040;
- margin: 0;
- padding: 3px 12px;
- font-size: 13px;
- text-align: center;
- background-color: #efefef;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#d8d8d8));
- background-image: -webkit-linear-gradient(top, #efefef, #d8d8d8);
- background-image: -moz-linear-gradient(top, #efefef, #d8d8d8);
- background-image: -ms-linear-gradient(top, #efefef, #d8d8d8);
- background-image: -o-linear-gradient(top, #efefef, #d8d8d8);
- background-image: linear-gradient(to bottom, #efefef, #d8d8d8);
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
- -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
- -box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
- text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
- -webkit-font-smoothing: antialiased;
- outline: none;
+.openerp .oe_inline {
+ width: auto;
}
-.openerp a.button:hover, .openerp button:hover, .openerp input[type='submit']:hover {
- background-color: #f6f6f6;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3));
- background-image: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
- background-image: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
- background-image: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
- background-image: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
- background-image: linear-gradient(to bottom, #f6f6f6, #e3e3e3);
- cursor: pointer;
-}
-.openerp a.button:focus, .openerp button:focus, .openerp input[type='submit']:focus {
- border: 1px solid #80bfff;
- background-color: #f6f6f6;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e3e3e3));
- background-image: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
- background-image: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
- background-image: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
- background-image: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
- background-image: linear-gradient(to bottom, #f6f6f6, #e3e3e3);
- -moz-box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset;
- -webkit-box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset;
- -box-shadow: 0 0 3px #80bfff, 0 1px 1px rgba(255, 255, 255, 0.8) inset;
-}
-.openerp a.button:active, .openerp a.button.active, .openerp button:active, .openerp button.active, .openerp input[type='submit']:active, .openerp input[type='submit'].active {
- background: #e3e3e3;
- background: -moz-linear-gradient(top, #e3e3e3, #f6f6f6) #1b468f;
- background: -webkit-gradient(linear, left top, left bottom, from(#e3e3e3), to(#f6f6f6)) #1b468f;
- background: linear-gradient(top, #e3e3e3, #f6f6f6) #1b468f;
- -moz-box-shadow: none;
- -webkit-box-shadow: none;
- -box-shadow: none;
-}
-.openerp a.button.disabled, .openerp button:disabled, .openerp input[type='submit']:disabled {
- background: #efefef !important;
- border: 1px solid #d1d1d1 !important;
- -moz-box-shadow: none !important;
- -webkit-box-shadow: none !important;
- -box-shadow: none !important;
- color: #aaaaaa !important;
- cursor: default;
- text-shadow: 0 1px 1px white !important;
-}
-.openerp button.primary {
+.openerp .oe_highlight {
color: white;
+ background: #dc5f59;
+}
+.openerp button.oe_highlight {
background-color: #dc5f59;
background-image: -webkit-gradient(linear, left top, left bottom, from(#dc5f59), to(#b33630));
background-image: -webkit-linear-gradient(top, #dc5f59, #b33630);
@@ -215,21 +232,9 @@
background-image: linear-gradient(to bottom, #dc5f59, #b33630);
-moz-box-shadow: none;
-webkit-box-shadow: none;
- -box-shadow: none;
+ box-shadow: none;
}
-.openerp button.primary:hover {
- background-color: #df6b66;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#df6b66), to(#bf3a33));
- background-image: -webkit-linear-gradient(top, #df6b66, #bf3a33);
- background-image: -moz-linear-gradient(top, #df6b66, #bf3a33);
- background-image: -ms-linear-gradient(top, #df6b66, #bf3a33);
- background-image: -o-linear-gradient(top, #df6b66, #bf3a33);
- background-image: linear-gradient(to bottom, #df6b66, #bf3a33);
- -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
- -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
- -box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
-}
-.openerp button.primary:active {
+.openerp button.oe_highlight:active {
background-color: #b33630;
background-image: -webkit-gradient(linear, left top, left bottom, from(#b33630), to(#dc5f59));
background-image: -webkit-linear-gradient(top, #b33630, #dc5f59);
@@ -239,30 +244,245 @@
background-image: linear-gradient(to bottom, #b33630, #dc5f59);
-moz-box-shadow: none;
-webkit-box-shadow: none;
- -box-shadow: none;
+ box-shadow: none;
}
-.openerp button.following {
- color: white;
- width: 120px;
- background-color: #8a89ba;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#8a89ba), to(#807fb4));
- background-image: -webkit-linear-gradient(top, #8a89ba, #807fb4);
- background-image: -moz-linear-gradient(top, #8a89ba, #807fb4);
- background-image: -ms-linear-gradient(top, #8a89ba, #807fb4);
- background-image: -o-linear-gradient(top, #8a89ba, #807fb4);
- background-image: linear-gradient(to bottom, #8a89ba, #807fb4);
+.openerp button.oe_highlight:hover {
+ background-color: #df6b66;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#df6b66), to(#bf3a33));
+ background-image: -webkit-linear-gradient(top, #df6b66, #bf3a33);
+ background-image: -moz-linear-gradient(top, #df6b66, #bf3a33);
+ background-image: -ms-linear-gradient(top, #df6b66, #bf3a33);
+ background-image: -o-linear-gradient(top, #df6b66, #bf3a33);
+ background-image: linear-gradient(to bottom, #df6b66, #bf3a33);
+ -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
+ -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}
-.openerp button.unfollow {
+.openerp .oe_title {
+ width: 55%;
+}
+.openerp .oe_title:after {
+ content: ".";
+ display: block;
+ height: 0;
+ clear: both;
+ visibility: hidden;
+}
+.openerp .oe_button_box {
+ width: 200px;
+ text-align: center;
+}
+.openerp .oe_avatar {
+ margin: 0 16px 0 0;
+}
+.openerp .oe_avatar img {
+ height: 50px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
+ border: none;
+}
+.openerp.oe_tooltip {
+ font-size: 12px;
+}
+.openerp.oe_tooltip .oe_tooltip_string {
+ color: #ffdd55;
+ font-weight: bold;
+ font-size: 13px;
+}
+.openerp.oe_tooltip .oe_tooltip_help {
+ white-space: pre-wrap;
+}
+.openerp.oe_tooltip .oe_tooltip_technical {
+ padding: 0 0 4px 0;
+ margin: 5px 0 0 15px;
+}
+.openerp.oe_tooltip .oe_tooltip_technical li {
+ list-style: circle;
+}
+.openerp.oe_tooltip .oe_tooltip_technical_title {
+ font-weight: bold;
+}
+.openerp .oe_notebook {
+ margin: 8px 0;
+ padding: 0 16px;
+ list-style: none;
+ zoom: 1;
+}
+.openerp .oe_notebook:before, .openerp .oe_notebook:after {
+ display: table;
+ content: "";
+ zoom: 1;
+}
+.openerp .oe_notebook:after {
+ clear: both;
+}
+.openerp .oe_notebook > li {
+ float: left;
+}
+.openerp .oe_notebook > li > a {
+ display: block;
+ color: #4c4c4c;
+}
+.openerp .oe_notebook {
+ border-color: #dddddd;
+ border-style: solid;
+ border-width: 0 0 1px;
+}
+.openerp .oe_notebook > li {
+ position: relative;
+}
+.openerp .oe_notebook > li > a {
+ padding: 0 12px;
+ margin-right: 2px;
+ line-height: 30px;
+ border: 1px solid transparent;
+ -moz-border-radius: 4px 4px 0 0;
+ -webkit-border-radius: 4px 4px 0 0;
+ border-radius: 4px 4px 0 0;
+}
+.openerp .oe_notebook > li > a:hover {
+ text-decoration: none;
+ background-color: #eeeeee;
+ border-color: #eeeeee #eeeeee #dddddd;
+}
+.openerp .oe_notebook > li.ui-state-active > a, .openerp .oe_notebook > li.ui-state-active > a:hover {
+ background-color: white;
+ border: 1px solid #dddddd;
+ border-bottom-color: transparent;
+ cursor: default;
+}
+.openerp .oe_notebook_page {
+ padding: 0;
+}
+.openerp div.ui-tabs {
+ padding: 3px 0px 3px 0px;
+}
+.openerp .ui-tabs-hide {
display: none;
+}
+.openerp .oe_dropdown, .openerp .oe_dropdown_hover, .openerp .oe_dropdown_toggle {
+ position: relative;
+ cursor: pointer;
+}
+.openerp .oe_dropdown_hover:hover .oe_dropdown_menu, .openerp .oe_dropdown_menu.oe_opened {
+ display: block;
+}
+.openerp .oe_dropdown_menu {
+ display: none;
+ position: absolute;
+ top: 28px;
+ z-index: 1;
+ border: 1px solid #afafb6;
+ background: white;
+ padding: 8px;
+ min-width: 120px;
+ text-align: left;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
+ -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
+}
+.openerp .oe_dropdown_menu > li {
+ list-style-type: none;
+ float: none;
+ display: block;
+ position: relative;
+}
+.openerp .oe_dropdown_menu > li:hover {
+ background-color: #f0f0fa;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0fa), to(#eeeef6));
+ background-image: -webkit-linear-gradient(top, #f0f0fa, #eeeef6);
+ background-image: -moz-linear-gradient(top, #f0f0fa, #eeeef6);
+ background-image: -ms-linear-gradient(top, #f0f0fa, #eeeef6);
+ background-image: -o-linear-gradient(top, #f0f0fa, #eeeef6);
+ background-image: linear-gradient(to bottom, #f0f0fa, #eeeef6);
+ -moz-box-shadow: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.openerp .oe_dropdown_menu > li > a {
+ white-space: nowrap;
+ display: block;
+ padding: 3px 6px;
+ color: #4c4c4c;
+ text-decoration: none;
+}
+.openerp .oe_dropdown_menu > li > a:hover {
+ text-decoration: none;
+}
+.openerp .oe_dropdown_arrow:after {
+ width: 0;
+ height: 0;
+ display: inline-block;
+ content: "&darr";
+ text-indent: -99999px;
+ vertical-align: top;
+ margin-top: 8px;
+ margin-left: 4px;
+ border-left: 4px solid transparent;
+ border-right: 4px solid transparent;
+ border-top: 4px solid #404040;
+ filter: alpha(opacity=50);
+ opacity: 0.5;
+}
+.openerp .oe_sidebar {
+ white-space: nowrap;
+}
+.openerp .oe_sidebar .oe_dropdown_menu .oe_sidebar_add_attachment {
+ height: 20px;
+ cursor: pointer;
+ padding-left: 6px;
+ margin-top: 6px;
+}
+.openerp .oe_sidebar .oe_dropdown_menu .oe_sidebar_add_attachment span {
+ font-weight: bold;
+}
+.openerp .oe_sidebar .oe_dropdown_menu .oe_sidebar_add_attachment .oe_hidden_input_file {
+ width: 200px;
+}
+.openerp .oe_sidebar .oe_dropdown_menu .oe_sidebar_add_attachment:hover {
+ background-color: #f0f0fa;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0fa), to(#eeeef6));
+ background-image: -webkit-linear-gradient(top, #f0f0fa, #eeeef6);
+ background-image: -moz-linear-gradient(top, #f0f0fa, #eeeef6);
+ background-image: -ms-linear-gradient(top, #f0f0fa, #eeeef6);
+ background-image: -o-linear-gradient(top, #f0f0fa, #eeeef6);
+ background-image: linear-gradient(to bottom, #f0f0fa, #eeeef6);
+ -moz-box-shadow: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.openerp .oe_sidebar .oe_dropdown_menu li .oe_sidebar_delete_item {
+ position: absolute;
+ top: 4px;
+ right: 4px;
+ display: none;
+ width: 12px;
+ height: 12px;
+ padding: 1px;
+ color: #8786b7;
+ line-height: 8px;
+ text-align: center;
+ font-weight: bold;
+ text-shadow: 0 1px 1px white;
+}
+.openerp .oe_sidebar .oe_dropdown_menu li .oe_sidebar_delete_item:hover {
+ text-decoration: none;
color: white;
- width: 120px;
- background-color: #dc5f59;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#dc5f59), to(#b33630));
- background-image: -webkit-linear-gradient(top, #dc5f59, #b33630);
- background-image: -moz-linear-gradient(top, #dc5f59, #b33630);
- background-image: -ms-linear-gradient(top, #dc5f59, #b33630);
- background-image: -o-linear-gradient(top, #dc5f59, #b33630);
- background-image: linear-gradient(to bottom, #dc5f59, #b33630);
+ background: #8786b7;
+ text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
+ -moz-border-radius: 2px;
+ -webkit-border-radius: 2px;
+ border-radius: 2px;
+}
+.openerp .oe_sidebar .oe_dropdown_menu li:hover .oe_sidebar_delete_item {
+ display: inline-block;
}
.openerp .oe_loading {
display: none;
@@ -314,7 +534,7 @@
border-radius: 4px;
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset;
- -box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset;
}
.openerp .oe_login input, .openerp .oe_login select {
width: 252px;
@@ -323,7 +543,7 @@
background: whitesmoke;
-moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
- -box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
+ box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
@@ -383,7 +603,7 @@
border-radius: 8px;
-moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.9);
-webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.9);
- -box-shadow: 0 0 18px rgba(0, 0, 0, 0.9);
+ box-shadow: 0 0 18px rgba(0, 0, 0, 0.9);
}
.openerp .oe_login .oe_login_pane h2 {
margin-top: 0;
@@ -427,7 +647,7 @@
border-radius: 4px;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
- -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}
.openerp .oe_login_invalid .oe_login_error_message {
display: inline-block;
@@ -464,10 +684,7 @@
background-image: -o-linear-gradient(top, #646060, #262626);
background-image: linear-gradient(to bottom, #646060, #262626);
}
-.openerp .oe_topbar .oe_topbar_item li {
- float: left;
-}
-.openerp .oe_topbar .oe_topbar_item li a {
+.openerp .oe_topbar .oe_topbar_item {
display: block;
padding: 5px 10px 7px;
line-height: 20px;
@@ -476,12 +693,12 @@
vertical-align: top;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
-.openerp .oe_topbar .oe_topbar_item li a:hover {
+.openerp .oe_topbar .oe_topbar_item:hover {
background: #303030;
color: white;
-moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
-webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
- -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
+ box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
}
.openerp .oe_topbar .oe_topbar_item .oe_active {
background: #303030;
@@ -489,33 +706,53 @@
color: white;
-moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
-webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
- -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
+ box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
}
.openerp .oe_topbar .oe_topbar_avatar {
width: 24px;
height: 24px;
margin: -2px 2px 0 0;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
}
.openerp .oe_topbar .oe_topbar_avatar {
vertical-align: top;
}
-.openerp .oe_topbar .oe_dropdown_toggle:after {
- width: 0;
- height: 0;
- display: inline-block;
- content: "&darr";
- text-indent: -99999px;
- vertical-align: top;
- margin-top: 8px;
- margin-left: 4px;
- border-left: 4px solid transparent;
- border-right: 4px solid transparent;
+.openerp .oe_topbar .oe_dropdown_arrow:after {
border-top: 4px solid white;
- filter: alpha(opacity=50);
- opacity: 0.5;
+}
+.openerp .oe_topbar .oe_dropdown_menu {
+ background: #333333;
+ background: rgba(37, 37, 37, 0.9);
+ border-color: #999999;
+ border-color: rgba(0, 0, 0, 0.2);
+ border-style: solid;
+ border-width: 0 1px 1px;
+ -moz-border-radius: 0 0 6px 6px;
+ -webkit-border-radius: 0 0 6px 6px;
+ border-radius: 0 0 6px 6px;
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding-box;
+ background-clip: padding-box;
+}
+.openerp .oe_topbar .oe_dropdown_menu li {
+ float: none;
+}
+.openerp .oe_topbar .oe_dropdown_menu li a {
+ color: #eeeeee;
+}
+.openerp .oe_topbar .oe_dropdown_menu li a:hover {
+ background-color: #292929;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#292929), to(#191919));
+ background-image: -webkit-linear-gradient(top, #292929, #191919);
+ background-image: -moz-linear-gradient(top, #292929, #191919);
+ background-image: -ms-linear-gradient(top, #292929, #191919);
+ background-image: -o-linear-gradient(top, #292929, #191919);
+ background-image: linear-gradient(to bottom, #292929, #191919);
+ -moz-box-shadow: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
}
.openerp .oe_leftbar {
display: none;
@@ -524,7 +761,6 @@
border-right: 1px solid #afafb6;
text-shadow: 0 1px 1px white;
padding-bottom: 16px;
- line-height: 18px;
}
.openerp a.oe_logo {
width: 220px;
@@ -565,66 +801,8 @@
list-style-type: none;
float: left;
}
-.openerp .oe_user_menu .oe_dropdown {
- position: relative;
-}
-.openerp .oe_user_menu .oe_dropdown_options {
- float: left;
- background: #333333;
- background: rgba(37, 37, 37, 0.9);
- display: none;
- position: absolute;
- top: 32px;
+.openerp .oe_user_menu .oe_dropdown_menu {
right: -1px;
- border: 0;
- z-index: 900;
- margin-left: 0;
- margin-right: 0;
- padding: 6px 0;
- zoom: 1;
- border-color: #999999;
- border-color: rgba(0, 0, 0, 0.2);
- border-style: solid;
- border-width: 0 1px 1px;
- -moz-border-radius: 0 0 6px 6px;
- -webkit-border-radius: 0 0 6px 6px;
- border-radius: 0 0 6px 6px;
- -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
- -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
- -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
- -webkit-background-clip: padding-box;
- -moz-background-clip: padding-box;
- background-clip: padding-box;
-}
-.openerp .oe_user_menu .oe_dropdown_options li {
- float: none;
- display: block;
- background-color: none;
-}
-.openerp .oe_user_menu .oe_dropdown_options li a {
- white-space: nowrap;
- display: block;
- padding: 4px 15px;
- clear: both;
- font-weight: normal;
- line-height: 18px;
- color: #eeeeee;
-}
-.openerp .oe_user_menu .oe_dropdown_options li a:hover {
- background-color: #292929;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#292929), to(#191919));
- background-image: -webkit-linear-gradient(top, #292929, #191919);
- background-image: -moz-linear-gradient(top, #292929, #191919);
- background-image: -ms-linear-gradient(top, #292929, #191919);
- background-image: -o-linear-gradient(top, #292929, #191919);
- background-image: linear-gradient(to bottom, #292929, #191919);
- -moz-box-shadow: none;
- -webkit-box-shadow: none;
- -box-shadow: none;
-}
-.openerp .oe_user_menu .oe_dropdown_options li hr {
- border-top: 1px solid #999999;
- border-bottom: 0;
}
.openerp .oe_systray > div {
float: left;
@@ -633,61 +811,6 @@
.openerp .oe_systray {
float: right;
}
-.openerp .oe_systray .oe_systray_dropdown {
- position: relative;
-}
-.openerp .oe_systray .oe_systray_dropdown:hover .oe_systray_dropdown_options {
- display: block;
-}
-.openerp .oe_systray .oe_systray_dropdown_options {
- background: #333333;
- background: rgba(37, 37, 37, 0.9);
- display: none;
- position: absolute;
- z-index: 900;
- border: 0;
- margin-left: 0;
- margin-right: 0;
- padding: 6px 0;
- border-color: #999999;
- border-color: rgba(0, 0, 0, 0.2);
- border-style: solid;
- border-width: 0 1px 1px;
- -moz-border-radius: 0 0 6px 6px;
- -webkit-border-radius: 0 0 6px 6px;
- border-radius: 0 0 6px 6px;
- -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
- -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
- -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
- -webkit-background-clip: padding-box;
- -moz-background-clip: padding-box;
- background-clip: padding-box;
-}
-.openerp .oe_systray .oe_systray_dropdown_options li {
- float: none;
- display: block;
- background-color: none;
-}
-.openerp .oe_systray .oe_systray_dropdown_options li a {
- display: block;
- padding: 4px 15px;
- clear: both;
- font-weight: normal;
- line-height: 18px;
- color: #eeeeee;
-}
-.openerp .oe_systray .oe_systray_dropdown_options li a:hover {
- background-color: #292929;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#292929), to(#191919));
- background-image: -webkit-linear-gradient(top, #292929, #191919);
- background-image: -moz-linear-gradient(top, #292929, #191919);
- background-image: -ms-linear-gradient(top, #292929, #191919);
- background-image: -o-linear-gradient(top, #292929, #191919);
- background-image: linear-gradient(to bottom, #292929, #191919);
- -moz-box-shadow: none;
- -webkit-box-shadow: none;
- -box-shadow: none;
-}
.openerp .oe_menu {
float: left;
padding: 0;
@@ -710,7 +833,7 @@
color: white;
-moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
-webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
- -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
+ box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
}
.openerp .oe_menu .oe_active {
background: #303030;
@@ -718,25 +841,7 @@
color: white;
-moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
-webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
- -box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
-}
-.openerp .oe_menu_more_container {
- position: relative;
-}
-.openerp .oe_menu_more_container .oe_menu_more {
- position: absolute;
- padding: 0;
- background-color: #646060;
- z-index: 1;
- border: 1px solid black;
- border-bottom-left-radius: 5px;
- border-bottom-right-radius: 5px;
-}
-.openerp .oe_menu_more_container .oe_menu_more li {
- float: none;
-}
-.openerp .oe_menu_more_container .oe_menu_more li a {
- white-space: nowrap;
+ box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset;
}
.openerp .oe_secondary_menu_section {
font-weight: bold;
@@ -774,15 +879,15 @@
border-radius: 4px;
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
- -box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
}
.openerp .oe_secondary_submenu .oe_menu_counter {
float: right;
background: #8a89ba;
color: #eeeeee;
- font-size: 12px;
+ font-size: 10px;
border: 1px solid lightgray;
- padding: 0px 4px 0px 4px;
+ padding: 2px 4px;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
margin: 0px;
-moz-border-radius: 4px;
@@ -796,7 +901,7 @@
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
- -box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
}
.openerp .oe_secondary_submenu .oe_active a {
color: white;
@@ -807,7 +912,7 @@
text-shadow: 0 1px 1px white;
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
- -box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.openerp .oe_secondary_submenu .oe_active .oe_menu_counter {
background: #eeeeee;
@@ -846,181 +951,82 @@
.openerp .oe_application a:hover {
text-decoration: underline;
}
-.openerp .oe-view-manager-header {
- border-top: 1px solid #cacaca;
- border-bottom: 1px solid #cacaca;
- background-color: #fcfcfc;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#dedede));
- background-image: -webkit-linear-gradient(top, #fcfcfc, #dedede);
- background-image: -moz-linear-gradient(top, #fcfcfc, #dedede);
- background-image: -ms-linear-gradient(top, #fcfcfc, #dedede);
- background-image: -o-linear-gradient(top, #fcfcfc, #dedede);
- background-image: linear-gradient(to bottom, #fcfcfc, #dedede);
- -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 9px rgba(0, 0, 0, 0.1);
- -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 9px rgba(0, 0, 0, 0.1);
- -box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 9px rgba(0, 0, 0, 0.1);
+.openerp .oe_application > div {
+ height: 100%;
}
-.openerp .oe-view-manager-header h2 {
- float: left;
- font-size: 18px;
- margin: 1px 0;
+.openerp .oe_view_manager .oe_view_manager_body {
+ height: inherit;
}
-.openerp .oe-view-manager-header h2 a {
- color: #8a89ba;
+.openerp .oe_view_manager .oe_view_manager_view_kanban {
+ height: inherit;
}
-.openerp .oe-view-manager-header .buttons {
- padding-right: 8px;
+.openerp .oe_view_manager .oe_view_manager_header {
+ width: 100%;
}
-.openerp .oe-view-manager-header .buttons li {
- float: left;
- margin-right: 12px;
-}
-.openerp .oe-view-manager-header .filter {
- vertical-align: top;
-}
-.openerp .oe-view-manager-header .filter li {
- height: 24px;
- line-height: 24px;
- padding: 0 8px;
-}
-.openerp .oe-view-manager-header .header-row {
- height: 26px;
- line-height: 26px;
- margin: 8px;
+.openerp .oe_view_manager .oe_view_manager_header .oe_header_row {
clear: both;
text-shadow: 0 1px 1px white;
}
-.openerp .oe-view-manager-header .header-row .dropdown-toggle:after {
- margin-top: 7px;
- margin-left: 6px;
- border-top-color: #404040;
-}
-.openerp .oe-view-manager-header .oe_vm_switch li {
- padding-left: 1px;
- text-align: center;
- width: 24px;
- height: 24px;
- line-height: 24px;
-}
-.openerp .oe-view-manager-header .pagination li {
- height: 24px;
- line-height: 24px;
- padding: 0 8px;
-}
-.openerp .oe-view-manager-header .button-group {
- display: inline-block;
- border: 1px solid #ababab;
- -moz-border-radius: 5px;
- -webkit-border-radius: 5px;
- border-radius: 5px;
-}
-.openerp .oe-view-manager-header .button-group li {
- float: left;
- border-right: 1px solid #ababab;
-}
-.openerp .oe-view-manager-header .button-group li:last-child {
- border: none;
-}
-.openerp .oe-view-manager-header .button-group a {
- color: #4c4c4c;
-}
-.openerp .oe-view-manager-header .button-group a:hover {
- text-decoration: none;
-}
-.openerp .oe-view-manager-header .button-group .active {
- width: 100%;
- background: #999999;
- -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
- -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
- -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
- color: white;
- text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
-}
-.openerp .oe_view_manager_header {
- width: 100%;
- border-top: 1px solid #cacaca;
- border-bottom: 1px solid #cacaca;
- background-color: #fcfcfc;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#dedede));
- background-image: -webkit-linear-gradient(top, #fcfcfc, #dedede);
- background-image: -moz-linear-gradient(top, #fcfcfc, #dedede);
- background-image: -ms-linear-gradient(top, #fcfcfc, #dedede);
- background-image: -o-linear-gradient(top, #fcfcfc, #dedede);
- background-image: linear-gradient(to bottom, #fcfcfc, #dedede);
- -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 9px rgba(0, 0, 0, 0.1);
- -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 9px rgba(0, 0, 0, 0.1);
- -box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 9px rgba(0, 0, 0, 0.1);
-}
-.openerp .oe_view_manager_header .oe_header_row {
- clear: both;
- text-shadow: 0 1px 1px white;
-}
-.openerp .oe_view_manager_header .oe_header_row td {
- padding: 8px;
-}
-.openerp .oe_view_manager_header .oe_header_row:last-child td {
+.openerp .oe_view_manager .oe_view_manager_header .oe_header_row:last-child td {
padding-top: 0;
}
-.openerp .oe_view_manager_header .oe_header_row:first-child td {
- padding-top: 8px;
-}
-.openerp .oe_view_manager_header .oe_view_manager_sidebar {
+.openerp .oe_view_manager .oe_view_manager_header .oe_view_manager_sidebar {
margin: 0px auto;
width: 400px;
text-align: center;
}
-.openerp .oe_view_manager_header td {
+.openerp .oe_view_manager .oe_view_manager_header td {
line-height: 26px;
}
-.openerp .oe_view_manager_header h2 {
+.openerp .oe_view_manager .oe_view_manager_header h2 {
font-size: 18px;
margin: 0;
float: left;
}
-.openerp .oe_view_manager_header h2 a {
+.openerp .oe_view_manager .oe_view_manager_header h2 a {
color: #8a89ba;
}
-.openerp .oe_view_manager_header .oe_button_group {
+.openerp .oe_view_manager .oe_view_manager_header .oe_button_group {
display: inline-block;
border: 1px solid #ababab;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
-.openerp .oe_view_manager_header .oe_button_group li {
+.openerp .oe_view_manager .oe_view_manager_header .oe_button_group li {
float: left;
border-right: 1px solid #ababab;
}
-.openerp .oe_view_manager_header .oe_button_group li:last-child {
+.openerp .oe_view_manager .oe_view_manager_header .oe_button_group li:last-child {
border: none;
}
-.openerp .oe_view_manager_header .oe_button_group a {
+.openerp .oe_view_manager .oe_view_manager_header .oe_button_group a {
color: #4c4c4c;
}
-.openerp .oe_view_manager_header .oe_button_group a:hover {
+.openerp .oe_view_manager .oe_view_manager_header .oe_button_group a:hover {
text-decoration: none;
}
-.openerp .oe_view_manager_header .oe_button_group .active {
+.openerp .oe_view_manager .oe_view_manager_header .oe_button_group .active {
background: #999999;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
- -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
}
-.openerp .oe_view_manager_header .oe_button_group .active a {
+.openerp .oe_view_manager .oe_view_manager_header .oe_button_group .active a {
color: white;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
-.openerp .oe_view_manager_header .oe_view_manager_buttons {
+.openerp .oe_view_manager .oe_view_manager_header .oe_view_manager_buttons {
white-space: nowrap;
}
-.openerp .oe_view_manager_pager {
+.openerp .oe_view_manager .oe_view_manager_pager {
line-height: 26px;
}
-.openerp .oe_pager_value {
+.openerp .oe_view_manager .oe_pager_value {
float: left;
margin-right: 8px;
}
-.openerp .oe_pager_group {
+.openerp .oe_view_manager .oe_pager_group {
float: left;
height: 24px;
line-height: 24px;
@@ -1031,47 +1037,50 @@
-webkit-border-radius: 5px;
border-radius: 5px;
}
-.openerp .oe_pager_group li {
+.openerp .oe_view_manager .oe_pager_group li {
height: 24px;
line-height: 24px;
padding: 0;
float: left;
border-right: 1px solid #ababab;
}
-.openerp .oe_pager_group li:last-child {
+.openerp .oe_view_manager .oe_pager_group li:last-child {
border: none;
}
-.openerp .oe_pager_group a {
+.openerp .oe_view_manager .oe_pager_group a {
color: #4c4c4c;
padding: 0 8px;
}
-.openerp .oe_pager_group a:hover {
+.openerp .oe_view_manager .oe_pager_group a:hover {
text-decoration: none;
}
-.openerp .oe_pager_group .active {
+.openerp .oe_view_manager .oe_pager_group .active {
background: #999999;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
- -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) inset;
}
-.openerp .oe_pager_group .active a {
+.openerp .oe_view_manager .oe_pager_group .active a {
color: white;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
-.openerp .oe_view_manager_switch li {
+.openerp .oe_view_manager .oe_view_manager_switch li {
text-align: center;
width: 24px;
height: 24px;
line-height: 16px;
}
-.openerp .oe_view_manager_switch li a {
+.openerp .oe_view_manager .oe_view_manager_switch li a {
position: relative;
}
-.openerp .oe_view_manager_switch .oe_vm_switch_list:after, .openerp .oe_view_manager_switch .oe_vm_switch_tree:after {
+.openerp .oe_view_manager .oe_view_manager_switch .oe_vm_switch_list:after, .openerp .oe_view_manager .oe_view_manager_switch .oe_vm_switch_tree:after {
padding: 2px;
content: "i";
}
-.openerp .oe_view_manager_switch .oe_vm_switch_graph:after {
+.openerp .oe_view_manager .oe_view_manager_switch .oe_vm_switch_form:after {
+ content: "m";
+}
+.openerp .oe_view_manager .oe_view_manager_switch .oe_vm_switch_graph:after {
font-family: "mnmliconsRegular" !important;
font-size: 21px;
font-weight: 300 !important;
@@ -1079,7 +1088,7 @@
top: -2px;
position: relative;
}
-.openerp .oe_view_manager_switch .oe_vm_switch_gantt:after {
+.openerp .oe_view_manager .oe_view_manager_switch .oe_vm_switch_gantt:after {
font-family: "mnmliconsRegular" !important;
font-size: 21px;
font-weight: 300 !important;
@@ -1087,85 +1096,40 @@
top: -2px;
position: relative;
}
-.openerp .oe_view_manager_switch .oe_vm_switch_calendar:after {
+.openerp .oe_view_manager .oe_view_manager_switch .oe_vm_switch_calendar:after {
content: "P";
}
-.openerp .oe_view_manager_switch .oe_vm_switch_kanban:after {
+.openerp .oe_view_manager .oe_view_manager_switch .oe_vm_switch_kanban:after {
content: "k";
}
-.openerp .oe_view_manager_switch .oe_vm_switch_diagram:after {
+.openerp .oe_view_manager .oe_view_manager_switch .oe_vm_switch_diagram:after {
content: "f";
}
-.openerp .oe_form_dropdown_section {
- position: relative;
- display: inline-block;
+.openerp .oe_view_manager_global {
+ height: 100%;
}
-.openerp .oe_dropdown_toggle:after {
- width: 0;
- height: 0;
- display: inline-block;
- content: "&darr";
- text-indent: -99999px;
- vertical-align: top;
- border-left: 4px solid transparent;
- border-right: 4px solid transparent;
- border-top: 4px solid white;
- filter: alpha(opacity=50);
- opacity: 0.5;
- margin-top: 7px;
- margin-left: 6px;
- border-top-color: #404040;
+.openerp .oe_view_manager_global > .oe_view_manager_header {
+ border-top: 1px solid #cacaca;
+ border-bottom: 1px solid #cacaca;
+ background-color: #fcfcfc;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#dedede));
+ background-image: -webkit-linear-gradient(top, #fcfcfc, #dedede);
+ background-image: -moz-linear-gradient(top, #fcfcfc, #dedede);
+ background-image: -ms-linear-gradient(top, #fcfcfc, #dedede);
+ background-image: -o-linear-gradient(top, #fcfcfc, #dedede);
+ background-image: linear-gradient(to bottom, #fcfcfc, #dedede);
+ -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 9px rgba(0, 0, 0, 0.1);
+ -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 9px rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 0 9px rgba(0, 0, 0, 0.1);
}
-.openerp .oe_dropdown_menu {
- display: none;
- position: absolute;
- top: 28px;
- left: 0px;
+.openerp .oe_view_manager_global > .oe_view_manager_header .oe_header_row td {
padding: 8px;
- border: 1px solid #afafb6;
- min-width: 120px;
- overflow-x: hidden;
- z-index: 900;
- text-align: left;
- background: white;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
- -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
- -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
-.openerp .oe_dropdown_menu li {
- list-style-type: none;
- float: none;
- display: block;
- background-color: none;
+.openerp .oe_view_manager_global > .oe_view_manager_header .oe_header_row:first-child td {
+ padding-top: 8px;
}
-.openerp .oe_dropdown_menu li a {
- display: block;
- padding: 3px 6px;
- clear: both;
- font-weight: normal;
- line-height: 14px;
- color: #4c4c4c;
- text-decoration: none;
- cursor: pointer;
-}
-.openerp .oe_dropdown_menu li a:hover {
- text-decoration: none;
- background-color: #f0f0fa;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0fa), to(#eeeef6));
- background-image: -webkit-linear-gradient(top, #f0f0fa, #eeeef6);
- background-image: -moz-linear-gradient(top, #f0f0fa, #eeeef6);
- background-image: -ms-linear-gradient(top, #f0f0fa, #eeeef6);
- background-image: -o-linear-gradient(top, #f0f0fa, #eeeef6);
- background-image: linear-gradient(to bottom, #f0f0fa, #eeeef6);
- -moz-box-shadow: none;
- -webkit-box-shadow: none;
- -box-shadow: none;
-}
-.openerp .oe_sidebar {
- white-space: nowrap;
+.openerp .oe-select-create-popup-view-form > .oe_formview > .oe_form_pager {
+ display: none !important;
}
.openerp .oe_searchview {
cursor: text;
@@ -1181,23 +1145,19 @@
border-radius: 13px;
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
- -box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
+ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
}
.openerp .oe_searchview input, .openerp .oe_searchview textarea {
padding: 3px;
height: 14px;
font-size: 11px;
line-height: 18px;
- border: 1px solid #cccccc;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
}
.openerp .oe_searchview.oe_focused {
border-color: #a6a6fe;
-moz-box-shadow: 0 1px 2px #a6a6fe inset;
-webkit-box-shadow: 0 1px 2px #a6a6fe inset;
- -box-shadow: 0 1px 2px #a6a6fe inset;
+ box-shadow: 0 1px 2px #a6a6fe inset;
}
.openerp .oe_searchview .oe_searchview_clear {
cursor: pointer;
@@ -1280,7 +1240,7 @@
border-color: #a6a6fe;
-moz-box-shadow: 0 0 3px 1px #a6a6fe;
-webkit-box-shadow: 0 0 3px 1px #a6a6fe;
- -box-shadow: 0 0 3px 1px #a6a6fe;
+ box-shadow: 0 0 3px 1px #a6a6fe;
}
.openerp .oe_searchview .oe_searchview_facets .oe_searchview_facet .oe_facet_values {
background: #f0f0fa;
@@ -1332,7 +1292,7 @@
}
.openerp .oe_searchview .oe_searchview_drawer {
position: absolute;
- z-index: 1;
+ z-index: 100;
margin-top: 4px;
top: 100%;
right: -1px;
@@ -1346,7 +1306,7 @@
border-radius: 4px;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
- -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.openerp .oe_searchview .oe_searchview_drawer > div {
border-top: 1px solid #cccccc;
@@ -1384,7 +1344,7 @@
padding: 0 2px;
-moz-box-shadow: none;
-webkit-box-shadow: none;
- -box-shadow: none;
+ box-shadow: none;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
@@ -1394,8 +1354,9 @@
width: 100%;
}
.openerp .oe_searchview .oe_searchview_drawer .oe_searchview_section > div {
- -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -ms-box-sizing: border-box;
box-sizing: border-box;
display: table-cell;
width: 50%;
@@ -1485,14 +1446,12 @@
.openerp .oe_searchview .oe_searchview_drawer .oe_opened form {
display: block;
}
-.openerp .oe_searchview .oe_searchview_drawer .oe_searchview_custom_delete {
- position: absolute;
- left: 4px;
- top: 3px;
-}
.openerp .oe_searchview .oe_searchview_drawer .oe_searchview_custom_delete, .openerp .oe_searchview .oe_searchview_drawer .searchview_extended_delete_prop {
+ display: inline-block;
width: 12px;
height: 12px;
+ line-height: 12px;
+ padding: 1px;
color: #8786b7;
line-height: 8px;
text-align: center;
@@ -1508,6 +1467,23 @@
-webkit-border-radius: 2px;
border-radius: 2px;
}
+.openerp .oe_searchview .oe_searchview_drawer .oe_searchview_custom_delete {
+ display: none;
+ position: absolute;
+ bottom: 1px;
+ right: 4px;
+}
+.openerp .oe_searchview .oe_searchview_drawer .oe_searchview_custom_private:hover .oe_searchview_custom_delete, .openerp .oe_searchview .oe_searchview_drawer .oe_searchview_custom_public:hover .oe_searchview_custom_delete {
+ display: inline-block;
+}
+.openerp .oe_searchview .oe_searchview_drawer .oe_searchview_custom_public:after {
+ content: ",";
+ font-family: "entypoRegular" !important;
+ font-size: 22px;
+ font-weight: 300 !important;
+ margin: 0 0 0 4px;
+ padding: 0;
+}
.openerp .oe_view_nocontent > img {
float: left;
margin: 1.5em;
@@ -1518,23 +1494,12 @@
max-width: 700px;
font-size: 125%;
}
-.openerp .oe_view_topbar {
- border-bottom: 1px solid #cacaca;
- background-color: #fcfcfc;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#dedede));
- background-image: -webkit-linear-gradient(top, #fcfcfc, #dedede);
- background-image: -moz-linear-gradient(top, #fcfcfc, #dedede);
- background-image: -ms-linear-gradient(top, #fcfcfc, #dedede);
- background-image: -o-linear-gradient(top, #fcfcfc, #dedede);
- background-image: linear-gradient(to bottom, #fcfcfc, #dedede);
- padding: 0 8px;
- line-height: 30px;
-}
.openerp .oe_formview {
background: white;
}
-.openerp .oe_form_header {
- padding: 8px;
+.openerp .oe_form_dropdown_section {
+ position: relative;
+ display: inline-block;
}
.openerp .oe_form_invalid input, .openerp .oe_form_invalid select, .openerp .oe_form_invalid textarea {
background-color: #ff6666 !important;
@@ -1543,17 +1508,34 @@
.openerp .oe_form_button_save_dirty {
color: white;
background: #dc5f59;
- background: -moz-linear-gradient(#dc5f59, #b33630);
- background: -webkit-gradient(linear, left top, left bottom, from(#dc5f59), to(#b33630));
- background: -webkit-linear-gradient(#dc5f59, #b33630);
+ background-color: #dc5f59;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#dc5f59), to(#b33630));
+ background-image: -webkit-linear-gradient(top, #dc5f59, #b33630);
+ background-image: -moz-linear-gradient(top, #dc5f59, #b33630);
+ background-image: -ms-linear-gradient(top, #dc5f59, #b33630);
+ background-image: -o-linear-gradient(top, #dc5f59, #b33630);
+ background-image: linear-gradient(to bottom, #dc5f59, #b33630);
-moz-box-shadow: none;
-webkit-box-shadow: none;
- -box-shadow: none;
+ box-shadow: none;
font-weight: bold;
}
.openerp .oe_form_button_save_dirty:hover {
background: #ed6f6a;
}
+.openerp .oe_form_invisible {
+ display: none !important;
+}
+.openerp .oe_form_editable .oe_edit_only {
+ display: none !important;
+}
+.openerp .oe_form_readonly .oe_edit_only, .openerp .oe_form_readonly .oe_form_field:empty {
+ display: none !important;
+}
+.openerp .oe_form_nosheet > *:not(header) {
+ margin-left: 10px !important;
+ margin-right: 10px !important;
+}
.openerp .oe_form header {
position: relative;
border-bottom: 1px solid #cacaca;
@@ -1567,124 +1549,183 @@
padding: 0 8px;
line-height: 30px;
}
-.openerp .oe_form header button {
- font-size: 12px;
- float: left;
- height: 24px !important;
- line-height: 24px;
- vertical-align: top;
- padding: 0 10px;
- margin: 3px 4px 3px 0;
-}
-.openerp .oe_form header button span.i {
- line-height: 20px;
- height: 24px;
-}
.openerp .oe_form header ul {
+ display: inline-block;
+ float: right;
+}
+.openerp .oe_form footer {
+ min-width: 650px;
+ max-width: 960px;
+ margin: 0 auto;
+}
+.openerp ul.oe_form_steps {
height: 30px;
padding: 0;
margin: 0;
text-shadow: 0 1px 1px white;
- border-left: 1px solid #cacaca;
- border-right: 1px solid #cacaca;
}
-.openerp .oe_form header ul li {
+.openerp ul.oe_form_steps img {
+ vertical-align: top;
+ margin-left: 8px;
+}
+.openerp ul.oe_form_steps li {
+ border-right: none;
padding: 0;
margin: 0;
float: left;
vertical-align: top;
- border-right: 1px solid #cacaca;
height: 30px;
- padding: 0 12px;
+ padding: 0 0 0 12px;
}
-.openerp .oe_form header ul li:first-child {
+.openerp ul.oe_form_steps li:first-child {
border-left: 1px solid #cacaca;
}
-.openerp .oe_form header ul li a {
+.openerp ul.oe_form_steps li:last-child {
+ margin-right: 12px;
+ padding-right: 12px;
+ border-right: 1px solid #cacaca;
+}
+.openerp ul.oe_form_steps li a {
color: #4c4c4c;
}
-.openerp .oe_form header ul li a:hover {
+.openerp ul.oe_form_steps li a:hover {
color: black;
}
-.openerp .oe_form header .oe_form_steps {
- display: inline-block;
- float: right;
-}
-.openerp .oe_form header .oe_form_steps img {
- margin: 0 8px;
- vertical-align: top;
-}
-.openerp .oe_form header .oe_form_steps li {
- border-right: none;
- padding: 0;
-}
-.openerp .oe_form header .oe_form_steps li:first-child {
- margin-left: 12px;
- border-left: none;
-}
-.openerp .oe_form header .oe_form_steps li:last-child {
- margin-right: 12px;
-}
-.openerp .oe_form header .oe_form_steps_active {
+.openerp ul.oe_form_steps .oe_form_steps_active {
font-weight: bold;
color: #b33630;
}
-.openerp .oe_form_readonly button.oe_form_button_hi {
- color: white;
- background: #dc5f59;
- background: -moz-linear-gradient(#dc5f59, #b33630);
- background: -webkit-gradient(linear, left top, left bottom, from(#dc5f59), to(#b33630));
- background: -webkit-linear-gradient(#dc5f59, #b33630);
- -moz-box-shadow: none;
- -webkit-box-shadow: none;
- -box-shadow: none;
+.openerp .oe_form_subtotal_footer {
+ width: auto;
+ float: right;
}
-.openerp .oe_form_readonly button.oe_form_button_hi:hover {
- background: #df6b66;
- background: -moz-linear-gradient(#df6b66, #bf3a33);
- background: -webkit-gradient(linear, left top, left bottom, from(#df6b66), to(#bf3a33));
- background: -webkit-linear-gradient(#df6b66, #bf3a33);
- -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
- -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
- -box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
+.openerp .oe_form_subtotal_footer td.oe_form_group_cell {
+ text-align: right;
+ padding: 0;
+}
+.openerp .oe_form_subtotal_footer td.oe_form_group_cell_label {
+ border: none;
+}
+.openerp .oe_form_subtotal_footer .oe_form_field {
+ width: auto !important;
+}
+.openerp .oe_form_subtotal_footer .oe_form_subtotal_footer_separator {
+ border-top: 1px solid #cacaca;
+ font-size: 120%;
+ font-weight: bold;
+}
+.openerp .oe_form_subtotal_footer label.oe_form_subtotal_footer_separator {
+ font-weight: bold !important;
+ padding: 2px 8px 2px 0px !important;
}
.openerp .oe_application .oe_form_sheetbg {
background: url(/web/static/src/img/form_sheetbg.png);
padding: 8px 0;
border-bottom: 1px solid #dddddd;
}
-.openerp .oe_application .oe_form_sheet_width, .openerp .oe_application footer {
+.openerp .oe_application .oe_form_sheet_width {
min-width: 650px;
max-width: 960px;
margin: 0 auto;
}
.openerp .oe_application .oe_form_sheet {
- padding: 18px;
background: white;
min-height: 330px;
+ padding: 16px;
border: 1px solid #afafb6;
-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
- -box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
-.openerp .oe_form_invisible {
- display: none;
+.openerp .oe_application .oe_form_sheet .ui-tabs {
+ margin: 0 -16px;
}
-.openerp .oe_form_editable .oe_form_editable_hidden {
- display: none;
+.openerp .oe_application .oe_form_sheet .oe_notebook_page {
+ padding: 0 16px;
}
-.openerp .oe_form_readonly .oe_form_readonly_hidden, .openerp .oe_form_readonly .oe_form_field:empty {
- display: none;
+.openerp .oe_form td.oe_form_group_cell_label {
+ border-right: 1px solid #dddddd;
+ padding: 2px 0px 2px 0px;
+}
+.openerp .oe_form td.oe_form_group_cell_label label {
+ line-height: 18px;
+ display: block;
+ min-width: 120px;
+}
+.openerp .oe_form td.oe_form_group_cell + .oe_form_group_cell {
+ padding-left: 8px;
+}
+.openerp .oe_form .oe_form_group {
+ width: 100%;
+ margin: 4px 0 4px 0;
+}
+.openerp .oe_form .oe_form_label_help[for], .openerp .oe_form .oe_form_label[for] {
+ font-weight: bold;
+ white-space: nowrap;
+ padding-right: 8px;
+}
+.openerp .oe_form .oe_form_label_help[for] span, .openerp .oe_form .oe_form_label[for] span {
+ font-size: 80%;
+ color: darkGreen;
+ vertical-align: top;
+ position: relative;
+ top: -4px;
+ padding: 0 2px;
+}
+.openerp .oe_horizontal_border {
+ border-bottom: 1px solid black;
+}
+.openerp .oe_horizontal_separator {
+ font-weight: bold;
+ font-size: 20px;
+ margin: 8px 0px 8px 0px;
+ color: #aaaabb;
+}
+.openerp .oe_horizontal_separator:empty {
+ height: 5px;
+}
+.openerp .oe_vertical_separator {
+ border-left: 1px solid #666666;
+ padding: 0 4px 0 4px;
+}
+.openerp .oe_form_field_progressbar {
+ display: inline-block;
+ min-width: 70px;
+}
+.openerp .oe_form_field_progressbar.ui-progressbar {
+ height: 22px;
+ font-size: 10px;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+ box-sizing: border-box;
+ border: 1px solid #999999;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ background: white;
+ min-width: 50px;
+}
+.openerp .oe_form_field_progressbar.ui-progressbar span {
+ position: absolute;
+ margin-left: 10px;
+ font-weight: bold;
+}
+.openerp .oe_form_field_progressbar.ui-progressbar .ui-widget-header {
+ background: #cccccc url(/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
}
.openerp .oe_form .oe_form_field_text {
width: 100%;
}
.openerp .oe_form .oe_form_field_char input,
-.openerp .oe_form .oe_form_field_text textarea,
.openerp .oe_form .oe_form_field_url input,
+.openerp .oe_form .oe_form_field_text textarea,
.openerp .oe_form .oe_form_field_selection select {
width: inherit;
}
+.openerp .oe_form .oe_form_sheet textarea {
+ width: 500px;
+}
.openerp .oe_form .oe_form_field_float input {
width: 100px;
}
@@ -1701,26 +1742,6 @@
height: inherit !important;
font-size: inherit;
}
-.openerp .oe_form_nosheet > *:not(.oe_form_topbar) {
- margin-left: 10px !important;
- margin-right: 10px !important;
-}
-.openerp .oe_form .oe_form_label_help[for], .openerp .oe_form .oe_form_label[for] {
- font-weight: bold;
- white-space: nowrap;
- padding-right: 8px;
-}
-.openerp .oe_form .oe_form_label_help[for] span, .openerp .oe_form .oe_form_label[for] span {
- font-size: 80%;
- color: darkGreen;
- vertical-align: top;
- position: relative;
- top: -4px;
- padding: 0 2px;
-}
-.openerp .oe_form .oe_form_field_text textarea {
- resize: vertical;
-}
.openerp .oe_form .oe_form_field {
width: 100%;
display: inline-block;
@@ -1742,39 +1763,20 @@
.openerp .oe_form .oe_form_field_datetime {
width: 11em;
}
-.openerp .oe_form .oe_form_inline {
- width: auto;
-}
-.openerp .oe_form input[type="text"],
-.openerp .oe_form input[type="password"],
-.openerp .oe_form input[type="file"],
-.openerp .oe_form select {
+.openerp .oe_form input[type="text"], .openerp .oe_form input[type="password"], .openerp .oe_form input[type="file"], .openerp .oe_form select {
height: 22px;
padding-top: 2px;
}
-.openerp .oe_form input[type="text"],
-.openerp .oe_form input[type="password"],
-.openerp .oe_form input[type="file"],
-.openerp .oe_form select,
-.openerp .oe_form textarea {
- -moz-box-sizing: border-box;
+.openerp .oe_form input[type="text"], .openerp .oe_form input[type="password"], .openerp .oe_form input[type="file"], .openerp .oe_form select, .openerp .oe_form textarea {
-webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
- padding: 0 2px;
- border: 1px solid #999999;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
background: white;
min-width: 70px;
color: #1f1f1f;
}
-.openerp .oe_form input[readonly],
-.openerp .oe_form select[readonly],
-.openerp .oe_form textarea[readonly],
-.openerp .oe_form input[disabled],
-.openerp .oe_form select[disabled] {
+.openerp .oe_form input[readonly], .openerp .oe_form select[readonly], .openerp .oe_form textarea[readonly], .openerp .oe_form input[disabled], .openerp .oe_form select[disabled] {
background: #e5e5e5 !important;
color: #666666;
}
@@ -1784,16 +1786,12 @@
padding-left: 8px;
-moz-box-shadow: none;
-webkit-box-shadow: none;
- -box-shadow: none;
+ box-shadow: none;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
}
-.openerp .oe_form .oe_form_field_many2one input,
-.openerp .oe_form .oe_form_field_binary input,
-.openerp .oe_form .oe_form_field_binary input,
-.openerp .oe_form .oe_form_field_email input,
-.openerp .oe_form .oe_form_field_url input {
+.openerp .oe_form .oe_form_field_many2one input, .openerp .oe_form .oe_form_field_binary input, .openerp .oe_form .oe_form_field_binary input, .openerp .oe_form .oe_form_field_url input {
border-right: none;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
@@ -1802,7 +1800,6 @@
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
}
-.openerp .oe_form .oe_form_field_email button img,
.openerp .oe_form .oe_form_field_url button img {
vertical-align: top;
}
@@ -1821,6 +1818,9 @@
}
.openerp .oe_form .oe_form_field_many2manytags .oe_form_field_many2manytags_box {
border-radius: 2px;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ -ms-box-sizing: border-box;
box-sizing: border-box;
position: relative;
float: left;
@@ -1862,19 +1862,14 @@
right: 5px;
top: 3px;
}
-.openerp .oe_form .oe_form_group_cell .oe_kanban_view {
- position: static;
-}
.openerp .oe_form .oe_form_field_with_button input {
width: 100%;
}
.openerp .oe_form .oe_form_field_with_button > .oe_button {
float: right;
- -webkit-border-top-left-radius: 0px;
- -webkit-border-bottom-left-radius: 0px;
- -moz-border-radius-topleft: 0px;
- -moz-border-radius-bottomleft: 0px;
- border-top-left-radius: 0px;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
border-bottom-left-radius: 0px;
height: 22px;
}
@@ -1882,46 +1877,14 @@
position: relative;
overflow: hidden;
}
-.openerp .oe_form .oe_form_title {
- width: 55%;
-}
-.openerp .oe_form .oe_form_title:after {
- content: ".";
- display: block;
- height: 0;
- clear: both;
- visibility: hidden;
-}
-.openerp .oe_form .oe_form_button_box {
- width: 200px;
- text-align: center;
-}
-.openerp .oe_form .oe_form_group {
- margin: 5px 0px 5px 0px;
-}
-.openerp .oe_form .oe_form_group_cell .oe_kanban_view {
- position: static;
-}
-.openerp .oe_form .oe_form_button.oe_button {
- height: 22px;
- white-space: nowrap;
-}
-.openerp .oe_form .oe_form_button.oe_button span {
- position: relative;
- vertical-align: top;
-}
-.openerp .oe_form .oe_form_button > img {
- vertical-align: -3px;
- padding: 0 2px;
-}
-.openerp .oe_form .oe-binary-file-set {
+.openerp .oe_hidden_input_file {
overflow: hidden;
position: relative;
display: inline-block;
width: 45px;
height: 30px;
}
-.openerp .oe_form input.oe-binary-file {
+.openerp .oe_hidden_input_file input.oe-binary-file {
z-index: 0;
line-height: 0;
font-size: 12px;
@@ -1941,210 +1904,90 @@
width: auto;
vertical-align: top;
}
-.openerp .oe_form .oe_form_field_image > img {
- min-width: 100px;
-}
.openerp .oe_form .oe_form_field_image .oe_form_field_image_controls {
position: absolute;
top: 1px;
padding: 3px 0 0 0;
margin: 0 1px;
- filter: alpha(opacity=70);
- opacity: 0.7;
+ display: none;
width: 99%;
text-align: center;
background: url(/web/static/src/img/form_sheetbg.png);
border-bottom: 1px dotted black;
- -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.openerp .oe_form .oe_form_field_image:hover .oe_form_field_image_controls {
- filter: alpha(opacity=100);
- opacity: 1;
-}
-.openerp .oe_horizontal_border {
- border-bottom: 1px solid black;
-}
-.openerp .oe_horizontal_separator {
- font-weight: bold;
- font-size: 20px;
- margin: 20px 0px 10px 0px;
- color: #aaaabb;
-}
-.openerp .oe_horizontal_separator:empty {
- height: 5px;
-}
-.openerp .oe_vertical_separator {
- border-left: 1px solid #666666;
- padding: 0 4px 0 4px;
-}
-.openerp .oe_form_notebook {
- margin: 8px 0;
- padding: 0 8px;
- list-style: none;
- zoom: 1;
-}
-.openerp .oe_form_notebook:before, .openerp .oe_form_notebook:after {
- display: table;
- content: "";
- zoom: 1;
-}
-.openerp .oe_form_notebook:after {
- clear: both;
-}
-.openerp .oe_form_notebook > li {
- float: left;
-}
-.openerp .oe_form_notebook > li > a {
display: block;
- color: #4c4c4c;
}
-.openerp .oe_form_notebook {
- border-color: #dddddd;
- border-style: solid;
- border-width: 0 0 1px;
-}
-.openerp .oe_form_notebook > li {
+.openerp .oe_form_field_many2one td:first-child {
position: relative;
- margin-bottom: -1px;
}
-.openerp .oe_form_notebook > li > a {
- padding: 0 12px;
- margin-right: 2px;
- line-height: 30px;
- border: 1px solid transparent;
- -moz-border-radius: 4px 4px 0 0;
- -webkit-border-radius: 4px 4px 0 0;
- border-radius: 4px 4px 0 0;
+.openerp .oe_form_field_many2one span.oe-m2o-drop-down-button {
+ position: absolute;
+ top: 3px;
+ right: 2px;
}
-.openerp .oe_form_notebook > li > a:hover {
- text-decoration: none;
- background-color: #eeeeee;
- border-color: #eeeeee #eeeeee #dddddd;
-}
-.openerp .oe_form_notebook > li.ui-state-active > a, .openerp .oe_form_notebook > li.ui-state-active > a:hover {
- background-color: white;
- border: 1px solid #dddddd;
- border-bottom-color: transparent;
- cursor: default;
-}
-.openerp .oe_form_notebook_page {
- padding: 0;
-}
-.openerp div.ui-tabs {
- padding: 3px 0px 3px 0px;
-}
-.openerp .ui-tabs-hide {
+.openerp .oe_form .oe_form_field_one2many > .oe_view_manager .oe_list_pager_single_page {
display: none;
}
-.openerp .oe_form .oe_form_field_progressbar {
- display: inline-block;
- min-width: 70px;
+.openerp .oe_form_field_one2many > .oe_view_manager .oe_header_row_top {
+ display: none;
}
-.openerp .oe_form .oe_form_field_progressbar.ui-progressbar {
- height: 22px;
- font-size: 10px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- -ms-box-sizing: border-box;
- box-sizing: border-box;
- border: 1px solid #999999;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- background: white;
- min-width: 50px;
-}
-.openerp .oe_form .oe_form_field_progressbar.ui-progressbar span {
- position: absolute;
- margin-left: 10px;
- font-weight: bold;
-}
-.openerp .oe_form .oe_form_field_progressbar.ui-progressbar .ui-widget-header {
- background: #cccccc url(/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
-}
-.openerp .oe_form .oe_view_manager_header2 td {
+.openerp .oe_form_field_one2many > .oe_view_manager .oe_view_manager_header2 td {
padding: 0px 8px;
line-height: 16px;
}
-.openerp .oe_form .oe_view_manager_header2 td .oe_i {
+.openerp .oe_form_field_one2many > .oe_view_manager .oe_view_manager_header2 td .oe_i {
font-size: 13px;
}
-.openerp .oe_form .oe_view_manager_header2 td .oe_pager_group {
+.openerp .oe_form_field_one2many > .oe_view_manager .oe_view_manager_header2 td .oe_pager_group {
height: auto;
line-height: 16px;
}
-.openerp .oe_form .oe_view_manager_header2 td .oe_pager_group li {
+.openerp .oe_form_field_one2many > .oe_view_manager .oe_view_manager_header2 td .oe_pager_group li {
height: auto;
line-height: 16px;
}
-.openerp .oe-select-create-popup-view-form > .oe_formview > .oe_form_pager {
+.openerp .oe_form .oe_form_field_many2many > .oe-listview .oe_list_pager_single_page {
display: none;
}
-.openerp .oe_form td.oe_form_group_cell_label {
- border-right: 1px solid #dddddd;
- padding: 2px 0px 2px 0px;
-}
-.openerp .oe_form td.oe_form_group_cell_label label {
- line-height: 18px;
- display: block;
- min-width: 120px;
-}
-.openerp .oe_form td.oe_form_group_cell + .oe_form_group_cell {
- padding-left: 8px;
-}
-.openerp .oe_form .oe_form_subtotal_footer {
- width: auto;
- float: right;
-}
-.openerp .oe_form .oe_form_subtotal_footer td.oe_form_group_cell {
- text-align: right;
- padding: 0;
-}
-.openerp .oe_form .oe_form_subtotal_footer td.oe_form_group_cell_label {
- border: none;
-}
-.openerp .oe_form .oe_form_subtotal_footer .oe_form_field {
- width: auto !important;
-}
-.openerp .oe_form .oe_form_subtotal_footer .oe_form_subtotal_footer_separator {
- border-top: 1px solid #cacaca;
- font-size: 120%;
- font-weight: bold;
-}
-.openerp .oe_form .oe_form_subtotal_footer label.oe_form_subtotal_footer_separator {
- font-weight: bold !important;
- padding: 2px 8px 2px 0px !important;
-}
.openerp .oe-listview-content {
width: 100%;
}
+.openerp .oe-listview-content td:first-child:after, .openerp .oe-listview-content th:first-child:after {
+ border-width: 0;
+}
.openerp .oe-listview-content > thead {
border-bottom: 2px solid #cacaca;
background: #eeeeee;
vertical-align: top;
}
-.openerp .oe-listview-content > thead td, .openerp .oe-listview-content > thead th {
+.openerp .oe-listview-content > thead th {
+ position: relative;
+}
+.openerp .oe-listview-content td, .openerp .oe-listview-content th {
padding: 3px 6px;
line-height: 18px;
}
-.openerp .oe-listview-content > thead th:after {
+.openerp .oe-listview-content th:after {
+ position: absolute;
+ right: 6px;
content: "";
- float: right;
margin-top: 7px;
border-width: 0 4px 4px;
border-style: solid;
border-color: black transparent;
visibility: hidden;
}
-.openerp .oe-listview-content > thead th.sortup:after {
+.openerp .oe-listview-content th.sortup:after {
visibility: visible;
filter: alpha(opacity=60);
opacity: 0.6;
}
-.openerp .oe-listview-content > thead th.sortdown:after {
+.openerp .oe-listview-content th.sortdown:after {
border-bottom: none;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
@@ -2152,7 +1995,7 @@
visibility: visible;
-moz-box-shadow: none;
-webkit-box-shadow: none;
- -box-shadow: none;
+ box-shadow: none;
filter: alpha(opacity=60);
opacity: 0.6;
}
@@ -2175,7 +2018,7 @@
padding: 0;
-moz-box-shadow: none;
-webkit-box-shadow: none;
- -box-shadow: none;
+ box-shadow: none;
}
.openerp .oe-listview-content > tbody > tr > td.oe_list_checkbox:first-child, .openerp .oe-listview-content > tbody > tr th.oe_list_checkbox:first-child {
width: 17px;
@@ -2221,26 +2064,26 @@
.openerp .oe_trad_field.touched {
border: 1px solid green !important;
}
-.openerp.oe_tooltip {
- font-size: 12px;
+.openerp .oe_view_editor {
+ width: 100%;
+ border-collapse: collapse;
+ margin-left: -12px;
+ width: 100%;
+ background-color: white;
+ border-spacing: 0;
}
-.openerp.oe_tooltip .oe_tooltip_string {
- color: #ffdd55;
- font-weight: bold;
- font-size: 13px;
+.openerp .oe_view_editor td {
+ text-align: center;
+ white-space: nowrap;
+ border: 1px solid #d8d8d8;
+ cursor: pointer;
+ font-size: 90%;
}
-.openerp.oe_tooltip .oe_tooltip_help {
- white-space: pre-wrap;
+.openerp .oe_view_editor_field td {
+ border: 0px !important;
}
-.openerp.oe_tooltip .oe_tooltip_technical {
- padding: 0 0 4px 0;
- margin: 5px 0 0 15px;
-}
-.openerp.oe_tooltip .oe_tooltip_technical li {
- list-style: circle;
-}
-.openerp.oe_tooltip .oe_tooltip_technical_title {
- font-weight: bold;
+.openerp .oe_view_editor tr:hover {
+ background-color: #ecebf2;
}
.openerp .oe_layout_debugging .oe_form_group {
outline: 2px dashed green;
@@ -2283,28 +2126,6 @@
color: #333333;
}
-.openerp .oe_view_editor {
- width: 100%;
- border-collapse: collapse;
- margin-left: -12px;
- width: 100%;
- background-color: white;
- border-spacing: 0;
-}
-.openerp .oe_view_editor td {
- text-align: center;
- white-space: nowrap;
- border: 1px solid #d8d8d8;
- cursor: pointer;
- font-size: 90%;
-}
-.openerp .oe_view_editor_field td {
- border: 0px !important;
-}
-.openerp .oe_view_editor tr:hover {
- background-color: #ecebf2;
-}
-
.kitten-mode-activated {
background-image: url(http://placekitten.com/g/1365/769);
background-size: cover;
@@ -2313,12 +2134,3 @@
.kitten-mode-activated > * {
opacity: 0.7;
}
-
-.openerp .oe_form_field_many2one td:first-child {
- position: relative;
-}
-.openerp .oe_form_field_many2one span.oe-m2o-drop-down-button {
- position: absolute;
- top: 3px;
- right: 2px;
-}
diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass
index c4d9d565b8b..0b1d22e5345 100644
--- a/addons/web/static/src/css/base.sass
+++ b/addons/web/static/src/css/base.sass
@@ -36,7 +36,6 @@ $colour4: #8a89ba
background-image: -o-linear-gradient(top, $startColor, $endColor) /* Opera 11.10+ */
background-image: linear-gradient(to bottom, $startColor, $endColor)
-
@mixin radial-gradient($gradient)
background-position: center center
background-image: -webkit-radial-gradient(circle, $gradient)
@@ -52,7 +51,7 @@ $colour4: #8a89ba
@mixin box-shadow($bsval: 0px 1px 4px #777)
-moz-box-shadow: $bsval
-webkit-box-shadow: $bsval
- -box-shadow: $bsval
+ box-shadow: $bsval
@mixin transition($transval: (border linear 0.2s, box-shadow linear 0.2s))
-webkit-transition: $transval
@@ -70,10 +69,12 @@ $colour4: #8a89ba
-moz-background-clip: $clip
background-clip: $clip
-@mixin unscrew-box
- -moz-box-sizing: border-box
- -webkit-box-sizing: border-box
- box-sizing: border-box
+@mixin box-sizing($type: content)
+ // type = border || content || padding
+ -webkit-box-sizing: #{$type}-box
+ -moz-box-sizing: #{$type}-box
+ -ms-box-sizing: #{$type}-box
+ box-sizing: #{$type}-box
// Transforms the (readable) text of an inline element into an mmlicons icon,
// allows for actual readable text in-code (and in readers?) with iconic looks
@@ -107,7 +108,6 @@ $colour4: #8a89ba
text-decoration: none
table
padding: 0
- font-size: 13px
border-collapse: collapse
thead
font-weight: bold
@@ -129,47 +129,19 @@ $colour4: #8a89ba
@include vertical-gradient(#f0f0fa, #eeeef6)
.zebra tbody tr:hover td
@include vertical-gradient(#eee, #dedede)
- .numeric
- text-align: right
- width: 82px
- input
- text-align: right
ul, li, ol
margin: 0
padding: 0
li
list-style-type: none
- input, textarea
+ input, textarea, select
+ padding: 4px
border: 1px solid #ccc
@include radius(3px)
-
- // }}}
- // Generic classes {{{
- .oe_i
- font-family: "mnmliconsRegular" !important
- font-size: 21px
- font-weight: 300 !important
- .oe_e
- font-family: "entypoRegular" !important
- font-size: 34px
- font-weight: 300 !important
- .oe_left
- float: left
- margin-right: 8px
- .oe_right
- float: right
- margin-left: 8px
- .oe_text_right
- text-align: right
- .oe_clear
- clear: both
- .oe_wait
- cursor: wait
- .oe_fade
- color: #888
- //font-size: 12px
- .oe_bold
- font-weight: bold
+ img
+ vertical-align: middle
+ h4
+ margin: 4px 0
// }}}
// Button style {{{
a.button:link, a.button:visited, button, input[type='submit']
@@ -210,31 +182,227 @@ $colour4: #8a89ba
color: #aaa !important
cursor: default
text-shadow: 0 1px 1px #fff !important
-
- button.primary
+ // }}}
+ // Jquery ui Overrides {{{
+ .ui-widget
+ font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif
+ font-size: 13px
+ .ui-menu
+ .ui-menu-item
+ margin: 0 8px 0 0
+ padding: 0 0 0 12px
+ width: auto
+ a.ui-state-active
+ background: #f0f0fa
+ // }}}
+ // Generic classes {{{
+ .oe_i
+ font-family: "mnmliconsRegular" !important
+ font-size: 21px
+ font-weight: 300 !important
+ .oe_e
+ font-family: "entypoRegular" !important
+ font-size: 34px
+ font-weight: 300 !important
+ .oe_left
+ float: left
+ margin-right: 8px
+ .oe_right
+ float: right
+ margin-left: 8px
+ .oe_text_right
+ text-align: right
+ .oe_clear
+ clear: both
+ .oe_wait
+ cursor: wait
+ .oe_fade
+ color: #888
+ .oe_bold
+ font-weight: bold
+ .oe_inline
+ width: auto
+ .oe_highlight
color: white
+ background: #DC5F59
+ button.oe_highlight
@include vertical-gradient(#dc5f59, #b33630)
@include box-shadow(none)
-
- button.primary:hover
- @include vertical-gradient(lighten(#dc5f59, 3%), lighten(#b33630, 3%))
- @include box-shadow(0 0 1px rgba(0,0,0,0.2))
-
- button.primary:active
+ button.oe_highlight:active
@include vertical-gradient(#b33630, #dc5f59)
@include box-shadow(none)
-
- button.following
- color: white
- width: 120px
- @include vertical-gradient($colour4, darken($colour4, 3%))
-
- button.unfollow
+ button.oe_highlight:hover
+ @include vertical-gradient(#DF6B66, #BF3A33)
+ //@include vertical-gradient(lighten(#dc5f59, 3%), lighten(#b33630, 3%))
+ @include box-shadow(0 0 1px rgba(0, 0, 0, 0.2))
+ .oe_title
+ width: 55%
+ .oe_title:after
+ content: "."
+ display: block
+ height: 0
+ clear: both
+ visibility: hidden
+ .oe_button_box
+ width: 200px
+ text-align: center
+ .oe_avatar
+ margin: 0 16px 0 0
+ img
+ height: 50px
+ @include radius(3px)
+ @include box-shadow(0 1px 3px rgba(0, 0, 0, 0.3))
+ border: none
+ //.oe_edit_only
+ // }}}
+ // Tooltips {{{
+ &.oe_tooltip
+ font-size: 12px
+ .oe_tooltip_string
+ color: #FD5
+ font-weight: bold
+ font-size: 13px
+ .oe_tooltip_help
+ white-space: pre-wrap
+ .oe_tooltip_technical
+ padding: 0 0 4px 0
+ margin: 5px 0 0 15px
+ li
+ list-style: circle
+ .oe_tooltip_technical_title
+ font-weight: bold
+ // }}}
+ // Notebook {{{
+ .oe_notebook
+ margin: 8px 0
+ padding: 0 16px
+ list-style: none
+ zoom: 1
+ .oe_notebook:before, .oe_notebook:after
+ display: table
+ content: ""
+ zoom: 1
+ .oe_notebook:after
+ clear: both
+ .oe_notebook > li
+ float: left
+ .oe_notebook > li > a
+ display: block
+ color: #4c4c4c
+ .oe_notebook
+ border-color: #ddd
+ border-style: solid
+ border-width: 0 0 1px
+ .oe_notebook > li
+ position: relative
+ .oe_notebook > li > a
+ padding: 0 12px
+ margin-right: 2px
+ line-height: 30px
+ border: 1px solid transparent
+ @include radius(4px 4px 0 0)
+ .oe_notebook > li > a:hover
+ text-decoration: none
+ background-color: #eee
+ border-color: #eee #eee #ddd
+ .oe_notebook > li.ui-state-active > a, .oe_notebook > li.ui-state-active > a:hover
+ background-color: #ffffff
+ border: 1px solid #ddd
+ border-bottom-color: transparent
+ cursor: default
+ .oe_notebook_page
+ padding: 0
+ div.ui-tabs
+ padding: 3px 0px 3px 0px
+ .ui-tabs-hide
display: none
- color: white
- width: 120px
- @include vertical-gradient(#dc5f59, #b33630)
+ // }}}
+ // Dropdown {{{
+ .oe_dropdown, .oe_dropdown_hover, .oe_dropdown_toggle
+ position: relative
+ cursor: pointer
+ .oe_dropdown_hover:hover .oe_dropdown_menu, .oe_dropdown_menu.oe_opened
+ display: block
+ .oe_dropdown_menu
+ display: none
+ position: absolute
+ top: 28px
+ z-index: 1
+ border: 1px solid #afafb6
+ background: white
+ padding: 8px
+ min-width: 120px
+ text-align: left
+ @include radius(3px)
+ @include box-shadow(0 1px 4px rgba(0,0,0,0.3))
+ > li
+ &:hover
+ @include vertical-gradient(#f0f0fa, #eeeef6)
+ @include box-shadow(none)
+ list-style-type: none
+ float: none
+ display: block
+ position: relative
+ > a
+ white-space: nowrap
+ display: block
+ padding: 3px 6px
+ color: #4c4c4c
+ text-decoration: none
+ &:hover
+ text-decoration: none
+ .oe_dropdown_arrow:after
+ width: 0
+ height: 0
+ display: inline-block
+ content: "&darr"
+ text-indent: -99999px
+ vertical-align: top
+ margin-top: 8px
+ margin-left: 4px
+ border-left: 4px solid transparent
+ border-right: 4px solid transparent
+ border-top: 4px solid#404040
+ @include opacity(0.5)
+ .oe_sidebar
+ white-space: nowrap
+ .oe_dropdown_menu
+ .oe_sidebar_add_attachment
+ height: 20px
+ cursor: pointer
+ padding-left: 6px
+ margin-top: 6px
+ span
+ font-weight: bold
+ .oe_hidden_input_file
+ width: 200px
+ &:hover
+ @include vertical-gradient(#f0f0fa, #eeeef6)
+ @include box-shadow(none)
+ li
+ .oe_sidebar_delete_item
+ position: absolute
+ top: 4px
+ right: 4px
+ display: none
+ width: 12px
+ height: 12px
+ padding: 1px
+ color: #8786b7
+ line-height: 8px
+ text-align: center
+ font-weight: bold
+ text-shadow: 0 1px 1px white
+ &:hover
+ text-decoration: none
+ color: white
+ background: #8786b7
+ text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4)
+ @include radius(2px)
+ &:hover
+ .oe_sidebar_delete_item
+ display: inline-block
// }}}
// Loading {{{
.oe_loading
@@ -389,22 +557,18 @@ $colour4: #8a89ba
height: 31px
border-top: solid 1px #d3d3d3
@include vertical-gradient(#646060, #262626)
-
.oe_topbar_item
- li
- float: left
- a
- display: block
- padding: 5px 10px 7px
- line-height: 20px
- height: 20px
- color: #eee
- vertical-align: top
- text-shadow: 0 1px 1px rgba(0,0,0,0.2)
- &:hover
- background: #303030
- color: white
- @include box-shadow(0 1px 2px rgba(255,255,255,0.3) inset)
+ display: block
+ padding: 5px 10px 7px
+ line-height: 20px
+ height: 20px
+ color: #eee
+ vertical-align: top
+ text-shadow: 0 1px 1px rgba(0,0,0,0.2)
+ &:hover
+ background: #303030
+ color: white
+ @include box-shadow(0 1px 2px rgba(255,255,255,0.3) inset)
.oe_active
background: #303030
font-weight: bold
@@ -415,22 +579,27 @@ $colour4: #8a89ba
width: 24px
height: 24px
margin: -2px 2px 0 0
- @include radius(4px)
+ @include radius(3px)
.oe_topbar_avatar
vertical-align: top
- .oe_dropdown_toggle:after
- width: 0
- height: 0
- display: inline-block
- content: "&darr"
- text-indent: -99999px
- vertical-align: top
- margin-top: 8px
- margin-left: 4px
- border-left: 4px solid transparent
- border-right: 4px solid transparent
+ .oe_dropdown_arrow:after
border-top: 4px solid white
- @include opacity(0.5)
+ .oe_dropdown_menu
+ background: #333
+ background: rgba(37,37,37,0.9)
+ border-color: #999
+ border-color: rgba(0, 0, 0, 0.2)
+ border-style: solid
+ border-width: 0 1px 1px
+ @include radius(0 0 6px 6px)
+ @include background-clip()
+ li
+ float: none
+ a
+ color: #eee
+ &:hover
+ @include vertical-gradient(#292929, #191919)
+ @include box-shadow(none)
// }}}
// Webclient.leftbar {{{
.oe_leftbar
@@ -440,7 +609,6 @@ $colour4: #8a89ba
border-right: 1px solid #afafb6
text-shadow: 0 1px 1px white
padding-bottom: 16px
- line-height: 18px
a.oe_logo
width: 220px
display: block
@@ -475,48 +643,8 @@ $colour4: #8a89ba
li
list-style-type: none
float: left
- .oe_dropdown
- position: relative
-
- .oe_dropdown_options
- float: left
- background: #333
- background: rgba(37,37,37,0.9)
- display: none
- position: absolute
- top: 32px
+ .oe_dropdown_menu
right: -1px
- border: 0
- z-index: 900
- margin-left: 0
- margin-right: 0
- padding: 6px 0
- zoom: 1
- border-color: #999
- border-color: rgba(0, 0, 0, 0.2)
- border-style: solid
- border-width: 0 1px 1px
- @include radius(0 0 6px 6px)
- @include box-shadow(0 1px 4px rgba(0,0,0,0.3))
- @include background-clip()
- li
- float: none
- display: block
- background-color: none
- a
- white-space: nowrap
- display: block
- padding: 4px 15px
- clear: both
- font-weight: normal
- line-height: 18px
- color: #eee
- &:hover
- @include vertical-gradient(#292929, #191919)
- @include box-shadow(none)
- hr
- border-top: 1px solid #999
- border-bottom: 0
// }}}
// Systray {{{
.oe_systray > div
@@ -524,42 +652,6 @@ $colour4: #8a89ba
padding: 0 4px 0 4px
.oe_systray
float: right
-
- .oe_systray_dropdown
- position: relative
- .oe_systray_dropdown:hover .oe_systray_dropdown_options
- display: block
- .oe_systray_dropdown_options
- background: #333
- background: rgba(37,37,37,0.9)
- display: none
- position: absolute
- z-index: 900
- border: 0
- margin-left: 0
- margin-right: 0
- padding: 6px 0
- border-color: #999
- border-color: rgba(0, 0, 0, 0.2)
- border-style: solid
- border-width: 0 1px 1px
- @include radius(0 0 6px 6px)
- @include box-shadow(0 1px 4px rgba(0,0,0,0.3))
- @include background-clip()
- li
- float: none
- display: block
- background-color: none
- a
- display: block
- padding: 4px 15px
- clear: both
- font-weight: normal
- line-height: 18px
- color: #eee
- &:hover
- @include vertical-gradient(#292929, #191919)
- @include box-shadow(none)
// }}}
// Menu {{{
.oe_menu
@@ -585,20 +677,6 @@ $colour4: #8a89ba
font-weight: bold
color: white
@include box-shadow(0 1px 2px rgba(255,255,255,0.3) inset)
- .oe_menu_more_container
- position: relative
- .oe_menu_more
- position: absolute
- padding: 0
- background-color: #646060
- z-index: 1
- border: 1px solid black
- border-bottom-left-radius: 5px
- border-bottom-right-radius: 5px
- li
- float: none
- a
- white-space: nowrap
.oe_secondary_menu_section
font-weight: bold
margin-left: 8px
@@ -632,9 +710,9 @@ $colour4: #8a89ba
float: right
background: #8a89ba
color: #eee
- font-size: 12px
+ font-size: 10px
border: 1px solid lightgray
- padding: 0px 4px 0px 4px
+ padding: 2px 4px
text-shadow: 0 1px 1px rgba(0,0,0,0.2)
margin: 0px
@include radius(4px)
@@ -683,115 +761,85 @@ $colour4: #8a89ba
color: $colour4
&:hover
text-decoration: underline
+ > div
+ height: 100%
// }}}
- // Content Header MIT {{{
- .oe-view-manager-header
- border-top: 1px solid #cacaca
- border-bottom: 1px solid #cacaca
- @include vertical-gradient(#fcfcfc, #dedede)
- @include box-shadow((0 1px 0 rgba(255,255,255,0.4), 0 0 9px rgba(0,0,0,0.1)))
- h2
- float: left
- font-size: 18px
- margin: 1px 0
- a
- color: $colour4
- .buttons
- padding-right: 8px
- li
- float: left
- margin-right: 12px
- .filter
- vertical-align: top
- li
- height: 24px
- line-height: 24px
- padding: 0 8px
- .header-row
- height: 26px
- line-height: 26px
- margin: 8px
- clear: both
- text-shadow: 0 1px 1px white
- .dropdown-toggle:after
- margin-top: 7px
- margin-left: 6px
- border-top-color: #404040
- .oe_vm_switch
- li
- padding-left: 1px
+ // ViewManager common {{{
+ .oe_view_manager
+ .oe_view_manager_body
+ height: inherit
+ .oe_view_manager_view_kanban
+ height: inherit
+
+ .oe_view_manager_header
+ width: 100%
+ .oe_header_row
+ //min-height: 26px
+ //line-height: 26px
+ clear: both
+ text-shadow: 0 1px 1px white
+ .oe_header_row:last-child
+ td
+ padding-top: 0
+ .oe_view_manager_sidebar
+ margin: 0px auto
+ width: 400px
text-align: center
- width: 24px
- height: 24px
- line-height: 24px
- .pagination
- li
- height: 24px
- line-height: 24px
- padding: 0 8px
- .button-group
- display: inline-block
- border: 1px solid #ababab
- @include radius(5px)
- li
+ td
+ line-height: 26px
+ h2
+ font-size: 18px
+ margin: 0
float: left
- border-right: 1px solid #ababab
- &:last-child
- border: none
- a
- color: #4c4c4c
- &:hover
- text-decoration: none
- .active
- width: 100%
- background: #999
- @include box-shadow(0 1px 4px rgba(0,0,0,0.3) inset)
- color: #fff
- text-shadow: 0 1px 2px rgba(0,0,0,0.4)
- // }}}
- // ViewManager.header {{{
- .oe_view_manager_header
- width: 100%
- border-top: 1px solid #cacaca
- border-bottom: 1px solid #cacaca
- @include vertical-gradient(#fcfcfc, #dedede)
- @include box-shadow((0 1px 0 rgba(255,255,255,0.4), 0 0 9px rgba(0,0,0,0.1)))
- .oe_header_row
- //min-height: 26px
- //line-height: 26px
- clear: both
- text-shadow: 0 1px 1px white
- td
- padding: 8px
- .oe_header_row:last-child
- td
- padding-top: 0
- .oe_header_row:first-child
- td
- padding-top: 8px
- .oe_view_manager_sidebar
- margin: 0px auto
- width: 400px
- text-align: center
- td
+ a
+ color: $colour4
+ .oe_button_group
+ display: inline-block
+ border: 1px solid #ababab
+ @include radius(5px)
+ li
+ float: left
+ border-right: 1px solid #ababab
+ &:last-child
+ border: none
+ a
+ color: #4c4c4c
+ &:hover
+ text-decoration: none
+ .active
+ background: #999
+ @include box-shadow(0 1px 4px rgba(0,0,0,0.3) inset)
+ a
+ color: #fff
+ text-shadow: 0 1px 2px rgba(0,0,0,0.4)
+ .oe_view_manager_buttons
+ white-space: nowrap
+ // }}}
+ // ViewManager.pager {{{
+ .oe_view_manager_pager
line-height: 26px
- h2
- font-size: 18px
- margin: 0
+ .oe_pager_value
float: left
- a
- color: $colour4
- .oe_button_group
+ margin-right: 8px
+ .oe_pager_group
+ float: left
+ height: 24px
+ line-height: 24px
display: inline-block
border: 1px solid #ababab
+ cursor: pointer
@include radius(5px)
li
+ height: 24px
+ line-height: 24px
+ padding: 0
float: left
border-right: 1px solid #ababab
&:last-child
border: none
a
color: #4c4c4c
+ padding: 0 8px
&:hover
text-decoration: none
.active
@@ -800,128 +848,60 @@ $colour4: #8a89ba
a
color: #fff
text-shadow: 0 1px 2px rgba(0,0,0,0.4)
- .oe_view_manager_buttons
- white-space: nowrap
- // }}}
- // ViewManager.pager {{{
- .oe_view_manager_pager
- line-height: 26px
- .oe_pager_value
- float: left
- margin-right: 8px
- .oe_pager_group
- float: left
- height: 24px
- line-height: 24px
- display: inline-block
- border: 1px solid #ababab
- cursor: pointer
- @include radius(5px)
- li
- height: 24px
- line-height: 24px
- padding: 0
- float: left
- border-right: 1px solid #ababab
- &:last-child
- border: none
- a
- color: #4c4c4c
- padding: 0 8px
- &:hover
- text-decoration: none
- .active
- background: #999
- @include box-shadow(0 1px 4px rgba(0,0,0,0.3) inset)
- a
- color: #fff
- text-shadow: 0 1px 2px rgba(0,0,0,0.4)
- // }}}
- // ViewManager.switches {{{
- .oe_view_manager_switch
- li
- text-align: center
- width: 24px
- height: 24px
- line-height: 16px
- a
+ // }}}
+ // ViewManager.switches {{{
+ .oe_view_manager_switch
+ li
+ text-align: center
+ width: 24px
+ height: 24px
+ line-height: 16px
+ a
+ position: relative
+ .oe_vm_switch_list:after, .oe_vm_switch_tree:after
+ padding: 2px
+ content: "i"
+ .oe_vm_switch_form:after
+ content: "m"
+ .oe_vm_switch_graph:after
+ font-family: "mnmliconsRegular" !important
+ font-size: 21px
+ font-weight: 300 !important
+ content: "}"
+ top: -2px
position: relative
- .oe_vm_switch_list:after, .oe_vm_switch_tree:after
- padding: 2px
- content: "i"
- .oe_vm_switch_graph:after
- font-family: "mnmliconsRegular" !important
- font-size: 21px
- font-weight: 300 !important
- content: "}"
- top: -2px
- position: relative
- .oe_vm_switch_gantt:after
- font-family: "mnmliconsRegular" !important
- font-size: 21px
- font-weight: 300 !important
- content: "y"
- top: -2px
- position: relative
- .oe_vm_switch_calendar:after
- content: "P"
- .oe_vm_switch_kanban:after
- content: "k"
- .oe_vm_switch_diagram:after
- content: "f"
+ .oe_vm_switch_gantt:after
+ font-family: "mnmliconsRegular" !important
+ font-size: 21px
+ font-weight: 300 !important
+ content: "y"
+ top: -2px
+ position: relative
+ .oe_vm_switch_calendar:after
+ content: "P"
+ .oe_vm_switch_kanban:after
+ content: "k"
+ .oe_vm_switch_diagram:after
+ content: "f"
+ // }}}
+ // ViewManager application {{{
+ .oe_view_manager_global
+ height: 100%
+ > .oe_view_manager_header
+ border-top: 1px solid #cacaca
+ border-bottom: 1px solid #cacaca
+ @include vertical-gradient(#fcfcfc, #dedede)
+ @include box-shadow((0 1px 0 rgba(255,255,255,0.4), 0 0 9px rgba(0,0,0,0.1)))
+ .oe_header_row
+ td
+ padding: 8px
+ .oe_header_row:first-child
+ td
+ padding-top: 8px
// }}}
- // ViewManager.sidebar {{{
- .oe_form_dropdown_section
- position: relative
- display: inline-block
- .oe_dropdown_toggle:after
- width: 0
- height: 0
- display: inline-block
- content: "&darr"
- text-indent: -99999px
- vertical-align: top
- border-left: 4px solid transparent
- border-right: 4px solid transparent
- border-top: 4px solid white
- @include opacity(0.5)
- margin-top: 7px
- margin-left: 6px
- border-top-color: #404040
- .oe_dropdown_menu
- display: none
- position: absolute
- top: 28px
- left: 0px
- padding: 8px
- border: 1px solid #afafb6
- min-width: 120px
- overflow-x: hidden
- z-index: 900
- text-align: left
- background: white
- @include radius(3px)
- @include box-shadow(0 1px 4px rgba(0,0,0,0.3))
- li
- list-style-type: none
- float: none
- display: block
- background-color: none
- a
- display: block
- padding: 3px 6px
- clear: both
- font-weight: normal
- line-height: 14px
- color: #4c4c4c
- text-decoration: none
- cursor: pointer
- &:hover
- text-decoration: none
- @include vertical-gradient(#f0f0fa, #eeeef6)
- @include box-shadow(none)
- .oe_sidebar
- white-space: nowrap
+ // Viewmanager popup {{{
+ .oe-select-create-popup-view-form > .oe_formview > .oe_form_pager
+ display: none !important
// }}}
// SearchView {{{
.oe_searchview
@@ -940,8 +920,6 @@ $colour4: #8a89ba
height: 14px
font-size: 11px
line-height: 18px
- border: 1px solid #ccc
- @include radius(3px)
&.oe_focused
border-color: $facets-border-selected
@include box-shadow(0 1px 2px $facets-border-selected inset)
@@ -1052,7 +1030,7 @@ $colour4: #8a89ba
.oe_searchview_drawer
position: absolute
- z-index: 1
+ z-index: 100
// detach drawer from field slightly
margin-top: 4px
top: 100%
@@ -1097,7 +1075,7 @@ $colour4: #8a89ba
display: table
width: 100%
> div
- @include unscrew-box
+ @include box-sizing(border)
display: table-cell
width: 50%
ul
@@ -1172,13 +1150,12 @@ $colour4: #8a89ba
display: block
// delete buttons
- .oe_searchview_custom_delete
- position: absolute
- left: 4px
- top: 3px
.oe_searchview_custom_delete, .searchview_extended_delete_prop
+ display: inline-block
width: 12px
height: 12px
+ line-height: 12px
+ padding: 1px
color: #8786b7
line-height: 8px
text-align: center
@@ -1190,6 +1167,24 @@ $colour4: #8a89ba
background: #8786b7
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4)
@include radius(2px)
+ .oe_searchview_custom_delete
+ display: none
+ position: absolute
+ bottom: 1px
+ right: 4px
+ .oe_searchview_custom_private, .oe_searchview_custom_public
+ &:hover
+ .oe_searchview_custom_delete
+ display: inline-block
+ .oe_searchview_custom_public:after
+ content: ","
+ font-family: "entypoRegular" !important
+ font-size: 22px
+ font-weight: 300 !important
+ margin: 0 0 0 4px
+ padding: 0
+
+
// }}}
// Views Common {{{
.oe_view_nocontent
@@ -1202,17 +1197,13 @@ $colour4: #8a89ba
padding: 35px 0px 0px 0px
max-width: 700px
font-size: 125%
- .oe_view_topbar
- border-bottom: 1px solid #cacaca
- @include vertical-gradient(#fcfcfc, #dedede)
- padding: 0 8px
- line-height: 30px
// }}}
- // FormView.body {{{
+ // FormView.base and dynamic tags {{{
.oe_formview
background: white
- .oe_form_header
- padding: 8px
+ .oe_form_dropdown_section
+ position: relative
+ display: inline-block
.oe_form_invalid
input, select, textarea
background-color: #F66 !important
@@ -1220,142 +1211,118 @@ $colour4: #8a89ba
.oe_form_button_save_dirty
color: white
background: #dc5f59
- background: -moz-linear-gradient(#dc5f59, #b33630)
- background: -webkit-gradient(linear, left top, left bottom, from(#dc5f59), to(#b33630))
- background: -webkit-linear-gradient(#dc5f59, #b33630)
- -moz-box-shadow: none
- -webkit-box-shadow: none
- -box-shadow: none
+ @include vertical-gradient(#dc5f59, #b33630)
+ @include box-shadow(none)
font-weight: bold
&:hover
background: #ED6F6A
+ .oe_form_invisible
+ display: none !important
+ .oe_form_editable .oe_edit_only
+ display: none !important
+ .oe_form_readonly
+ .oe_edit_only, .oe_form_field:empty
+ display: none !important
+ .oe_form_nosheet > *:not(header)
+ margin-left: 10px !important
+ margin-right: 10px !important
// }}}
- // FormView.customdivs {{{
- .oe_form header
- position: relative
- border-bottom: 1px solid #cacaca
- @include vertical-gradient(#fcfcfc, #dedede)
- padding: 0 8px
- line-height: 30px
- button
- font-size: 12px
- float: left
- height: 24px !important
- line-height: 24px
+ // FormView.custom tags and classes {{{
+ .oe_form
+ header
+ position: relative
+ border-bottom: 1px solid #cacaca
+ @include vertical-gradient(#fcfcfc, #dedede)
+ padding: 0 8px
+ line-height: 30px
+ ul
+ display: inline-block
+ float: right
+ footer
+ min-width: 650px
+ max-width: 960px
+ margin: 0 auto
+ ul.oe_form_steps
+ height: 30px
+ padding: 0
+ margin: 0
+ text-shadow: 0 1px 1px white
+ img
vertical-align: top
- padding: 0 10px
- margin: 3px 4px 3px 0
- span.i
- line-height: 20px
- height: 24px
- ul
- height: 30px
+ margin-left: 8px
+ li
+ border-right: none
padding: 0
margin: 0
- text-shadow: 0 1px 1px white
- border-left: 1px solid #cacaca
- border-right: 1px solid #cacaca
- li
- padding: 0
- margin: 0
- float: left
- vertical-align: top
+ float: left
+ vertical-align: top
+ height: 30px
+ padding: 0 0 0 12px
+ &:first-child
+ border-left: 1px solid #cacaca
+ &:last-child
+ margin-right: 12px
+ padding-right: 12px
border-right: 1px solid #cacaca
- height: 30px
- padding: 0 12px
- &:first-child
- border-left: 1px solid #cacaca
- a
- color: #4c4c4c
- &:hover
- color: black
- .oe_form_steps
- display: inline-block
- float: right
- img
- margin: 0 8px
- vertical-align: top
- li
- border-right: none
- padding: 0
- &:first-child
- margin-left: 12px
- border-left: none
- &:last-child
- margin-right: 12px
+ a
+ color: #4c4c4c
+ &:hover
+ color: black
.oe_form_steps_active
- font-weight: bold
+ font-weight: bold
color: #b33630
- .oe_form_readonly
- button.oe_form_button_hi
- color: white
- background: #DC5F59
- background: -moz-linear-gradient(#DC5F59, #B33630)
- background: -webkit-gradient(linear, left top, left bottom, from(#DC5F59), to(#B33630))
- background: -webkit-linear-gradient(#DC5F59, #B33630)
- -moz-box-shadow: none
- -webkit-box-shadow: none
- -box-shadow: none
- button.oe_form_button_hi:hover
- background: #DF6B66
- background: -moz-linear-gradient( #DF6B66, #BF3A33)
- background: -webkit-gradient(linear, left top, left bottom, from( #DF6B66), to( #BF3A33))
- background: -webkit-linear-gradient( #DF6B66, #BF3A33)
- -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2)
- -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2)
- -box-shadow: 0 0 1px rgba(0, 0, 0, 0.2)
+ .oe_form_subtotal_footer
+ width: auto
+ float: right
+ td.oe_form_group_cell
+ text-align: right
+ padding: 0
+ td.oe_form_group_cell_label
+ border: none
+ .oe_form_field
+ width: auto !important
+ .oe_form_subtotal_footer_separator
+ border-top: 1px solid #cacaca
+ font-size: 120%
+ font-weight: bold
+ label.oe_form_subtotal_footer_separator
+ font-weight: bold !important
+ padding: 2px 8px 2px 0px !important
+ // no sheet in popups
.oe_application
.oe_form_sheetbg
background: url(/web/static/src/img/form_sheetbg.png)
padding: 8px 0
border-bottom: 1px solid #ddd
- .oe_form_sheet_width, footer
+ .oe_form_sheet_width
min-width: 650px
max-width: 960px
margin: 0 auto
.oe_form_sheet
- padding: 18px
background: white
min-height: 330px
+ padding: 16px
border: 1px solid #afafb6
@include box-shadow(0 0 10px rgba(0,0,0,0.3))
+ .ui-tabs
+ margin: 0 -16px
+ .oe_notebook_page
+ padding: 0 16px
// }}}
- // FormView.layout {{{
- .oe_form_invisible
- display: none
- .oe_form_editable .oe_form_editable_hidden
- display: none
- .oe_form_readonly
- .oe_form_readonly_hidden, .oe_form_field:empty
- display: none
+ // FormView.group {{{
.oe_form
- .oe_form_field_text
+ td.oe_form_group_cell_label
+ border-right: 1px solid #ddd
+ padding: 2px 0px 2px 0px
+ label
+ line-height: 18px
+ display: block
+ min-width: 120px
+ td.oe_form_group_cell + .oe_form_group_cell
+ padding-left: 8px
+ .oe_form_group
width: 100%
-
- .oe_form_field_char input,
- .oe_form_field_text textarea,
- .oe_form_field_url input,
- .oe_form_field_selection select
- width: inherit
-
- .oe_form_field_float input
- width: 100px
-
- h1 .oe_form_field_float input
- width: 140px
-
- h2 .oe_form_field_float input
- width: 120px
-
- h1, h2, h3, h4, h5, h6
- margin: 0 0 4px 0
- input
- height: inherit !important
- font-size: inherit
- .oe_form_nosheet > *:not(.oe_form_topbar)
- margin-left: 10px !important
- margin-right: 10px !important
-
+ margin: 4px 0 4px 0
// }}}
// FormView.label {{{
.oe_form
@@ -1371,10 +1338,61 @@ $colour4: #8a89ba
top: -4px
padding: 0 2px
// }}}
+ // FormView.separator {{{
+ .oe_horizontal_border
+ border-bottom: 1px solid black
+ .oe_horizontal_separator
+ font-weight: bold
+ font-size: 20px
+ margin: 8px 0px 8px 0px
+ color: #aab
+ .oe_horizontal_separator:empty
+ height: 5px
+ .oe_vertical_separator
+ border-left: 1px solid #666
+ padding: 0 4px 0 4px
+ // }}}
+ // FormView.progressbar {{{
+ .oe_form_field_progressbar
+ display: inline-block
+ min-width: 70px
+ .oe_form_field_progressbar.ui-progressbar
+ height: 22px
+ font-size: 10px
+ @include box-sizing(border)
+ border: 1px solid #999
+ @include radius(3px)
+ background: white
+ min-width: 50px
+ span
+ position: absolute
+ margin-left: 10px
+ font-weight: bold
+ .ui-widget-header
+ background: #cccccc url(/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x
+ // }}}
// FormView.fields {{{
.oe_form
- .oe_form_field_text textarea
- resize: vertical
+ .oe_form_field_text
+ width: 100%
+ .oe_form_field_char input,
+ .oe_form_field_url input,
+ .oe_form_field_text textarea,
+ .oe_form_field_selection select
+ width: inherit
+ .oe_form_sheet textarea
+ width: 500px
+ .oe_form_field_float input
+ width: 100px
+ h1 .oe_form_field_float input
+ width: 140px
+ h2 .oe_form_field_float input
+ width: 120px
+ h1, h2, h3, h4, h5, h6
+ margin: 0 0 4px 0
+ input
+ height: inherit !important
+ font-size: inherit
.oe_form_field
width: 100%
display: inline-block
@@ -1382,7 +1400,6 @@ $colour4: #8a89ba
line-height: 18px
input
margin: 0px
-
.oe_form_field_integer
width: 180px
.oe_form_field_float
@@ -1391,37 +1408,15 @@ $colour4: #8a89ba
width: 7em
.oe_form_field_datetime
width: 11em
- .oe_form_inline
- width: auto
-
- input[type="text"],
- input[type="password"],
- input[type="file"],
- select
+ input[type="text"], input[type="password"], input[type="file"], select
height: 22px
padding-top: 2px
- input[type="text"],
- input[type="password"],
- input[type="file"],
- select,
- textarea
- -moz-box-sizing: border-box
- -webkit-box-sizing: border-box
- -ms-box-sizing: border-box
- box-sizing: border-box
- padding: 0 2px
- border: 1px solid #999
- -moz-border-radius: 3px
- -webkit-border-radius: 3px
- border-radius: 3px
+ input[type="text"], input[type="password"], input[type="file"], select, textarea
+ @include box-sizing(border)
background: white
min-width: 70px
color: #1f1f1f
- input[readonly],
- select[readonly],
- textarea[readonly],
- input[disabled],
- select[disabled]
+ input[readonly], select[readonly], textarea[readonly], input[disabled], select[disabled]
background: #E5E5E5 !important
color: #666
textarea[disabled]
@@ -1430,11 +1425,7 @@ $colour4: #8a89ba
padding-left: 8px
@include box-shadow(none)
@include radius(0px)
- .oe_form_field_many2one input,
- .oe_form_field_binary input,
- .oe_form_field_binary input,
- .oe_form_field_email input,
- .oe_form_field_url input
+ .oe_form_field_many2one input, .oe_form_field_binary input, .oe_form_field_binary input, .oe_form_field_url input
border-right: none
-webkit-border-top-right-radius: 0px
-webkit-border-bottom-right-radius: 0px
@@ -1442,7 +1433,6 @@ $colour4: #8a89ba
-moz-border-radius-bottomright: 0px
border-top-right-radius: 0px
border-bottom-right-radius: 0px
- .oe_form_field_email button img,
.oe_form_field_url button img
vertical-align: top
.oe_form_field_date,
@@ -1457,7 +1447,7 @@ $colour4: #8a89ba
width: 100% !important
.oe_form_field_many2manytags_box
border-radius: 2px
- box-sizing: border-box
+ @include box-sizing(border)
position: relative
float: left
border: 1px solid #9DACCC
@@ -1492,74 +1482,28 @@ $colour4: #8a89ba
filter: alpha(opacity=50)
right: 5px
top: 3px
- .oe_form_group_cell .oe_kanban_view
- // Hack due to absolute positioning of kanban view messing with o2m
- position: static
.oe_form_field_with_button
input
width: 100%
> .oe_button
float: right
- -webkit-border-top-left-radius: 0px
- -webkit-border-bottom-left-radius: 0px
- -moz-border-radius-topleft: 0px
- -moz-border-radius-bottomleft: 0px
- border-top-left-radius: 0px
+ @include radius(0)
border-bottom-left-radius: 0px
height: 22px
> div
position: relative
overflow: hidden
-
- .oe_form_title
- width: 55%
- .oe_form_title:after
- content: "."
- display: block
- height: 0
- clear: both
- visibility: hidden
- .oe_form_button_box
- width: 200px
- text-align: center
-
- .oe_form_group
- margin: 5px 0px 5px 0px
-
- .oe_form_group_cell .oe_kanban_view
- // Hack due to absolute positioning of kanban view messing with o2m
- position: static
-
// }}}
- // FormView.buttons {{{
- .oe_form
- .oe_form_button.oe_button
- height: 22px
- white-space: nowrap
- span
- position: relative
- vertical-align: top
- .oe_form_button > img
- vertical-align: -3px
- padding: 0 2px
- // From FP: .oe_form_group_cell > .oe_form_button.oe_button
- // From FP: display: block
- // From FP: white-space: nowrap
- // From FP: min-width: 100%
- // From FP: width: 100%
-
- // }}}
- // FormView.binaryfile {{{
+ // FormView.fields_binary {{{
/* http://www.quirksmode.org/dom/inputfile.html
* http://stackoverflow.com/questions/2855589/replace-input-type-file-by-an-image
*/
- .oe_form
- .oe-binary-file-set
- overflow: hidden
- position: relative
- display: inline-block
- width: 45px
- height: 30px
+ .oe_hidden_input_file
+ overflow: hidden
+ position: relative
+ display: inline-block
+ width: 45px
+ height: 30px
input.oe-binary-file
z-index: 0
line-height: 0
@@ -1573,9 +1517,8 @@ $colour4: #8a89ba
-ms-filter: "alpha(opacity=0)"
margin: 0
padding: 0
+ .oe_form
.oe_form_field_image
- > img
- min-width: 100px
padding: 0
position: relative
display: inline-block
@@ -1586,108 +1529,31 @@ $colour4: #8a89ba
top: 1px
padding: 3px 0 0 0
margin: 0 1px
- @include opacity(0.7)
+ display: none
width: 99%
text-align: center
background: url(/web/static/src/img/form_sheetbg.png)
border-bottom: 1px dotted black
- -moz-box-sizing: border-box
- -webkit-box-sizing: border-box
- -ms-box-sizing: border-box
- box-sizing: border-box
+ @include box-sizing(border)
&:hover .oe_form_field_image_controls
- @include opacity(1)
+ display: block
// }}}
- // FormView.separator {{{
- .oe_horizontal_border
- border-bottom: 1px solid black
- .oe_horizontal_separator
- font-weight: bold
- font-size: 20px
- margin: 20px 0px 10px 0px
- color: #aab
- .oe_horizontal_separator:empty
- height: 5px
- .oe_vertical_separator
- border-left: 1px solid #666
- padding: 0 4px 0 4px
+ // FormView.many2one {{{
+ .oe_form_field_many2one
+ td:first-child
+ position: relative
+ span.oe-m2o-drop-down-button
+ position: absolute
+ top: 3px
+ right: 2px
// }}}
- // FormView.notebook {{{
- .oe_form_notebook
- margin: 8px 0
- padding: 0 8px
- list-style: none
- zoom: 1
- .oe_form_notebook:before, .oe_form_notebook:after
- display: table
- content: ""
- zoom: 1
- .oe_form_notebook:after
- clear: both
- .oe_form_notebook > li
- float: left
- .oe_form_notebook > li > a
- display: block
- color: #4c4c4c
- .oe_form_notebook
- border-color: #ddd
- border-style: solid
- border-width: 0 0 1px
- .oe_form_notebook > li
- position: relative
- margin-bottom: -1px
- .oe_form_notebook > li > a
- padding: 0 12px
- margin-right: 2px
- line-height: 30px
- border: 1px solid transparent
- @include radius(4px 4px 0 0)
- .oe_form_notebook > li > a:hover
- text-decoration: none
- background-color: #eee
- border-color: #eee #eee #ddd
- .oe_form_notebook > li.ui-state-active > a, .oe_form_notebook > li.ui-state-active > a:hover
- background-color: #ffffff
- border: 1px solid #ddd
- border-bottom-color: transparent
- cursor: default
- .oe_form_notebook_page
- padding: 0
- div.ui-tabs
- padding: 3px 0px 3px 0px
- .ui-tabs-hide
- display: none
-
- // }}}
- // FormView.progressbar {{{
- .oe_form
- .oe_form_field_progressbar
- display: inline-block
- min-width: 70px
- .oe_form_field_progressbar.ui-progressbar
- height: 22px
- font-size: 10px
- -moz-box-sizing: border-box
- -webkit-box-sizing: border-box
- -ms-box-sizing: border-box
- box-sizing: border-box
- border: 1px solid #999
- -moz-border-radius: 3px
- -webkit-border-radius: 3px
- border-radius: 3px
- background: white
- min-width: 50px
-
- span
- position: absolute
- margin-left: 10px
- font-weight: bold
-
- .ui-widget-header
- background: #cccccc url(/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x
- // }}}
- // FormView.viewmanager {{{
- .oe_form
+ // FormView.one2many {{{
+ .oe_form .oe_form_field_one2many > .oe_view_manager
+ .oe_list_pager_single_page
+ display: none
+ .oe_form_field_one2many > .oe_view_manager
+ .oe_header_row_top
+ display: none
.oe_view_manager_header2
td
padding: 0px 8px
@@ -1700,77 +1566,47 @@ $colour4: #8a89ba
li
height: auto
line-height: 16px
- .oe-select-create-popup-view-form > .oe_formview > .oe_form_pager
- display: none
-
// }}}
- // FormView.classes for openerp views {{{
- .oe_form
- td.oe_form_group_cell_label
- border-right: 1px solid #ddd
- padding: 2px 0px 2px 0px
- label
- line-height: 18px
- display: block
- min-width: 120px
- td.oe_form_group_cell + .oe_form_group_cell
- padding-left: 8px
- .oe_form_subtotal_footer
- width: auto
- float: right
- td.oe_form_group_cell
- text-align: right
- padding: 0
- td.oe_form_group_cell_label
- border: none
- .oe_form_field
- width: auto !important
- .oe_form_subtotal_footer_separator
- border-top: 1px solid #cacaca
- font-size: 120%
- font-weight: bold
- label.oe_form_subtotal_footer_separator
- font-weight: bold !important
- padding: 2px 8px 2px 0px !important
+ // FormView.many2many {{{
+ .oe_form .oe_form_field_many2many > .oe-listview
+ .oe_list_pager_single_page
+ display: none
// }}}
// ListView {{{
.oe-listview-content
width: 100%
+ td:first-child, th:first-child
+ &:after
+ border-width: 0
> thead
border-bottom: 2px solid #cacaca
background: #eee
vertical-align: top
- td, th
- padding: 3px 6px
- line-height: 18px
- th:after
- content: ""
- float: right
- margin-top: 7px
- border-width: 0 4px 4px
- border-style: solid
- border-color: #000 transparent
- visibility: hidden
- th.sortup:after
- visibility: visible
- @include opacity(0.6)
- th.sortdown:after
- border-bottom: none
- border-left: 4px solid transparent
- border-right: 4px solid transparent
- border-top: 4px solid #000
- visibility: visible
- @include box-shadow(none)
- @include opacity(0.6)
- // TODO mit
- //th:hover:after
- // border-bottom: none
- // border-left: 4px solid transparent
- // border-right: 4px solid transparent
- // border-top: 4px solid #000
- // visibility: visible
- // @include box-shadow(none)
- // @include opacity(0.6)
+ th
+ position: relative
+ td, th
+ padding: 3px 6px
+ line-height: 18px
+ th:after
+ position: absolute
+ right: 6px
+ content: ""
+ margin-top: 7px
+ border-width: 0 4px 4px
+ border-style: solid
+ border-color: #000 transparent
+ visibility: hidden
+ th.sortup:after
+ visibility: visible
+ @include opacity(0.6)
+ th.sortdown:after
+ border-bottom: none
+ border-left: 4px solid transparent
+ border-right: 4px solid transparent
+ border-top: 4px solid #000
+ visibility: visible
+ @include box-shadow(none)
+ @include opacity(0.6)
> tbody
cursor: pointer
background: white
@@ -1813,22 +1649,24 @@ $colour4: #8a89ba
.oe_trad_field.touched
border: 1px solid green !important
// }}}
- // Tooltips {{{
- &.oe_tooltip
- font-size: 12px
- .oe_tooltip_string
- color: #FD5
- font-weight: bold
- font-size: 13px
- .oe_tooltip_help
- white-space: pre-wrap
- .oe_tooltip_technical
- padding: 0 0 4px 0
- margin: 5px 0 0 15px
- li
- list-style: circle
- .oe_tooltip_technical_title
- font-weight: bold
+ // View Editor {{{
+ .oe_view_editor
+ width: 100%
+ border-collapse: collapse
+ margin-left: -12px
+ width: 100%
+ background-color: white
+ border-spacing: 0
+ td
+ text-align: center
+ white-space: nowrap
+ border: 1px solid #D8D8D8
+ cursor: pointer
+ font-size: 90%
+ .oe_view_editor_field td
+ border: 0px !important
+ .oe_view_editor tr:hover
+ background-color: #ecebf2
// }}}
// Debugging stuff {{{
.oe_layout_debugging
@@ -1847,7 +1685,6 @@ $colour4: #8a89ba
float: right
.oe_form_group_row_incomplete.oe_form_group_row_newline > td:last-child:after
content: "[newline]"
-
.oe_debug_view
float: left
.oe_debug_view_log
@@ -1865,42 +1702,13 @@ $colour4: #8a89ba
float: right
color: #333
// }}}
-//view editor
-.openerp
- .oe_view_editor
- width: 100%
- border-collapse: collapse
- margin-left: -12px
- width: 100%
- background-color: white
- border-spacing: 0
- td
- text-align: center
- white-space: nowrap
- border: 1px solid #D8D8D8
- cursor: pointer
- font-size: 90%
- .oe_view_editor_field td
- border: 0px !important
- .oe_view_editor tr:hover
- background-color: #ecebf2
-
+// Kitten Mode {{{
.kitten-mode-activated
background-image: url(http://placekitten.com/g/1365/769)
background-size: cover
background-attachment: fixed
>*
opacity: 0.70
-
-// Transitional overrides for old styles {{{
-.openerp
- .oe_form_field_many2one
- td:first-child
- position: relative
- span.oe-m2o-drop-down-button
- position: absolute
- top: 3px
- right: 2px
// }}}
// au BufWritePost,FileWritePost *.sass :!sass --style expanded --line-numbers > "%:p:r.css"
diff --git a/addons/web/static/src/js/boot.js b/addons/web/static/src/js/boot.js
index f83dbc97095..86f8077b151 100644
--- a/addons/web/static/src/js/boot.js
+++ b/addons/web/static/src/js/boot.js
@@ -54,11 +54,6 @@ openerp.web = function(session) {
openerp.web[files[i]](session);
}
}
- session.log = function() {
- if (session.connection.debug && window.console) {
- console.log.apply(console, arguments);
- }
- }
};
// vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax:
diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js
index a36421f2b2b..6d3f506b6ab 100644
--- a/addons/web/static/src/js/chrome.js
+++ b/addons/web/static/src/js/chrome.js
@@ -9,8 +9,7 @@ instance.web.Notification = instance.web.Widget.extend({
template: 'Notification',
init: function() {
this._super.apply(this, arguments);
- // move to instance.web.notification
- instance.notification = this;
+ instance.web.notification = this;
},
start: function() {
this._super.apply(this, arguments);
@@ -141,7 +140,6 @@ instance.web.Dialog = instance.web.Widget.extend({
}
},
on_resized: function() {
- //openerp.log("Dialog resized to %d x %d", this.$element.width(), this.$element.height());
},
destroy: function () {
this.close();
@@ -208,7 +206,14 @@ instance.web.CrashManager = instance.web.CallbackEnabled.extend({
buttons: buttons
}).open();
dialog.$element.html(QWeb.render('CrashManager.error', {session: instance.connection, error: error}));
- }
+ },
+ on_javascript_exception: function(exception) {
+ this.on_traceback({
+ type: _t("Client Error"),
+ message: exception,
+ data: {debug: ""}
+ });
+ },
});
instance.web.Loading = instance.web.Widget.extend({
@@ -577,10 +582,6 @@ instance.web.Menu = instance.web.Widget.extend({
this.renderElement();
this.limit_entries();
this.$secondary_menus.html(QWeb.render("Menu.secondary", { widget : this }));
- this.$element.on('click', 'a.oe_menu_more_link', function() {
- self.$element.find('.oe_menu_more').toggle();
- return false;
- });
this.$element.on('click', 'a[data-menu]', this.on_menu_click);
this.$secondary_menus.on('click', 'a[data-menu]', this.on_menu_click);
// Hide second level submenus
@@ -601,16 +602,12 @@ instance.web.Menu = instance.web.Widget.extend({
$index.after($more);
$more.find('.oe_menu_more').append($index.next().nextAll());
}
- this.do_hide_more();
},
auto_limit_entries: function() {
// TODO: auto detect overflow and bind window on resize
var width = $(window).width();
return Math.floor(width / 125);
},
- do_hide_more: function() {
- this.$element.find('.oe_menu_more').hide();
- },
/**
* 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
@@ -671,7 +668,6 @@ instance.web.Menu = instance.web.Widget.extend({
*/
menu_click: function(id) {
if (id) {
- this.do_hide_more();
// find back the menuitem in dom to get the action
var $item = this.$element.find('a[data-menu=' + id + ']');
if (!$item.length) {
@@ -703,9 +699,8 @@ instance.web.Menu = instance.web.Widget.extend({
* @param {Event} ev the jquery event
*/
on_menu_click: function(ev) {
+ ev.preventDefault();
this.menu_click($(ev.currentTarget).data('menu'));
- ev.stopPropagation();
- return false;
},
});
@@ -718,20 +713,12 @@ instance.web.UserMenu = instance.web.Widget.extend({
start: function() {
var self = this;
this._super.apply(this, arguments);
- $('html').bind('click', function() {
- self.$element.find('.oe_dropdown_options').hide();
- });
- this.$element.find('.oe_dropdown_toggle').click(function() {
- self.$element.find('.oe_dropdown_options').toggle();
- return false;
- });
- this.$element.on('click', '.oe_dropdown_options li a[data-menu]', function() {
+ this.$element.on('click', '.oe_dropdown_menu li a[data-menu]', function(ev) {
+ ev.preventDefault();
var f = self['on_menu_' + $(this).data('menu')];
if (f) {
f($(this));
}
- self.$element.find('.oe_dropdown_options').hide();
- return false;
});
},
change_password :function() {
@@ -875,6 +862,27 @@ instance.web.WebClient = instance.web.Widget.extend({
this.$element.on('mouseenter', '.oe_systray > div:not([data-tipsy=true])', function() {
$(this).attr('data-tipsy', 'true').tipsy().trigger('mouseenter');
});
+ this.$element.on('click', '.oe_dropdown_toggle', function(ev) {
+ var $menu = $(this).find('.oe_dropdown_menu');
+ var state = $menu.is('.oe_opened');
+ setTimeout(function() {
+ // Do not alter propagation
+ $menu.toggleClass('oe_opened', !state);
+ if (!state) {
+ // Move $menu if outside window's edge
+ var doc_width = $(document).width();
+ var offset = $menu.offset();
+ var menu_width = $menu.width();
+ var x = doc_width - offset.left - menu_width - 15;
+ if (x < 0) {
+ $menu.offset({ left: offset.left + x }).width(menu_width);
+ }
+ }
+ }, 0);
+ });
+ instance.web.bus.on('click', this, function() {
+ self.$element.find('.oe_dropdown_menu.oe_opened').removeClass('oe_opened');
+ });
},
show_common: function() {
var self = this;
diff --git a/addons/web/static/src/js/coresetup.js b/addons/web/static/src/js/coresetup.js
index 4defde54a3c..9b40b62e825 100644
--- a/addons/web/static/src/js/coresetup.js
+++ b/addons/web/static/src/js/coresetup.js
@@ -400,6 +400,29 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess
}
});
+/**
+ * Event Bus used to bind events scoped in the current instance
+ */
+instance.web.bus = new (instance.web.Class.extend(instance.web.EventDispatcherMixin, {
+ init: function() {
+ instance.web.EventDispatcherMixin.init.call(this, parent);
+ var self = this;
+ // TODO fme: allow user to bind keys for some global actions.
+ // check gtk bindings
+ // http://unixpapa.com/js/key.html
+ _.each('click,dblclick,keydown,keypress,keyup'.split(','), function(evtype) {
+ $('html').on(evtype, self, function(ev) {
+ self.trigger(evtype, ev);
+ });
+ });
+ _.each('resize,scroll'.split(','), function(evtype) {
+ $(window).on(evtype, self, function(ev) {
+ self.trigger(evtype, ev);
+ });
+ });
+ }
+}))();
+
/** OpenERP Translations */
instance.web.TranslationDataBase = instance.web.Class.extend(/** @lends instance.web.TranslationDataBase# */{
/**
@@ -597,13 +620,18 @@ instance.web.Reload = instance.web.Widget.extend({
this.menu_id = (params && params.menu_id) || false;
},
start: function() {
+ var l = window.location;
+ var timestamp = new Date().getTime();
+ var search = "?ts=" + timestamp;
+ if (l.search) {
+ search = l.search + "&ts=" + timestamp;
+ }
+ var hash = l.hash;
if (this.menu_id) {
- // open the given menu id
- var url_without_fragment = window.location.toString().split("#", 1)[0];
- window.location = url_without_fragment + "#menu_id=" + this.menu_id;
- } else {
- window.location.reload();
+ hash = "#menu_id=" + this.menu_id;
}
+ var url = l.protocol + "//" + l.host + l.pathname + search + hash;
+ window.location = url;
}
});
diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js
index f9e737471ae..85521a14651 100644
--- a/addons/web/static/src/js/search.js
+++ b/addons/web/static/src/js/search.js
@@ -1571,7 +1571,7 @@ instance.web.search.CustomFilters = instance.web.search.Input.extend({
$filter.remove();
});
})
- .prependTo($filter);
+ .appendTo($filter);
}
$filter.unbind('click').click(function () {
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index 64381a66218..12651148a0c 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -472,7 +472,7 @@ instance.web.FormView = instance.web.View.extend(_.extend({}, instance.web.form.
return self.on_processed_onchange(response, processed);
} catch(e) {
- console.error(e);
+ instance.webclient.crashmanager.on_javascript_exception(e);
return $.Deferred().reject();
}
});
@@ -728,7 +728,6 @@ instance.web.FormView = instance.web.View.extend(_.extend({}, instance.web.form.
if (this.sidebar) {
this.sidebar.do_attachement_update(this.dataset, this.datarecord.id);
}
- //instance.log("The record has been created with id #" + this.datarecord.id);
this.reload();
return $.when(_.extend(r, {created: true})).then(success);
}
@@ -914,6 +913,10 @@ instance.web.form.FormRenderingEngine = instance.web.form.FormRenderingEngineInt
},
set_fields_view: function(fvg) {
this.fvg = fvg;
+ this.version = parseFloat(this.fvg.arch.attrs.version);
+ if (isNaN(this.version)) {
+ this.version = 6.1;
+ }
},
set_tags_registry: function(tags_registry) {
this.tags_registry = tags_registry;
@@ -921,6 +924,18 @@ instance.web.form.FormRenderingEngine = instance.web.form.FormRenderingEngineInt
set_fields_registry: function(fields_registry) {
this.fields_registry = fields_registry;
},
+ // Backward compatibility tools, current default version: v6.1
+ process_version: function() {
+ if (this.version < 7.0) {
+ this.$form.find('form:first').wrapInner('');
+ this.$form.find('page').each(function() {
+ if (!$(this).parents('field').length) {
+ $(this).wrapInner('');
+ }
+ });
+ }
+ selector = 'form[version!="7.0"] page,form[version!="7.0"]';
+ },
render_to: function($target) {
var self = this;
this.$target = $target;
@@ -930,6 +945,8 @@ instance.web.form.FormRenderingEngine = instance.web.form.FormRenderingEngineInt
var xml = instance.web.json_node_to_xml(this.fvg.arch);
this.$form = $('' + xml + '
');
+ this.process_version();
+
this.fields_to_init = [];
this.tags_to_init = [];
this.labels = {};
@@ -2526,6 +2543,7 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(_.exten
var tip_delay = 200;
var tip_duration = 3000;
var anyoneLoosesFocus = function() {
+ var used = false;
if (self.floating) {
if (self.last_search.length > 0) {
if (self.last_search[0][0] != self.get("value")) {
@@ -2533,13 +2551,17 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(_.exten
self.display_value["" + self.last_search[0][0]] = self.last_search[0][1];
self.set({value: self.last_search[0][0]});
} else {
+ used = true;
self.render_value();
}
} else {
+ used = true;
self.set({value: false});
+ self.render_value();
}
+ self.floating = false;
}
- if (! self.get("value")) {
+ if (used) {
tip_def.reject();
untip_def.reject();
tip_def = $.Deferred();
@@ -2586,7 +2608,8 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(_.exten
e.preventDefault();
},
html: true,
- close: anyoneLoosesFocus,
+ // disabled to solve a bug, but may cause others
+ //close: anyoneLoosesFocus,
minLength: 0,
delay: 0
});
@@ -2724,6 +2747,7 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
},
start: function() {
this._super.apply(this, arguments);
+ this.$element.addClass('oe_form_field_one2many');
var self = this;
@@ -2731,7 +2755,6 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
this.dataset.o2m = this;
this.dataset.parent_view = this.view;
this.dataset.child_name = this.name;
- //this.dataset.child_name =
this.dataset.on_change.add_last(function() {
self.trigger_on_change();
});
@@ -2763,6 +2786,13 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
modes = !!modes ? modes.split(",") : ["tree"];
var views = [];
_.each(modes, function(mode) {
+ if (! _.include(["list", "tree", "graph", "kanban"], mode)) {
+ try {
+ throw new Error(_.str.sprintf("View type '%s' is not supported in One2Many.", mode));
+ } catch(e) {
+ instance.webclient.crashmanager.on_javascript_exception(e)
+ }
+ }
var view = {
view_id: false,
view_type: mode == "tree" ? "list" : mode,
@@ -2773,9 +2803,11 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
}
if(view.view_type === "list") {
view.options.selectable = self.multi_selection;
+ view.options.sortable = false;
if (self.get("effective_readonly")) {
view.options.addable = null;
view.options.deletable = null;
+ view.options.reorderable = false;
}
} else if (view.view_type === "form") {
if (self.get("effective_readonly")) {
@@ -2796,6 +2828,7 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
this.views = views;
this.viewmanager = new instance.web.form.One2ManyViewManager(this, this.dataset, views, {});
+ this.viewmanager.$element.addClass("oe_view_manager_one2many");
this.viewmanager.o2m = self;
var once = $.Deferred().then(function() {
self.init_form_last_update.resolve();
@@ -3260,6 +3293,7 @@ instance.web.form.FieldMany2Many = instance.web.form.AbstractField.extend({
},
start: function() {
this._super.apply(this, arguments);
+ this.$element.addClass('oe_form_field_many2many');
var self = this;
@@ -3268,7 +3302,7 @@ instance.web.form.FieldMany2Many = instance.web.form.AbstractField.extend({
this.dataset.on_unlink.add_last(function(ids) {
self.dataset_changed();
});
-
+
this.is_setted.then(function() {
self.load_view();
});
@@ -3281,7 +3315,7 @@ instance.web.form.FieldMany2Many = instance.web.form.AbstractField.extend({
});
});
});
- })
+ });
},
set_value: function(value_) {
value_ = value_ || [];
@@ -3303,6 +3337,8 @@ instance.web.form.FieldMany2Many = instance.web.form.AbstractField.extend({
'addable': self.get("effective_readonly") ? null : _t("Add"),
'deletable': self.get("effective_readonly") ? false : true,
'selectable': self.multi_selection,
+ 'sortable': false,
+ 'reorderable': false,
});
var embedded = (this.field.views || {}).tree;
if (embedded) {
@@ -3948,13 +3984,22 @@ instance.web.form.FieldReference = instance.web.form.AbstractField.extend(_.exte
instance.web.form.FieldBinary = instance.web.form.AbstractField.extend(_.extend({}, instance.web.form.ReinitializeFieldMixin, {
init: function(field_manager, node) {
+ var self = this;
this._super(field_manager, node);
- this.iframe = this.element_id + '_iframe';
this.binary_value = false;
+ this.fileupload_id = _.uniqueId('oe_fileupload');
+ $(window).on(this.fileupload_id, function() {
+ var args = [].slice.call(arguments).slice(1);
+ self.on_file_uploaded.apply(self, args);
+ });
+ },
+ stop: function() {
+ $(window).off(this.fileupload_id);
+ this._super.apply(this, arguments);
},
initialize_content: function() {
this.$element.find('input.oe-binary-file').change(this.on_file_change);
- this.$element.find('button.oe-binary-file-save').click(this.on_save_as);
+ this.$element.find('button.oe_binary_file_save').click(this.on_save_as);
this.$element.find('.oe-binary-file-clear').click(this.on_clear);
},
human_filesize : function(size) {
@@ -3970,8 +4015,8 @@ instance.web.form.FieldBinary = instance.web.form.AbstractField.extend(_.extend(
// TODO: on modern browsers, we could directly read the file locally on client ready to be used on image cropper
// http://www.html5rocks.com/tutorials/file/dndfiles/
// http://deepliquid.com/projects/Jcrop/demos.php?demo=handler
- window[this.iframe] = this.on_file_uploaded;
- if ($(e.target).val() != '') {
+
+ if ($(e.target).val() !== '') {
this.$element.find('form.oe-binary-form input[name=session_id]').val(this.session.session_id);
this.$element.find('form.oe-binary-form').submit();
this.$element.find('.oe-binary-progress').show();
@@ -3979,12 +4024,12 @@ instance.web.form.FieldBinary = instance.web.form.AbstractField.extend(_.extend(
}
},
on_file_uploaded: function(size, name, content_type, file_base64) {
- delete(window[this.iframe]);
if (size === false) {
this.do_warn("File Upload", "There was a problem while uploading your file");
// TODO: use openerp web crashmanager
console.warn("Error while uploading file : ", name);
} else {
+ this.filename = name;
this.on_file_uploaded_and_valid.apply(this, arguments);
}
this.$element.find('.oe-binary-progress').hide();
@@ -3992,20 +4037,33 @@ instance.web.form.FieldBinary = instance.web.form.AbstractField.extend(_.extend(
},
on_file_uploaded_and_valid: function(size, name, content_type, file_base64) {
},
- on_save_as: function() {
- $.blockUI();
- this.session.get_file({
- url: '/web/binary/saveas_ajax',
- data: {data: JSON.stringify({
- model: this.view.dataset.model,
- id: (this.view.datarecord.id || ''),
- field: this.name,
- filename_field: (this.node.attrs.filename || ''),
- context: this.view.dataset.get_context()
- })},
- complete: $.unblockUI,
- error: instance.webclient.crashmanager.on_rpc_error
- });
+ on_save_as: function(ev) {
+ var value = this.get('value');
+ if (!value) {
+ this.do_warn(_t("Save As..."), _t("The field is empty, there's nothing to save !"));
+ ev.stopPropagation();
+ } else if (this._dirty_flag) {
+ var link = this.$('.oe_binary_file_save_data')[0];
+ link.download = this.filename || "download.bin"; // Works on only on Google Chrome
+ //link.target = '_blank';
+ link.href = "data:application/octet-stream;base64," + value;
+ } else {
+ $.blockUI();
+ this.session.get_file({
+ url: '/web/binary/saveas_ajax',
+ data: {data: JSON.stringify({
+ model: this.view.dataset.model,
+ id: (this.view.datarecord.id || ''),
+ field: this.name,
+ filename_field: (this.node.attrs.filename || ''),
+ context: this.view.dataset.get_context()
+ })},
+ complete: $.unblockUI,
+ error: instance.webclient.crashmanager.on_rpc_error
+ });
+ ev.stopPropagation();
+ return false;
+ }
},
on_clear: function() {
if (this.get('value') !== false) {
@@ -4073,14 +4131,6 @@ instance.web.form.FieldBinaryFile = instance.web.form.FieldBinary.extend({
instance.web.form.FieldBinaryImage = instance.web.form.FieldBinary.extend({
template: 'FieldBinaryImage',
- initialize_content: function() {
- this._super();
- if (!this.get("effective_readonly")) {
- this.$element.find('.oe_form_field_image_controls').show();
- } else {
- this.$element.find('.oe_form_field_image_controls').hide();
- }
- },
set_value: function(value_) {
this._super.apply(this, arguments);
this.render_value();
diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js
index de73ec21884..a90dabe1b4c 100644
--- a/addons/web/static/src/js/view_list.js
+++ b/addons/web/static/src/js/view_list.js
@@ -364,6 +364,7 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
}
var total = dataset.size();
+ this.$pager.toggleClass('oe_list_pager_single_page', (total <= this.limit()));
var spager = '-';
if (total) {
var range_start = this.page * this.limit() + 1;
diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js
index 753e14fa251..95b87e3cd86 100644
--- a/addons/web/static/src/js/views.js
+++ b/addons/web/static/src/js/views.js
@@ -77,7 +77,14 @@ instance.web.ActionManager = instance.web.Widget.extend({
});
} else if (state.client_action) {
this.null_action();
- this.ir_actions_client(state.client_action);
+ var action = state.client_action;
+ if(_.isString(action)) {
+ action = {
+ tag: action,
+ params: state,
+ };
+ }
+ this.ir_actions_client(action);
}
$.when(action_loaded || null).then(function() {
@@ -150,6 +157,7 @@ instance.web.ActionManager = instance.web.Widget.extend({
this.inner_action = action;
this.inner_viewmanager = new instance.web.ViewManagerAction(this, action);
this.inner_viewmanager.appendTo(this.$element);
+ this.inner_viewmanager.$element.addClass("oe_view_manager_global");
}
},
ir_actions_act_window_close: function (action, on_closed) {
@@ -320,7 +328,7 @@ instance.web.ViewManager = instance.web.Widget.extend({
}
this.$element
- .find('.oe_view_manager_switch a').parent().removeClass('active')
+ .find('.oe_view_manager_switch a').parent().removeClass('active');
this.$element
.find('.oe_view_manager_switch a').filter('[data-view-type="' + view_type + '"]')
.parent().addClass('active');
@@ -329,9 +337,12 @@ instance.web.ViewManager = instance.web.Widget.extend({
_.each(_.keys(self.views), function(view_name) {
var controller = self.views[view_name].controller;
if (controller) {
+ var container = self.$element.find(".oe_view_manager_view_" + view_name + ":first");
if (view_name === view_type) {
+ container.show();
controller.do_show(view_options || {});
} else {
+ container.hide();
controller.do_hide();
}
}
@@ -696,6 +707,7 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({
instance.web.Sidebar = instance.web.Widget.extend({
init: function(parent) {
+ var self = this;
this._super(parent);
var view = this.getParent();
this.sections = [
@@ -712,19 +724,24 @@ instance.web.Sidebar = instance.web.Widget.extend({
var item = { label: _t("Translate"), callback: view.on_sidebar_translate, title: _t("Technical translation") };
this.items.other.push(item);
}
+ this.fileupload_id = _.uniqueId('oe_fileupload');
+ $(window).on(this.fileupload_id, function() {
+ var args = [].slice.call(arguments).slice(1);
+ if (args[0] && args[0].error) {
+ alert(args[0].error);
+ } else {
+ self.do_attachement_update(self.dataset, self.model_id);
+ }
+ $.unblockUI();
+ });
},
start: function() {
var self = this;
this._super(this);
this.redraw();
- this.$element.on('click','.oe_dropdown_toggle',function(event) {
- $(this).parent().find('ul').toggle();
- return false;
- });
this.$element.on('click','.oe_dropdown_menu li a', function(event) {
var section = $(this).data('section');
var index = $(this).data('index');
- $(this).closest('ul').hide();
var item = self.items[section][index];
if (item.callback) {
item.callback.apply(self, [item]);
@@ -733,16 +750,12 @@ instance.web.Sidebar = instance.web.Widget.extend({
} else if (item.url) {
return true;
}
- return false;
+ event.preventDefault();
});
- //this.$div.html(QWeb.render('FormView.sidebar.attachments', this));
- //this.$element.find('.oe-binary-file').change(this.on_attachment_changed);
- //this.$element.find('.oe-sidebar-attachment-delete').click(this.on_attachment_delete);
},
redraw: function() {
var self = this;
self.$element.html(QWeb.render('Sidebar', {widget: self}));
- this.$element.find('ul').hide();
// Hides Sidebar sections when item list is empty
this.$('.oe_form_dropdown_section').each(function() {
@@ -826,6 +839,8 @@ instance.web.Sidebar = instance.web.Widget.extend({
});
},
do_attachement_update: function(dataset, model_id) {
+ this.dataset = dataset;
+ this.model_id = model_id;
if (!model_id) {
this.on_attachments_loaded([]);
} else {
@@ -837,42 +852,37 @@ instance.web.Sidebar = instance.web.Widget.extend({
on_attachments_loaded: function(attachments) {
var self = this;
var items = [];
- // TODO: preprend: _s +
- var prefix = '/web/binary/saveas?session_id=' + self.session.session_id + '&model=ir.attachment&field=datas&filename_field=name&id=';
+ var prefix = this.session.origin + '/web/binary/saveas?session_id=' + self.session.session_id + '&model=ir.attachment&field=datas&filename_field=name&id=';
_.each(attachments,function(a) {
a.label = a.name;
if(a.type === "binary") {
a.url = prefix + a.id + '&t=' + (new Date().getTime());
}
});
- attachments.push( { label: _t("Add..."), callback: self.on_attachment_add } );
self.items['files'] = attachments;
self.redraw();
- },
- on_attachment_add: function(e) {
- this.$element.find('.oe_sidebar_add').show();
+ this.$('.oe_sidebar_add_attachment .oe-binary-file').change(this.on_attachment_changed);
+ this.$element.find('.oe_sidebar_delete_item').click(this.on_attachment_delete);
},
on_attachment_changed: function(e) {
- return;
- window[this.element_id + '_iframe'] = this.do_update;
var $e = $(e.target);
- if ($e.val() != '') {
+ if ($e.val() !== '') {
this.$element.find('form.oe-binary-form').submit();
$e.parent().find('input[type=file]').prop('disabled', true);
$e.parent().find('button').prop('disabled', true).find('img, span').toggle();
+ this.$('.oe_sidebar_add_attachment span').text(_t('Uploading...'));
+ $.blockUI();
}
},
on_attachment_delete: function(e) {
- return;
- var self = this, $e = $(e.currentTarget);
- var name = _.str.trim($e.parent().find('a.oe-sidebar-attachments-link').text());
- if (confirm(_.str.sprintf(_t("Do you really want to delete the attachment %s?"), name))) {
- this.rpc('/web/dataset/unlink', {
- model: 'ir.attachment',
- ids: [parseInt($e.attr('data-id'))]
- }, function(r) {
- $e.parent().remove();
- self.do_notify("Delete an attachment", "The attachment '" + name + "' has been deleted");
+ var self = this;
+ e.preventDefault();
+ e.stopPropagation();
+ var self = this;
+ var $e = $(e.currentTarget);
+ if (confirm(_t("Do you really want to delete this attachment ?"))) {
+ (new instance.web.DataSet(this, 'ir.attachment')).unlink([parseInt($e.attr('data-id'), 10)]).then(function() {
+ self.do_attachement_update(self.dataset, self.model_id);
});
}
}
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index 3764395dc13..e293ffc7adb 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -117,7 +117,7 @@