diff --git a/.bzrignore b/.bzrignore
index e7618c7b0ce..86a1881981f 100644
--- a/.bzrignore
+++ b/.bzrignore
@@ -1,21 +1,15 @@
-.*.swp
-.bzrignore
-.idea
-.project
-.pydevproject
-.ropeproject
-.settings
-.DS_Store
-openerp/addons/*
-openerp/filestore*
-.Python
-*.pyc
-*.pyo
-bin/*
+.*
+*.egg-info
+*.orig
+*.vim
build/
-include/
-lib/
-share/
-doc/_build/*
-win32/*.bat
-win32/meta.py
+RE:^bin/
+RE:^dist/
+RE:^include/
+
+RE:^share/
+RE:^man/
+RE:^lib/
+
+RE:^addons/\w+/doc/_build/
+RE:^.*?/node_modules
diff --git a/addons/web/Gruntfile.js b/addons/web/Gruntfile.js
new file mode 100644
index 00000000000..cbc650492b6
--- /dev/null
+++ b/addons/web/Gruntfile.js
@@ -0,0 +1,20 @@
+module.exports = function(grunt) {
+
+ grunt.initConfig({
+ jshint: {
+ src: ['static/src/**/*.js', 'static/test/**/*.js'],
+ options: {
+ sub: true, //[] instead of .
+ evil: true, //eval
+ laxbreak: true, //unsafe line breaks
+ },
+ }
+ });
+
+ grunt.loadNpmTasks('grunt-contrib-jshint');
+
+ grunt.registerTask('test', ['jshint']);
+
+ grunt.registerTask('default', ['jshint']);
+
+};
\ No newline at end of file
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index d485d58443d..5d176122fcf 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -88,9 +88,6 @@ def rjsmin(script):
db_list = http.db_list
-def db_monodb_redirect():
- return http.db_redirect(not config['list_db'])
-
db_monodb = http.db_monodb
def redirect_with_hash(url, code=303):
@@ -296,13 +293,13 @@ def manifest_glob(extension, addons=None, db=None, include_remotes=False):
r.append((path, fs2web(path[len(addons_path):])))
return r
-def manifest_list(extension, mods=None, db=None):
+def manifest_list(extension, mods=None, db=None, debug=False):
""" list ressources to load specifying either:
mods: a comma separated string listing modules
db: a database name (return all installed modules in that database)
"""
files = manifest_glob(extension, addons=mods, db=db, include_remotes=True)
- if not request.debug:
+ if not debug:
path = '/web/webclient/' + extension
if mods is not None:
path += '?' + urllib.urlencode({'mods': mods})
@@ -535,13 +532,24 @@ html_template = """
class Home(http.Controller):
@http.route('/', type='http', auth="none")
- def index(self, s_action=None, db=None, **kw):
- db, redir = db_monodb_redirect()
- if redir:
- return redirect_with_hash(redir)
+ def index(self, s_action=None, db=None, debug=False, **kw):
+ debug = debug != False
+ if db is not None:
+ lst = http.db_list(True)
+ if db in lst and db != request.session.db:
+ request.session.logout()
+ request.session.db = db
- js = "\n ".join('' % i for i in manifest_list('js', db=db))
- css = "\n ".join('' % i for i in manifest_list('css', db=db))
+ if db != request.session.db:
+ query = dict(urlparse.parse_qsl(request.httprequest.query_string, keep_blank_values=True))
+ query.update({'db': request.session.db})
+ redirect = request.httprequest.path + '?' + urllib.urlencode(query)
+ return redirect_with_hash(redirect)
+
+ db = request.session.db
+
+ js = "\n ".join('' % i for i in manifest_list('js', db=db, debug=debug))
+ css = "\n ".join('' % i for i in manifest_list('css', db=db, debug=debug))
r = html_template % {
'js': js,
@@ -549,7 +557,7 @@ class Home(http.Controller):
'modules': simplejson.dumps(module_boot(db=db)),
'init': 'var wc = new s.web.WebClient();wc.appendTo($(document.body));'
}
- return r
+ return request.make_response(r, {'Cache-Control': 'no-cache', 'Content-Type': 'text/html; charset=utf-8'})
@http.route('/login', type='http', auth="user")
def login(self, db, login, key):
@@ -778,7 +786,7 @@ class Database(http.Controller):
return request.make_response(db_dump,
[('Content-Type', 'application/octet-stream; charset=binary'),
('Content-Disposition', content_disposition(filename))],
- {'fileToken': int(token)}
+ {'fileToken': token}
)
except Exception, e:
return simplejson.dumps([[],[{'error': openerp.tools.ustr(e), 'title': _('Backup Database')}]])
@@ -819,7 +827,7 @@ class Session(http.Controller):
@http.route('/web/session/get_session_info', type='json', auth="none")
def get_session_info(self):
request.uid = request.session.uid
- request.db = request.session.db
+ request.disable_db = False
return self.session_info()
@http.route('/web/session/authenticate', type='json', auth="none")
@@ -1273,7 +1281,7 @@ class Binary(http.Controller):
return request.make_response(filecontent,
headers=[('Content-Type', 'application/octet-stream'),
('Content-Disposition', content_disposition(filename))],
- cookies={'fileToken': int(token)})
+ cookies={'fileToken': token})
@http.route('/web/binary/upload', type='http', auth="user")
def upload(self, callback, ufile):
@@ -1399,7 +1407,10 @@ class Export(http.Controller):
:returns: for each export format, a pair of identifier and printable name
:rtype: [(str, str)]
"""
- return ["CSV", "Excel"]
+ return [
+ {'tag': 'csv', 'label': 'CSV'},
+ {'tag': 'xls', 'label': 'Excel', 'error': None if xlwt else "XLWT required"},
+ ]
def fields_get(self, model):
Model = request.session.model(model)
@@ -1572,10 +1583,9 @@ class ExportFormat(object):
headers=[('Content-Disposition',
content_disposition(self.filename(model))),
('Content-Type', self.content_type)],
- cookies={'fileToken': int(token)})
+ cookies={'fileToken': token})
class CSVExport(ExportFormat, http.Controller):
- fmt = {'tag': 'csv', 'label': 'CSV'}
@http.route('/web/export/csv', type='http', auth="user")
def index(self, data, token):
@@ -1613,11 +1623,6 @@ class CSVExport(ExportFormat, http.Controller):
return data
class ExcelExport(ExportFormat, http.Controller):
- fmt = {
- 'tag': 'xls',
- 'label': 'Excel',
- 'error': None if xlwt else "XLWT required"
- }
@http.route('/web/export/xls', type='http', auth="user")
def index(self, data, token):
@@ -1719,6 +1724,6 @@ class Reports(http.Controller):
('Content-Disposition', content_disposition(file_name)),
('Content-Type', report_mimetype),
('Content-Length', len(report))],
- cookies={'fileToken': int(token)})
+ cookies={'fileToken': token})
# vim:expandtab:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/web/http.py b/addons/web/http.py
index 2284c09a2d3..3ad3d55bcd5 100644
--- a/addons/web/http.py
+++ b/addons/web/http.py
@@ -85,10 +85,6 @@ class WebRequest(object):
:class:`~collections.Mapping` of context values for the current request
- .. attribute:: debug
-
- ``bool``, indicates whether the debug mode is active on the client
-
.. attribute:: db
``str``, the name of the database linked to the current request. Can be ``None``
@@ -105,20 +101,17 @@ class WebRequest(object):
self.httpsession = httprequest.session
self.session = httprequest.session
self.session_id = httprequest.session.sid
- self.db = None
+ self.disable_db = False
self.uid = None
self.func = None
self.auth_method = None
self._cr_cm = None
self._cr = None
self.func_request_type = None
- self.debug = self.httprequest.args.get('debug', False) is not False
- with set_request(self):
- self.db = self.session.db or db_monodb()
# set db/uid trackers - they're cleaned up at the WSGI
# dispatching phase in openerp.service.wsgi_server.application
if self.db:
- threading.current_thread().dbname = self.session.db
+ threading.current_thread().dbname = self.db
if self.session.uid:
threading.current_thread().uid = self.session.uid
self.context = self.session.context
@@ -132,17 +125,16 @@ class WebRequest(object):
self.session.logout()
raise SessionExpiredException("Session expired for request %s" % self.httprequest)
if self.auth_method == "none":
- self.db = None
+ self.disable_db = True
self.uid = None
elif self.auth_method == "admin":
- self.db = self.session.db or db_monodb()
+ self.disable_db = False
if not self.db:
raise SessionExpiredException("No valid database for request %s" % self.httprequest)
self.uid = openerp.SUPERUSER_ID
else: # auth
- self.db = self.session.db
+ self.disable_db = False
self.uid = self.session.uid
-
@property
def registry(self):
"""
@@ -151,6 +143,14 @@ class WebRequest(object):
"""
return openerp.modules.registry.RegistryManager.get(self.db) if self.db else None
+ @property
+ def db(self):
+ """
+ The registry to the database linked to this request. Can be ``None`` if the current request uses the
+ ``none'' authentication.
+ """
+ return self.session.db if not self.disable_db else None
+
@property
def cr(self):
"""
@@ -184,7 +184,7 @@ class WebRequest(object):
return self.func(*args, **kwargs)
finally:
# just to be sure no one tries to re-use the request
- self.db = None
+ self.disable_db = True
self.uid = None
def route(route, type="http", auth="user"):
@@ -304,8 +304,6 @@ class JsonRequest(WebRequest):
error = None
try:
- #if _logger.isEnabledFor(logging.DEBUG):
- # _logger.debug("--> %s.%s\n%s", func.im_class.__name__, func.__name__, pprint.pformat(self.jsonrequest))
response['id'] = self.jsonrequest.get('id')
response["result"] = self._call_function(**self.params)
except AuthenticationError, e:
@@ -327,9 +325,6 @@ class JsonRequest(WebRequest):
if error:
response["error"] = error
- if _logger.isEnabledFor(logging.DEBUG):
- _logger.debug("<--\n%s", pprint.pformat(response))
-
if self.jsonp:
# If we use jsonp, that's mean we are called from another host
# Some browser (IE and Safari) do no allow third party cookies
@@ -394,7 +389,7 @@ class HttpRequest(WebRequest):
def __init__(self, *args):
super(HttpRequest, self).__init__(*args)
params = dict(self.httprequest.args)
- ex = set(["session_id", "debug"])
+ ex = set(["session_id"])
for k in params.keys():
if k in ex:
del params[k]
@@ -409,7 +404,6 @@ class HttpRequest(WebRequest):
akw[key] = value
else:
akw[key] = type(value)
- #_logger.debug("%s --> %s.%s %r", self.httprequest.func, func.im_class.__name__, func.__name__, akw)
try:
r = self._call_function(**self.params)
except werkzeug.exceptions.HTTPException, e:
@@ -426,10 +420,6 @@ class HttpRequest(WebRequest):
else:
if not r:
r = werkzeug.wrappers.Response(status=204) # no content
- if isinstance(r, (werkzeug.wrappers.BaseResponse, werkzeug.exceptions.HTTPException)):
- _logger.debug('<-- %s', r)
- else:
- _logger.debug("<-- size: %s", len(r))
return r
def make_response(self, data, headers=None, cookies=None):
@@ -597,12 +587,7 @@ class OpenERPSession(werkzeug.contrib.sessions.Session):
self.modified = False
super(OpenERPSession, self).__init__(*args, **kwargs)
self.inited = True
- self.setdefault("db", None)
- self.setdefault("uid", None)
- self.setdefault("login", None)
- self.setdefault("password", None)
- self.setdefault("context", {'tz': "UTC", "uid": None})
- self.setdefault("jsonp_requests", {})
+ self._default_values()
self.modified = False
def __getattr__(self, attr):
@@ -631,8 +616,8 @@ class OpenERPSession(werkzeug.contrib.sessions.Session):
self.uid = uid
self.login = login
self.password = password
- request.db = db
request.uid = uid
+ request.disable_db = False
if uid: self.get_context()
return uid
@@ -650,6 +635,15 @@ class OpenERPSession(werkzeug.contrib.sessions.Session):
def logout(self):
for k in self.keys():
del self[k]
+ self._default_values()
+
+ def _default_values(self):
+ self.setdefault("db", None)
+ self.setdefault("uid", None)
+ self.setdefault("login", None)
+ self.setdefault("password", None)
+ self.setdefault("context", {'tz': "UTC", "uid": None})
+ self.setdefault("jsonp_requests", {})
def get_context(self):
"""
@@ -896,6 +890,8 @@ class Root(object):
else:
httprequest.session = self.session_store.get(sid)
+ self._find_db(httprequest)
+
if not "lang" in httprequest.session.context:
lang = httprequest.accept_languages.best or "en_US"
lang = babel.core.LOCALE_ALIASES.get(lang, lang).replace('-', '_')
@@ -932,6 +928,12 @@ class Root(object):
except werkzeug.exceptions.HTTPException, e:
return e(environ, start_response)
+ def _find_db(self, httprequest):
+ db = db_monodb(httprequest)
+ if db != httprequest.session.db:
+ httprequest.session.logout()
+ httprequest.session.db = db
+
def _build_request(self, httprequest):
if httprequest.args.get('jsonp'):
return JsonRequest(httprequest)
@@ -1046,43 +1048,16 @@ class Root(object):
root = None
-def db_list(force=False):
- proxy = request.session.proxy("db")
- dbs = proxy.list(force)
- h = request.httprequest.environ['HTTP_HOST'].split(':')[0]
+def db_list(force=False, httprequest=None):
+ httprequest = httprequest or request.httprequest
+ dbs = openerp.netsvc.dispatch_rpc("db", "list", [force])
+ h = httprequest.environ['HTTP_HOST'].split(':')[0]
d = h.split('.')[0]
r = openerp.tools.config['dbfilter'].replace('%h', h).replace('%d', d)
dbs = [i for i in dbs if re.match(r, i)]
return dbs
-def db_redirect(match_first_only_if_unique):
- db = None
- redirect = None
-
- # 1 try the db in the url
- db_url = request.httprequest.args.get('db')
- if db_url:
- return (db_url, None)
-
- dbs = db_list(True)
-
- # 2 use the database from the cookie if it's listable and still listed
- cookie_db = request.httprequest.cookies.get('last_used_database')
- if cookie_db in dbs:
- db = cookie_db
-
- # 3 use the first db if user can list databases
- if dbs and not db and (not match_first_only_if_unique or len(dbs) == 1):
- db = dbs[0]
-
- # redirect to the chosen db if multiple are available
- if db and len(dbs) > 1:
- query = dict(urlparse.parse_qsl(request.httprequest.query_string, keep_blank_values=True))
- query.update({'db': db})
- redirect = request.httprequest.path + '?' + urllib.urlencode(query)
- return (db, redirect)
-
-def db_monodb():
+def db_monodb(httprequest=None):
"""
Magic function to find the current database.
@@ -1091,10 +1066,27 @@ def db_monodb():
* Magic
* More magic
- Return ``None`` if the magic is not magic enough.
+ Returns ``None`` if the magic is not magic enough.
"""
- return db_redirect(True)[0]
+ httprequest = httprequest or request.httprequest
+ db = None
+ redirect = None
+ dbs = db_list(True, httprequest)
+
+ # 1 try the db already in the session
+ db_session = httprequest.session.db
+ if db_session in dbs:
+ return db_session
+
+ # 2 if there is only one db in the db filters, take it
+ if len(dbs) == 1:
+ return dbs[0]
+
+ # 3 if there are multiple dbs, take the first one only if we can list them
+ if len(dbs) > 1 and config['list_db']:
+ return dbs[0]
+ return None
class CommonController(Controller):
diff --git a/addons/web/i18n/ar.po b/addons/web/i18n/ar.po
index 05d2bb027bc..4ad07a8c85c 100644
--- a/addons/web/i18n/ar.po
+++ b/addons/web/i18n/ar.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:03+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:39+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/bg.po b/addons/web/i18n/bg.po
index c3c25118fec..8691ed15ef9 100644
--- a/addons/web/i18n/bg.po
+++ b/addons/web/i18n/bg.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/bn.po b/addons/web/i18n/bn.po
index d41d3d69210..2af5315b6c1 100644
--- a/addons/web/i18n/bn.po
+++ b/addons/web/i18n/bn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:03+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:39+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/bs.po b/addons/web/i18n/bs.po
index 27f0699751c..5d0fdeca369 100644
--- a/addons/web/i18n/bs.po
+++ b/addons/web/i18n/bs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:03+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/ca.po b/addons/web/i18n/ca.po
index 409d3d9e36c..9ff472b1cf4 100644
--- a/addons/web/i18n/ca.po
+++ b/addons/web/i18n/ca.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/cs.po b/addons/web/i18n/cs.po
index e991a5659d6..b3bbb492ad1 100644
--- a/addons/web/i18n/cs.po
+++ b/addons/web/i18n/cs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
"X-Poedit-Language: Czech\n"
diff --git a/addons/web/i18n/da.po b/addons/web/i18n/da.po
index 2ca56d854dc..a3a0e0c07ca 100644
--- a/addons/web/i18n/da.po
+++ b/addons/web/i18n/da.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/de.po b/addons/web/i18n/de.po
index 380581f5345..e8d7b2d1ec5 100644
--- a/addons/web/i18n/de.po
+++ b/addons/web/i18n/de.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/en_AU.po b/addons/web/i18n/en_AU.po
index c4ffcc0a03c..117567d248f 100644
--- a/addons/web/i18n/en_AU.po
+++ b/addons/web/i18n/en_AU.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/en_GB.po b/addons/web/i18n/en_GB.po
index 706dd0e4370..edd202f5cd7 100644
--- a/addons/web/i18n/en_GB.po
+++ b/addons/web/i18n/en_GB.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/es.po b/addons/web/i18n/es.po
index 2c10e699be8..c4fabbbcc53 100644
--- a/addons/web/i18n/es.po
+++ b/addons/web/i18n/es.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/es_CL.po b/addons/web/i18n/es_CL.po
index 0d1716e6e71..dfe647bcbc7 100644
--- a/addons/web/i18n/es_CL.po
+++ b/addons/web/i18n/es_CL.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/es_CR.po b/addons/web/i18n/es_CR.po
index abd1dd69c7b..9f0b04e682d 100644
--- a/addons/web/i18n/es_CR.po
+++ b/addons/web/i18n/es_CR.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
"Language: es\n"
diff --git a/addons/web/i18n/es_DO.po b/addons/web/i18n/es_DO.po
index 1ec3b9d78b0..d954fa60fce 100644
--- a/addons/web/i18n/es_DO.po
+++ b/addons/web/i18n/es_DO.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/es_EC.po b/addons/web/i18n/es_EC.po
index 08d06dd12eb..422229be257 100644
--- a/addons/web/i18n/es_EC.po
+++ b/addons/web/i18n/es_EC.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/es_MX.po b/addons/web/i18n/es_MX.po
index 8cda1f0d70a..14e744bf119 100644
--- a/addons/web/i18n/es_MX.po
+++ b/addons/web/i18n/es_MX.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/et.po b/addons/web/i18n/et.po
index 7ea6f192028..c04270f0ca3 100644
--- a/addons/web/i18n/et.po
+++ b/addons/web/i18n/et.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/eu.po b/addons/web/i18n/eu.po
index ce6e48ad208..ac2126a8b89 100644
--- a/addons/web/i18n/eu.po
+++ b/addons/web/i18n/eu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:03+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:39+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/fa.po b/addons/web/i18n/fa.po
index 3323c4bba2c..dee493a6957 100644
--- a/addons/web/i18n/fa.po
+++ b/addons/web/i18n/fa.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/fi.po b/addons/web/i18n/fi.po
index 6f7ba9dd4d9..1429fa54f14 100644
--- a/addons/web/i18n/fi.po
+++ b/addons/web/i18n/fi.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/fr.po b/addons/web/i18n/fr.po
index b3b093e7689..7c0dbb89dc7 100644
--- a/addons/web/i18n/fr.po
+++ b/addons/web/i18n/fr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/fr_CA.po b/addons/web/i18n/fr_CA.po
index 77c7645bfb0..2f70861b20d 100644
--- a/addons/web/i18n/fr_CA.po
+++ b/addons/web/i18n/fr_CA.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/gl.po b/addons/web/i18n/gl.po
index da0ccf61e70..6dc68783f83 100644
--- a/addons/web/i18n/gl.po
+++ b/addons/web/i18n/gl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/gu.po b/addons/web/i18n/gu.po
index 86f98431d83..9d6ec958302 100644
--- a/addons/web/i18n/gu.po
+++ b/addons/web/i18n/gu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/hi.po b/addons/web/i18n/hi.po
index 6b32e4c1936..c6fdb00dadb 100644
--- a/addons/web/i18n/hi.po
+++ b/addons/web/i18n/hi.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/hr.po b/addons/web/i18n/hr.po
index 6e338af929b..e7af3680f50 100644
--- a/addons/web/i18n/hr.po
+++ b/addons/web/i18n/hr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/hu.po b/addons/web/i18n/hu.po
index d0ca371b49c..6488bfd219b 100644
--- a/addons/web/i18n/hu.po
+++ b/addons/web/i18n/hu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/id.po b/addons/web/i18n/id.po
index bacacc60e90..6da13254561 100644
--- a/addons/web/i18n/id.po
+++ b/addons/web/i18n/id.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/it.po b/addons/web/i18n/it.po
index 4ab9db6b513..50c030add9f 100644
--- a/addons/web/i18n/it.po
+++ b/addons/web/i18n/it.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/ja.po b/addons/web/i18n/ja.po
index 0392efd6b21..a5735ff4a63 100644
--- a/addons/web/i18n/ja.po
+++ b/addons/web/i18n/ja.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/ka.po b/addons/web/i18n/ka.po
index b4868afb298..8d09f5d87d1 100644
--- a/addons/web/i18n/ka.po
+++ b/addons/web/i18n/ka.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/ko.po b/addons/web/i18n/ko.po
index e5b4addf29f..ef26f697993 100644
--- a/addons/web/i18n/ko.po
+++ b/addons/web/i18n/ko.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/lo.po b/addons/web/i18n/lo.po
index 230819e77e3..8fecad9c653 100644
--- a/addons/web/i18n/lo.po
+++ b/addons/web/i18n/lo.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/lt.po b/addons/web/i18n/lt.po
index 1fb1c122d78..79596b9ec35 100644
--- a/addons/web/i18n/lt.po
+++ b/addons/web/i18n/lt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/lv.po b/addons/web/i18n/lv.po
index bb3a8b870d0..236c07a9ad9 100644
--- a/addons/web/i18n/lv.po
+++ b/addons/web/i18n/lv.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/mk.po b/addons/web/i18n/mk.po
index 621e7c3598d..3a4cbb59f5d 100644
--- a/addons/web/i18n/mk.po
+++ b/addons/web/i18n/mk.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/mn.po b/addons/web/i18n/mn.po
index 88def9bb877..2b54185983a 100644
--- a/addons/web/i18n/mn.po
+++ b/addons/web/i18n/mn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/nb.po b/addons/web/i18n/nb.po
index 4c4bf6d26ca..bda76ea709e 100644
--- a/addons/web/i18n/nb.po
+++ b/addons/web/i18n/nb.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/nl.po b/addons/web/i18n/nl.po
index 5b442ed6720..67ea0cc2e0a 100644
--- a/addons/web/i18n/nl.po
+++ b/addons/web/i18n/nl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:40+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
@@ -1440,7 +1440,7 @@ msgstr "Wijzig standaard"
#: code:addons/web/static/src/xml/base.xml:189
#, python-format
msgid "Original database name:"
-msgstr "Originele database naam:"
+msgstr "Naam originele database:"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/nl_BE.po b/addons/web/i18n/nl_BE.po
index 7670ecd3bd2..2daad6fb8cc 100644
--- a/addons/web/i18n/nl_BE.po
+++ b/addons/web/i18n/nl_BE.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/pl.po b/addons/web/i18n/pl.po
index 47a3459f33f..c44f832c66e 100644
--- a/addons/web/i18n/pl.po
+++ b/addons/web/i18n/pl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/pt.po b/addons/web/i18n/pt.po
index 0959a5cb39d..33260569d21 100644
--- a/addons/web/i18n/pt.po
+++ b/addons/web/i18n/pt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/pt_BR.po b/addons/web/i18n/pt_BR.po
index b911678d530..777c62025d1 100644
--- a/addons/web/i18n/pt_BR.po
+++ b/addons/web/i18n/pt_BR.po
@@ -15,7 +15,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
@@ -378,7 +378,7 @@ msgstr "'%s' não é uma data correta"
#: code:addons/web/static/src/js/view_list.js:432
#, python-format
msgid "Group"
-msgstr "Agrupar"
+msgstr "Grupo"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/ro.po b/addons/web/i18n/ro.po
index d7098b223f1..7c051b6ad6c 100644
--- a/addons/web/i18n/ro.po
+++ b/addons/web/i18n/ro.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/ru.po b/addons/web/i18n/ru.po
index 80cbe8264f6..5bd16a7c2dc 100644
--- a/addons/web/i18n/ru.po
+++ b/addons/web/i18n/ru.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/sk.po b/addons/web/i18n/sk.po
index 9031129a89b..c516f28c3e1 100644
--- a/addons/web/i18n/sk.po
+++ b/addons/web/i18n/sk.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/sl.po b/addons/web/i18n/sl.po
index 30fc5599309..a624e50b156 100644
--- a/addons/web/i18n/sl.po
+++ b/addons/web/i18n/sl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/sq.po b/addons/web/i18n/sq.po
index 613413d8669..d5636a9b296 100644
--- a/addons/web/i18n/sq.po
+++ b/addons/web/i18n/sq.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:03+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:39+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/sr@latin.po b/addons/web/i18n/sr@latin.po
index 192c2fbf839..ce541a78c46 100644
--- a/addons/web/i18n/sr@latin.po
+++ b/addons/web/i18n/sr@latin.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/sv.po b/addons/web/i18n/sv.po
index 4a6c3ec3422..7b4b498ee3b 100644
--- a/addons/web/i18n/sv.po
+++ b/addons/web/i18n/sv.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/th.po b/addons/web/i18n/th.po
index b12d96023e8..62644fc8400 100644
--- a/addons/web/i18n/th.po
+++ b/addons/web/i18n/th.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/tr.po b/addons/web/i18n/tr.po
index c0f16abee71..237c96c5d45 100644
--- a/addons/web/i18n/tr.po
+++ b/addons/web/i18n/tr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/uk.po b/addons/web/i18n/uk.po
index f8b6e90a324..e906802407f 100644
--- a/addons/web/i18n/uk.po
+++ b/addons/web/i18n/uk.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:04+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:41+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/zh_CN.po b/addons/web/i18n/zh_CN.po
index 5939b463025..0da6b7542d6 100644
--- a/addons/web/i18n/zh_CN.po
+++ b/addons/web/i18n/zh_CN.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/i18n/zh_TW.po b/addons/web/i18n/zh_TW.po
index 3679317a299..a7a996e6b49 100644
--- a/addons/web/i18n/zh_TW.po
+++ b/addons/web/i18n/zh_TW.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web
diff --git a/addons/web/package.json b/addons/web/package.json
new file mode 100644
index 00000000000..f8dfc2879d6
--- /dev/null
+++ b/addons/web/package.json
@@ -0,0 +1,6 @@
+{
+ "devDependencies": {
+ "grunt": "~0.4.1",
+ "grunt-contrib-jshint": "~0.6.0"
+ }
+}
\ No newline at end of file
diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js
index 1c976cb619e..3c8e1e0956a 100644
--- a/addons/web/static/src/js/chrome.js
+++ b/addons/web/static/src/js/chrome.js
@@ -438,7 +438,7 @@ instance.web.DatabaseManager = instance.web.Widget.extend({
self.$el.html(QWeb.render("DatabaseManager", { widget : self }));
$('.oe_user_menu_placeholder').append(QWeb.render("DatabaseManager.user_menu",{ widget : self }));
$('.oe_secondary_menus_container').append(QWeb.render("DatabaseManager.menu",{ widget : self }));
- $('ul.oe_secondary_submenu > li:first').addClass('oe_active')
+ $('ul.oe_secondary_submenu > li:first').addClass('oe_active');
$('ul.oe_secondary_submenu > li').bind('click', function (event) {
var menuitem = $(this);
menuitem.addClass('oe_active').siblings().removeClass('oe_active');
@@ -705,20 +705,9 @@ instance.web.Login = instance.web.Widget.extend({
}
return d;
},
- remember_last_used_database: function(db) {
- // This cookie will be used server side in order to avoid db reloading on first visit
- var ttl = 24 * 60 * 60 * 365;
- document.cookie = [
- 'last_used_database=' + db,
- 'path=/',
- 'max-age=' + ttl,
- 'expires=' + new Date(new Date().getTime() + ttl * 1000).toGMTString()
- ].join(';');
- },
database_selected: function(db) {
var params = $.deparam.querystring();
params.db = db;
- this.remember_last_used_database(db);
this.$('.oe_login_dbpane').empty().text(_t('Loading...'));
this.$('[name=login], [name=password]').prop('readonly', true);
instance.web.redirect('/?' + $.param(params));
@@ -769,7 +758,6 @@ instance.web.Login = instance.web.Widget.extend({
self.hide_error();
self.$(".oe_login_pane").fadeOut("slow");
return this.session.session_authenticate(db, login, password).then(function() {
- self.remember_last_used_database(db);
if (self.has_local_storage && self.remember_credentials) {
localStorage.setItem(db + '|last_login', login);
if (self.session.debug) {
@@ -804,10 +792,17 @@ instance.web.redirect = function(url, wait) {
instance.client.crashmanager.active = false;
}
- var wait_server = function() {
- instance.session.rpc("/web/webclient/version_info", {}).done(function() {
+ var load = function() {
+ var old = "" + window.location;
+ if (old === url) {
+ window.location.reload();
+ } else {
window.location = url;
- }).fail(function() {
+ }
+ };
+
+ var wait_server = function() {
+ instance.session.rpc("/web/webclient/version_info", {}).done(load).fail(function() {
setTimeout(wait_server, 250);
});
};
@@ -815,7 +810,7 @@ instance.web.redirect = function(url, wait) {
if (wait) {
setTimeout(wait_server, 1000);
} else {
- window.location = url;
+ load();
}
};
@@ -830,7 +825,6 @@ instance.web.Reload = function(parent, action) {
var l = window.location;
var sobj = $.deparam(l.search.substr(1));
- sobj.ts = new Date().getTime();
if (params.url_search) {
sobj = _.extend(sobj, params.url_search);
}
@@ -875,7 +869,7 @@ instance.web.ChangePassword = instance.web.Widget.extend({
$button.appendTo(this.getParent().$buttons);
$button.eq(2).click(function(){
self.getParent().close();
- })
+ });
$button.eq(0).click(function(){
self.rpc("/web/session/change_password",{
'fields': $("form[name=change_password_form]").serializeArray()
@@ -887,7 +881,7 @@ instance.web.ChangePassword = instance.web.Widget.extend({
instance.webclient.on_logout();
}
});
- })
+ });
},
display_error: function (error) {
return instance.web.dialog($('
'), {
@@ -898,7 +892,7 @@ instance.web.ChangePassword = instance.web.Widget.extend({
]
}).html(error.error);
},
-})
+});
instance.web.client_actions.add("change_password", "instance.web.ChangePassword");
instance.web.Menu = instance.web.Widget.extend({
@@ -1114,7 +1108,7 @@ instance.web.Menu = instance.web.Widget.extend({
add_menu_ids(menu);
});
}
- };
+ }
add_menu_ids(menu);
self.do_load_needaction(menu_ids).then(function () {
self.trigger("need_action_reloaded");
diff --git a/addons/web/static/src/js/corelib.js b/addons/web/static/src/js/corelib.js
index 58c2969bb20..6ab7a30c642 100644
--- a/addons/web/static/src/js/corelib.js
+++ b/addons/web/static/src/js/corelib.js
@@ -73,7 +73,7 @@ openerp.web.corelib = function(instance) {
*/
(function() {
var initializing = false,
- fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/;
+ fnTest = /xyz/.test(function(){xyz();}) ? /\b_super\b/ : /.*/;
// The web Class implementation (does nothing)
instance.web.Class = function(){};
@@ -96,7 +96,7 @@ openerp.web.corelib = function(instance) {
initializing = false;
// Copy the properties over onto the new prototype
- for (var name in prop) {
+ _.each(prop, function(val, name) {
// Check if we're overwriting an existing function
prototype[name] = typeof prop[name] == "function" &&
fnTest.test(prop[name]) ?
@@ -117,13 +117,12 @@ openerp.web.corelib = function(instance) {
};
})(name, prop[name]) :
prop[name];
- }
+ });
// The dummy class constructor
function Class() {
if(this.constructor !== instance.web.Class){
throw new Error("You can only instanciate objects with the 'new' operator");
- return null;
}
// All construction is actually done in the init method
if (!initializing && this.init) {
@@ -133,7 +132,7 @@ openerp.web.corelib = function(instance) {
return this;
}
Class.include = function (properties) {
- for (var name in properties) {
+ _.each(properties, function(val, name) {
if (typeof properties[name] !== 'function'
|| !fnTest.test(properties[name])) {
prototype[name] = properties[name];
@@ -146,7 +145,7 @@ openerp.web.corelib = function(instance) {
var ret = fn.apply(this, arguments);
this._super = tmp;
return ret;
- }
+ };
})(name, properties[name], prototype[name]);
} else if (typeof _super[name] === 'function') {
prototype[name] = (function (name, fn) {
@@ -156,10 +155,10 @@ openerp.web.corelib = function(instance) {
var ret = fn.apply(this, arguments);
this._super = tmp;
return ret;
- }
+ };
})(name, properties[name]);
}
- }
+ });
};
// Populate our constructed prototype object
@@ -297,7 +296,7 @@ var Events = instance.web.Class.extend({
var ev;
events = events.split(/\s+/);
var calls = this._callbacks || (this._callbacks = {});
- while (ev = events.shift()) {
+ while ((ev = events.shift())) {
var list = calls[ev] || (calls[ev] = {});
var tail = list.tail || (list.tail = list.next = {});
tail.callback = callback;
@@ -311,9 +310,9 @@ var Events = instance.web.Class.extend({
var ev, calls, node;
if (!events) {
delete this._callbacks;
- } else if (calls = this._callbacks) {
+ } else if ((calls = this._callbacks)) {
events = events.split(/\s+/);
- while (ev = events.shift()) {
+ while ((ev = events.shift())) {
node = calls[ev];
delete calls[ev];
if (!callback || !node)
@@ -347,7 +346,7 @@ var Events = instance.web.Class.extend({
all = calls['all'];
(events = events.split(/\s+/)).push(null);
// Save references to the current heads & tails.
- while (event = events.shift()) {
+ while ((event = events.shift())) {
if (all)
events.push({
next : all.next,
@@ -362,7 +361,7 @@ var Events = instance.web.Class.extend({
});
}
rest = Array.prototype.slice.call(arguments, 1);
- while (node = events.pop()) {
+ while ((node = events.pop())) {
tail = node.tail;
args = node.event ? [ node.event ].concat(rest) : rest;
while ((node = node.next) !== tail) {
@@ -504,7 +503,7 @@ instance.web.Controller = instance.web.Class.extend(instance.web.PropertiesMixin
return function () {
var fn = (typeof method === 'string') ? self[method] : method;
return fn.apply(self, arguments);
- }
+ };
},
/**
* Informs the action manager to do an action. This supposes that
@@ -692,11 +691,6 @@ instance.web.Widget = instance.web.Controller.extend({
insertion(target);
return this.start();
},
- /**
- * This is the method to implement to render the Widget.
- */
- renderElement: function() {
- },
/**
* Method called after rendering. Mostly used to bind actions, perform asynchronous
* calls, etc...
@@ -889,7 +883,7 @@ instance.web.Registry = instance.web.Class.extend({
contains: function (key) {
if (key === undefined) { return false; }
if (key in this.map) {
- return true
+ return true;
}
if (this.parent) {
return this.parent.contains(key);
@@ -966,7 +960,7 @@ instance.web.JsonRPC = instance.web.Class.extend(instance.web.PropertiesMixin, {
init: function() {
instance.web.PropertiesMixin.init.call(this);
this.server = null;
- this.debug = ($.deparam($.param.querystring()).debug != undefined);
+ this.debug = ($.deparam($.param.querystring()).debug !== undefined);
this.override_session = false;
this.session_id = undefined;
},
@@ -1154,6 +1148,6 @@ instance.web.py_eval = function(expr, context) {
return py.eval(expr, _.extend({}, context || {}, {"true": true, "false": false, "null": null}));
};
-}
+};
// vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax:
diff --git a/addons/web/static/src/js/coresetup.js b/addons/web/static/src/js/coresetup.js
index c9c6f82a98d..8eea24345d2 100644
--- a/addons/web/static/src/js/coresetup.js
+++ b/addons/web/static/src/js/coresetup.js
@@ -88,7 +88,7 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess
this.session_id = this.get_cookie('session_id');
}
return def.then(function() {
- return self.rpc("/web/session/get_session_info", {})
+ return self.rpc("/web/session/get_session_info", {});
}).then(function(result) {
// If immediately follows a login (triggered by trying to restore
// an invalid session or no session at all), refresh session data
@@ -250,7 +250,7 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess
continue;
instance[mod] = {};
// init module mod
- if(instance._openerp[mod] != undefined) {
+ if(instance._openerp[mod] !== undefined) {
instance._openerp[mod](instance,instance[mod]);
this.module_loaded[mod] = true;
}
@@ -343,7 +343,7 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess
$input = $('
')
.appendTo($form_data);
}
- $input.val(value)
+ $input.val(value);
});
$form
@@ -404,7 +404,7 @@ instance.web.Bus = instance.web.Class.extend(instance.web.EventDispatcherMixin,
});
});
}
-})
+});
instance.web.bus = new instance.web.Bus();
/** OpenERP Translations */
@@ -466,12 +466,12 @@ $.fn.getAttributes = function() {
var o = {};
if (this.length) {
for (var attr, i = 0, attrs = this[0].attributes, l = attrs.length; i < l; i++) {
- attr = attrs.item(i)
+ attr = attrs.item(i);
o[attr.nodeName] = attr.nodeValue;
}
}
return o;
-}
+};
$.fn.openerpClass = function(additionalClass) {
// This plugin should be applied on top level elements
additionalClass = additionalClass || '';
@@ -557,7 +557,7 @@ instance.web._t = new instance.web.TranslationDataBase().build_translation_funct
* @returns {Object} lazy translation object
*/
instance.web._lt = function (s) {
- return {toString: function () { return instance.web._t(s); }}
+ return {toString: function () { return instance.web._t(s); }};
};
instance.web.qweb = new QWeb2.Engine();
instance.web.qweb.debug = instance.session.debug;
@@ -585,7 +585,7 @@ instance.web.qweb.preprocess_node = function() {
case Node.ELEMENT_NODE:
// Element
var attr, attrs = ['label', 'title', 'alt', 'placeholder'];
- while (attr = attrs.pop()) {
+ while ((attr = attrs.pop())) {
if (this.attributes[attr]) {
this.attributes[attr] = instance.web._t(this.attributes[attr]);
}
@@ -692,13 +692,13 @@ instance.web.blockUI = function() {
instance.web.Throbber.throbbers.push(throbber);
throbber.appendTo($(".oe_blockui_spin_container"));
return tmp;
-}
+};
instance.web.unblockUI = function() {
_.each(instance.web.Throbber.throbbers, function(el) {
el.destroy();
});
return $.unblockUI.apply($, arguments);
-}
+};
/**
* Registry for all the client actions key: tag value: widget
diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js
index 679afe77bcd..b63d44a408d 100644
--- a/addons/web/static/src/js/data.js
+++ b/addons/web/static/src/js/data.js
@@ -100,7 +100,7 @@ instance.web.Query = instance.web.Class.extend({
* @returns {jQuery.Deferred
}
*/
count: function () {
- if (this._count != undefined) { return $.when(this._count); }
+ if (this._count !== undefined) { return $.when(this._count); }
return this._model.call(
'search_count', [this._filter], {
context: this._model.context(this._context)});
@@ -494,7 +494,7 @@ instance.web.DataSet = instance.web.Class.extend(instance.web.PropertiesMixin,
return this._model.call('create', [data], {
context: this.get_context()
}).done(function () {
- self.trigger('dataset_changed', data, options)
+ self.trigger('dataset_changed', data, options);
});
},
/**
@@ -514,7 +514,7 @@ instance.web.DataSet = instance.web.Class.extend(instance.web.PropertiesMixin,
return this._model.call('write', [[id], data], {
context: this.get_context(options.context)
}).done(function () {
- self.trigger('dataset_changed', id, data, options)
+ self.trigger('dataset_changed', id, data, options);
});
},
/**
@@ -527,7 +527,7 @@ instance.web.DataSet = instance.web.Class.extend(instance.web.PropertiesMixin,
return this._model.call('unlink', [ids], {
context: this.get_context()
}).done(function () {
- self.trigger('dataset_changed', ids)
+ self.trigger('dataset_changed', ids);
});
},
/**
@@ -747,7 +747,7 @@ instance.web.DataSetSearch = instance.web.DataSet.extend({
});
},
size: function () {
- if (this._length != null) {
+ if (this._length !== null) {
return this._length;
}
return this._super();
@@ -810,7 +810,7 @@ instance.web.BufferedDataSet = instance.web.DataSetStatic.extend({
var self = this;
_.each(ids, function(id) {
if (! _.detect(self.to_create, function(x) { return x.id === id; })) {
- self.to_delete.push({id: id})
+ self.to_delete.push({id: id});
}
});
this.to_create = _.reject(this.to_create, function(x) { return _.include(ids, x.id);});
@@ -838,7 +838,7 @@ instance.web.BufferedDataSet = instance.web.DataSetStatic.extend({
_.each(fields, function(x) {if (cached.values[x] === undefined)
cached.values[x] = created.defaults[x] || false;});
} else {
- if (!cached || !_.all(fields, function(x) {return cached.values[x] !== undefined}))
+ if (!cached || !_.all(fields, function(x) {return cached.values[x] !== undefined;}))
to_get.push(id);
}
});
diff --git a/addons/web/static/src/js/data_export.js b/addons/web/static/src/js/data_export.js
index fb5e391effd..8de6cc506b9 100644
--- a/addons/web/static/src/js/data_export.js
+++ b/addons/web/static/src/js/data_export.js
@@ -71,7 +71,7 @@ instance.web.DataExport = instance.web.Dialog.extend({
opt.replaceChild(
document.createTextNode(
_.str.sprintf("%s — %s", format.label, format.error)),
- opt.childNodes[0])
+ opt.childNodes[0]);
}
$fmts.append(opt);
});
@@ -93,7 +93,7 @@ instance.web.DataExport = instance.web.Dialog.extend({
self.$el.find('#fields_list option').remove();
var export_id = self.$el.find('#saved_export_list option:selected').val();
if (export_id) {
- self.rpc('/web/export/namelist', {'model': self.dataset.model, export_id: parseInt(export_id)}).done(self.do_load_export_field);
+ self.rpc('/web/export/namelist', {'model': self.dataset.model, export_id: parseInt(export_id, 10)}).done(self.do_load_export_field);
}
});
self.$el.find('#delete_export_list').click(function() {
@@ -215,7 +215,7 @@ instance.web.DataExport = instance.web.Dialog.extend({
self.$el.find("tr[id='treerow-" + record.id + "']").click(function(e) {
if (e.shiftKey) {
var frst_click, scnd_click = '';
- if (self.row_index == 0) {
+ if (self.row_index === 0) {
self.row_index = this.rowIndex;
frst_click = self.$el.find("tr[id^='treerow-']")[self.row_index-1];
$(frst_click).addClass("ui-selected");
@@ -378,21 +378,28 @@ instance.web.DataExport = instance.web.Dialog.extend({
exported_fields.unshift({name: 'id', label: 'External ID'});
var export_format = this.$el.find("#export_format").val();
- var ids_to_export = this.$('#export_selection_only').prop('checked')
- ? this.getParent().get_selected_ids()
- : this.dataset.ids;
- instance.web.blockUI();
- this.session.get_file({
- url: '/web/export/' + export_format,
- data: {data: JSON.stringify({
- model: this.dataset.model,
- fields: exported_fields,
- ids: ids_to_export,
- domain: this.dataset.domain,
- import_compat: !!this.$el.find("#import_compat").val(),
- })},
- complete: instance.web.unblockUI,
+ this.getParent().get_active_domain().then(function (domain) {
+ if (domain === undefined) {
+ var ids_to_export = self.getParent().get_selected_ids();
+ var domain = self.dataset.domain;
+ }
+ else {
+ var ids_to_export = false;
+ var domain = domain;
+ }
+ instance.web.blockUI();
+ self.session.get_file({
+ url: '/web/export/' + export_format,
+ data: {data: JSON.stringify({
+ model: self.dataset.model,
+ fields: exported_fields,
+ ids: ids_to_export,
+ domain: domain,
+ import_compat: !!self.$el.find("#import_compat").val(),
+ })},
+ complete: instance.web.unblockUI,
+ });
});
},
close: function() {
diff --git a/addons/web/static/src/js/formats.js b/addons/web/static/src/js/formats.js
index 851b60af229..664ca60e8e8 100644
--- a/addons/web/static/src/js/formats.js
+++ b/addons/web/static/src/js/formats.js
@@ -141,6 +141,7 @@ instance.web.format_value = function (value, descriptor, value_if_empty) {
return '';
}
console.warn('Field', descriptor, 'had an empty string as value, treating as false...');
+ return value_if_empty === undefined ? '' : value_if_empty;
case false:
case Infinity:
case -Infinity:
@@ -199,7 +200,7 @@ instance.web.format_value = function (value, descriptor, value_if_empty) {
case 'selection': case 'statusbar':
// Each choice is [value, label]
if(_.isArray(value)) {
- value = value[0]
+ value = value[0];
}
var result = _(descriptor.selection).detect(function (choice) {
return choice[0] === value;
@@ -219,9 +220,9 @@ instance.web.parse_value = function (value, descriptor, value_if_empty) {
case "":
return value_if_empty === undefined ? false : value_if_empty;
}
+ var tmp;
switch (descriptor.widget || descriptor.type || (descriptor.field && descriptor.field.type)) {
case 'integer':
- var tmp;
do {
tmp = value;
value = value.replace(instance.web._t.database.parameters.thousands_sep, "");
@@ -231,7 +232,7 @@ instance.web.parse_value = function (value, descriptor, value_if_empty) {
throw new Error(_.str.sprintf(_t("'%s' is not a correct integer"), value));
return tmp;
case 'float':
- var tmp = Number(value);
+ tmp = Number(value);
if (!isNaN(tmp))
return tmp;
@@ -314,4 +315,34 @@ instance.web.auto_date_to_str = function(value, type) {
}
};
+/**
+ * performs a half up rounding with arbitrary precision, correcting for float loss of precision
+ * See the corresponding float_round() in server/tools/float_utils.py for more info
+ * @param {Number} the value to be rounded
+ * @param {Number} a non zero precision parameter. eg: 0.01 rounds to two digits.
+ */
+instance.web.round_precision = function(value, precision){
+ if(!value){
+ return 0;
+ }else if(!precision){
+ throw new Error('round_precision(...): Cannot round value: '+value+' with a precision of zero (or undefined)');
+ }
+ var normalized_value = value / precision;
+ var epsilon_magnitude = Math.log(Math.abs(normalized_value))/Math.log(2);
+ var epsilon = Math.pow(2, epsilon_magnitude - 53);
+ normalized_value += normalized_value >= 0 ? epsilon : -epsilon;
+ var rounded_value = Math.round(normalized_value);
+ return rounded_value * precision;
+};
+
+/**
+ * performs a half up rounding with a fixed amount of decimals, correcting for float loss of precision
+ * See the corresponding float_round() in server/tools/float_utils.py for more info
+ * @param {Number} the value to be rounded
+ * @param {Number} the number of decimals. eg: round_decimals(3.141592,2) -> 3.14
+ */
+instance.web.round_decimals = function(value, decimals){
+ return instance.web.round_precision(value, Math.pow(10,-decimals));
+};
+
};
diff --git a/addons/web/static/src/js/pyeval.js b/addons/web/static/src/js/pyeval.js
index 6ce85f8d4a3..06dc7ae1815 100644
--- a/addons/web/static/src/js/pyeval.js
+++ b/addons/web/static/src/js/pyeval.js
@@ -97,7 +97,7 @@ openerp.web.pyeval = function (instance) {
divmod(n, 365, function (_n1, n) {
n1 = _n1;
n0 = n;
- })
+ });
});
});
});
@@ -139,7 +139,7 @@ openerp.web.pyeval = function (instance) {
if (microsecond < 0 || microsecond > 999999) {
divmod(microsecond, 1000000, function (carry, ms) {
microsecond = ms;
- second += carry
+ second += carry;
});
}
if (second < 0 || second > 59) {
@@ -152,13 +152,13 @@ openerp.web.pyeval = function (instance) {
divmod(minute, 60, function (carry, m) {
minute = m;
hour += carry;
- })
+ });
}
if (hour < 0 || hour > 23) {
divmod(hour, 24, function (carry, h) {
hour = h;
day += carry;
- })
+ });
}
// That was easy. Now it gets muddy: the proper range for day
// can't be determined without knowing the correct month and year,
@@ -170,7 +170,7 @@ openerp.web.pyeval = function (instance) {
divmod(month-1, 12, function (carry, m) {
month = m + 1;
year += carry;
- })
+ });
}
// Now only day can be out of bounds (year may also be out of bounds
// for a datetime object, but we don't care about that here).
@@ -247,7 +247,7 @@ openerp.web.pyeval = function (instance) {
});
divmod(seconds, 24*3600, function (days, seconds) {
d += days;
- s += seconds
+ s += seconds;
});
// seconds isn't referenced again before redefinition
@@ -358,7 +358,7 @@ openerp.web.pyeval = function (instance) {
return py.float.fromJSON(
this.days * 86400
+ this.seconds
- + this.microseconds / 1000000)
+ + this.microseconds / 1000000);
},
__nonzero__: function () {
return (!!this.days || !!this.seconds || !!this.microseconds)
@@ -466,7 +466,7 @@ openerp.web.pyeval = function (instance) {
return py.float.fromJSON(ymd2ord(this.year, this.month, this.day));
},
fromJSON: function (year, month, day) {
- return py.PY_call(datetime.date, [year, month, day])
+ return py.PY_call(datetime.date, [year, month, day]);
}
});
/**
@@ -505,7 +505,7 @@ openerp.web.pyeval = function (instance) {
var args = _.map(('year month day hour minute second microsecond '
+ 'years months weeks days hours minutes secondes microseconds '
+ 'weekday leakdays yearday nlyearday').split(' '), function (arg) {
- return [arg, null]
+ return [arg, null];
});
args.unshift('*');
var relativedelta = py.type('relativedelta', null, {
@@ -795,13 +795,20 @@ openerp.web.pyeval = function (instance) {
//noinspection FallthroughInSwitchStatementJS
switch(type) {
- case 'context': object = [object];
- case 'contexts': return eval_contexts((options.no_user_context ? [] : [instance.session.user_context]).concat(object), context);
- case 'domain': object = [object];
- case 'domains': return eval_domains(object, context);
- case 'groupbys': return eval_groupbys(object, context);
+ case 'context':
+ case 'contexts':
+ if (type === 'context')
+ object = [object];
+ return eval_contexts((options.no_user_context ? [] : [instance.session.user_context]).concat(object), context);
+ case 'domain':
+ case 'domains':
+ if (type === 'domain')
+ object = [object];
+ return eval_domains(object, context);
+ case 'groupbys':
+ return eval_groupbys(object, context);
}
- throw new Error("Unknow evaluation type " + type)
+ throw new Error("Unknow evaluation type " + type);
};
var eval_arg = function (arg) {
@@ -856,5 +863,5 @@ openerp.web.pyeval = function (instance) {
}});
}
}, 0); });
- }
+ };
};
diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js
index 5d06d75573f..b16d1c29f5b 100644
--- a/addons/web/static/src/js/search.js
+++ b/addons/web/static/src/js/search.js
@@ -65,7 +65,7 @@ my.SearchQuery = B.Collection.extend({
}, this);
},
add: function (values, options) {
- options || (options = {});
+ options = options || {};
if (!(values instanceof Array)) {
values = [values];
}
@@ -85,7 +85,7 @@ my.SearchQuery = B.Collection.extend({
return this;
},
toggle: function (value, options) {
- options || (options = {});
+ options = options || {};
var facet = this.detect(function (facet) {
return facet.get('category') === value.category
@@ -148,7 +148,7 @@ my.InputView = instance.web.Widget.extend({
range.setStart(root, 0);
}
if (range.endContainer === this.el && range.endOffset === 1) {
- range.setEnd(root, root.length)
+ range.setEnd(root, root.length);
}
assert(range.startContainer === root,
"selection should be in the input view");
@@ -157,7 +157,7 @@ my.InputView = instance.web.Widget.extend({
return {
start: range.startOffset,
end: range.endOffset
- }
+ };
},
onKeydown: function (e) {
this.el.normalize();
@@ -401,7 +401,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
});
$.when(load_view).then(function (r) {
- return self.search_view_loaded(r)
+ return self.search_view_loaded(r);
}).fail(function () {
self.ready.reject.apply(null, arguments);
});
@@ -950,7 +950,7 @@ instance.web.search.Input = instance.web.search.Widget.extend( /** @lends instan
* @returns {jQuery.Deferred}
*/
complete: function (value) {
- return $.when(null)
+ return $.when(null);
},
/**
* Returns a Facet instance for the provided defaults if they apply to
@@ -1073,7 +1073,7 @@ instance.web.search.FilterGroup = instance.web.search.Input.extend(/** @lends in
icon: this.icon,
values: values,
field: this
- }
+ };
},
make_value: function (filter) {
return {
@@ -1107,7 +1107,7 @@ instance.web.search.FilterGroup = instance.web.search.Input.extend(/** @lends in
if (!contexts.length) { return; }
if (contexts.length === 1) { return contexts[0]; }
- return _.extend(new instance.web.CompoundContext, {
+ return _.extend(new instance.web.CompoundContext(), {
__contexts: contexts
});
},
@@ -1176,7 +1176,7 @@ instance.web.search.FilterGroup = instance.web.search.Input.extend(/** @lends in
label: _.str.sprintf(self.completion_label.toString(),
_.escape(facet_value.label)),
facet: self.make_facet([facet_value])
- }
+ };
}));
}
});
@@ -1198,7 +1198,7 @@ instance.web.search.GroupbyGroup = instance.web.search.FilterGroup.extend({
get_context: this.proxy('get_context'),
get_domain: this.proxy('get_domain'),
get_groupby: this.proxy('get_groupby')
- }
+ };
}
},
match_facet: function (facet) {
@@ -1276,7 +1276,7 @@ instance.web.search.Field = instance.web.search.Input.extend( /** @lends instanc
if (contexts.length === 1) { return contexts[0]; }
- return _.extend(new instance.web.CompoundContext, {
+ return _.extend(new instance.web.CompoundContext(), {
__contexts: contexts
});
},
@@ -1321,7 +1321,7 @@ instance.web.search.Field = instance.web.search.Input.extend( /** @lends instanc
domains.unshift(['|']);
}
- return _.extend(new instance.web.CompoundDomain, {
+ return _.extend(new instance.web.CompoundDomain(), {
__domains: domains
});
}
@@ -1564,7 +1564,7 @@ instance.web.search.ManyToOneField = instance.web.search.CharField.extend({
return this.model.call('name_get', [value]).then(function (names) {
if (_(names).isEmpty()) { return null; }
return facet_from(self, names[0]);
- })
+ });
},
value_from: function (facetValue) {
return facetValue.get('label');
@@ -1919,7 +1919,7 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @
},
changed: function() {
var nval = this.$(".searchview_extended_prop_field").val();
- if(this.attrs.selected == null || nval != this.attrs.selected.name) {
+ if(this.attrs.selected === null || this.attrs.selected === undefined || nval != this.attrs.selected.name) {
this.select_field(_.detect(this.fields, function(x) {return x.name == nval;}));
}
},
@@ -1941,13 +1941,13 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @
*/
select_field: function(field) {
var self = this;
- if(this.attrs.selected != null) {
+ if(this.attrs.selected !== null && this.attrs.selected !== undefined) {
this.value.destroy();
this.value = null;
this.$('.searchview_extended_prop_op').html('');
}
this.attrs.selected = field;
- if(field == null) {
+ if(field === null || field === undefined) {
return;
}
@@ -1967,7 +1967,7 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @
},
get_proposition: function() {
- if ( this.attrs.selected == null)
+ if (this.attrs.selected === null || this.attrs.selected === undefined)
return null;
var field = this.attrs.selected;
var op_select = this.$('.searchview_extended_prop_op')[0];
@@ -2097,7 +2097,7 @@ instance.web.search.ExtendedSearchProposition.Integer = instance.web.search.Exte
get_value: function() {
try {
var val =this.$el.val();
- return instance.web.parse_value(val == "" ? 0 : val, {'widget': 'integer'});
+ return instance.web.parse_value(val === "" ? 0 : val, {'widget': 'integer'});
} catch (e) {
return "";
}
@@ -2124,7 +2124,7 @@ instance.web.search.ExtendedSearchProposition.Float = instance.web.search.Extend
get_value: function() {
try {
var val =this.$el.val();
- return instance.web.parse_value(val == "" ? 0.0 : val, {'widget': 'float'});
+ return instance.web.parse_value(val === "" ? 0.0 : val, {'widget': 'float'});
} catch (e) {
return "";
}
diff --git a/addons/web/static/src/js/test_support.js b/addons/web/static/src/js/test_support.js
index 82c1d6fa26e..67b961208db 100644
--- a/addons/web/static/src/js/test_support.js
+++ b/addons/web/static/src/js/test_support.js
@@ -73,6 +73,6 @@ openerp.test_support = {
return;
}
fn(e.data.name);
- })
+ });
}
};
diff --git a/addons/web/static/src/js/testing.js b/addons/web/static/src/js/testing.js
index e7aad43ffc7..ed26238028e 100644
--- a/addons/web/static/src/js/testing.js
+++ b/addons/web/static/src/js/testing.js
@@ -176,9 +176,9 @@ openerp.testing = {};
});
QUnit.module(testing.current_module + '.' + name, {_oe: options});
- body(testing.case);
+ body(testing['case']);
};
- testing.case = function (name, options, callback) {
+ testing['case'] = function (name, options, callback) {
if (_.isFunction(options)) {
callback = options;
options = {};
@@ -359,7 +359,7 @@ openerp.testing = {};
return $.Deferred(function (d) {
$.when(result).then(function () {
- d.resolve.apply(d, arguments)
+ d.resolve.apply(d, arguments);
}, function () {
d.reject.apply(d, arguments);
});
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index d2f55c0901e..09daecfdd59 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -346,7 +346,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
self.on_form_changed();
self.rendering_engine.init_fields();
self.is_initialized.resolve();
- self.do_update_pager(record.id == null);
+ self.do_update_pager(record.id === null || record.id === undefined);
if (self.sidebar) {
self.sidebar.do_attachement_update(self.dataset, self.datarecord.id);
}
@@ -437,7 +437,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
var method = call[1];
if (!_.str.trim(call[2])) {
- return {method: method, args: []}
+ return {method: method, args: []};
}
var argument_replacement = {
@@ -465,7 +465,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
// form field
if (self.fields[field]) {
var value_ = self.fields[field].get_value();
- return value_ == null ? false : value_;
+ return value_ === null || value_ === undefined ? false : value_;
}
// parent field
var splitted = field.split('.');
@@ -475,7 +475,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
}
var p_val = parent_fields[_.str.trim(splitted[1])];
if (p_val !== undefined) {
- return p_val == null ? false : p_val;
+ return p_val === null || p_val === undefined ? false : p_val;
}
}
// string literal
@@ -621,7 +621,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
}
return $.when();
});
- };
+ }
return iterate();
});
},
@@ -778,7 +778,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
} else {
$.async_when().done(function () {
def.reject();
- })
+ });
}
});
return def.promise();
@@ -943,11 +943,11 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
reload: function() {
var self = this;
return this.reload_mutex.exec(function() {
- if (self.dataset.index == null) {
+ if (self.dataset.index === null || self.dataset.index === undefined) {
self.trigger("previous_view");
return $.Deferred().reject().promise();
}
- if (self.dataset.index == null || self.dataset.index < 0) {
+ if (self.dataset.index < 0) {
return $.when(self.on_button_new());
} else {
var fields = _.keys(self.fields_view.fields);
@@ -1028,7 +1028,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
return field.get_displayed();
}
return value;
- }
+ };
var fields = _.chain(this.fields)
.map(function (field) {
var value = field.get_value();
@@ -1049,7 +1049,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
string: field.string,
value: value,
displayed: display(field, value),
- }
+ };
})
.compact()
.sortBy(function (field) { return field.string; })
@@ -1063,7 +1063,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
string: field.string,
value: value,
displayed: display(field, value),
- }
+ };
})
.value();
@@ -1429,7 +1429,7 @@ instance.web.form.FormRenderingEngine = instance.web.form.FormRenderingEngineInt
row_cols = cols;
} else if (tagName==='group') {
// When , we need a spacing between the two groups
- $td.addClass('oe_group_right')
+ $td.addClass('oe_group_right');
}
row_cols -= colspan;
@@ -1714,7 +1714,7 @@ instance.web.form.compute_domain = function(expr, fields) {
};
instance.web.form.is_bin_size = function(v) {
- return /^\d+(\.\d*)? \w+$/.test(v);
+ return (/^\d+(\.\d*)? \w+$/).test(v);
};
/**
@@ -1852,7 +1852,8 @@ instance.web.form.FormWidget = instance.web.Widget.extend(instance.web.form.Invi
return QWeb.render(template, {
debug: instance.session.debug,
widget: widget
- })},
+ });
+ },
gravity: $.fn.tipsy.autoBounds(50, 'nw'),
html: true,
opacity: 0.85,
@@ -2073,7 +2074,7 @@ instance.web.form.AbstractField = instance.web.form.FormWidget.extend(instance.w
* @param node
*/
init: function(field_manager, node) {
- var self = this
+ var self = this;
this._super(field_manager, node);
this.name = this.node.attrs.name;
this.field = this.field_manager.get_field_desc(this.name);
@@ -2642,7 +2643,7 @@ instance.web.form.FieldText = instance.web.form.AbstractField.extend(instance.we
if (! this.get("effective_readonly")) {
var show_value = instance.web.format_value(this.get('value'), this, '');
if (show_value === '') {
- this.$textarea.css('height', parseInt(this.default_height)+"px");
+ this.$textarea.css('height', parseInt(this.default_height, 10)+"px");
}
this.$textarea.val(show_value);
if (! this.auto_sized) {
@@ -2937,7 +2938,7 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w
set_value: function (value_) {
if (value_) {
if (this.field.type == "selection") {
- value_ = _.find(this.field.selection, function (sel) { return sel[0] == value_});
+ value_ = _.find(this.field.selection, function (sel) { return sel[0] == value_;});
}
else if (!this.selection.length) {
this.selection = [value_];
@@ -2954,7 +2955,7 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w
this.$el.toggleClass("oe_readonly", this.get('effective_readonly'));
this.$("input:checked").prop("checked", false);
if (this.get_value()) {
- this.$("input").filter(function () {return this.value == self.get_value()}).prop("checked", true);
+ this.$("input").filter(function () {return this.value == self.get_value();}).prop("checked", true);
this.$(".oe_radio_readonly").text(this.get('value') ? this.get('value')[1] : "");
}
}
@@ -3090,7 +3091,7 @@ instance.web.form.CompletionFieldMixin = {
self.field.relation,
{
title: (view === 'search' ? _t("Search: ") : _t("Create: ")) + this.string,
- initial_ids: ids ? _.map(ids, function(x) {return x[0]}) : undefined,
+ initial_ids: ids ? _.map(ids, function(x) {return x[0];}) : undefined,
initial_view: view,
disable_multiple_selection: true
},
@@ -3265,7 +3266,7 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc
this.$input.keydown(input_changed);
this.$input.change(input_changed);
this.$drop_down.click(function() {
- self.$input.focus();
+ self.$input.focus();
if (self.$input.autocomplete("widget").is(":visible")) {
self.$input.autocomplete("close");
} else {
@@ -3455,7 +3456,7 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc
var self = this;
if (value_ instanceof Array) {
this.display_value = {};
- this.display_value_backup = {}
+ this.display_value_backup = {};
if (! this.options.always_reload) {
this.display_value["" + value_[0]] = value_[1];
}
@@ -3720,7 +3721,7 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
});
controller.on('pager_action_executed',self,self.save_any_view);
} else if (view_type == "graph") {
- self.reload_current_view()
+ self.reload_current_view();
}
def.resolve();
});
@@ -3740,7 +3741,7 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
},
reload_current_view: function() {
var self = this;
- return self.is_loaded = self.is_loaded.then(function() {
+ self.is_loaded = self.is_loaded.then(function() {
var active_view = self.viewmanager.active_view;
var view = self.viewmanager.views[active_view].controller;
if(active_view === "list") {
@@ -3758,13 +3759,15 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
return view.do_search(self.build_domain(), self.dataset.get_context(), []);
}
}, undefined);
+ return self.is_loaded;
},
set_value: function(value_) {
value_ = value_ || [];
var self = this;
this.dataset.reset_ids([]);
+ var ids;
if(value_.length >= 1 && value_[0] instanceof Array) {
- var ids = [];
+ ids = [];
_.each(value_, function(command) {
var obj = {values: command[2]};
switch (command[0]) {
@@ -3795,7 +3798,7 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
this._super(ids);
this.dataset.set_ids(ids);
} else if (value_.length >= 1 && typeof(value_[0]) === "object") {
- var ids = [];
+ ids = [];
this.dataset.delete_all = true;
_.each(value_, function(command) {
var obj = {values: command};
@@ -3850,7 +3853,7 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
this.viewmanager.views[this.viewmanager.active_view].controller) {
var view = this.viewmanager.views[this.viewmanager.active_view].controller;
if (this.viewmanager.active_view === "form") {
- if (!view.is_initialized.state() === 'resolved') {
+ if (view.is_initialized.state() !== 'resolved') {
return $.when(false);
}
return $.when(view.save());
@@ -3870,7 +3873,6 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
.invoke('is_valid')
.all(_.identity)
.value();
- break;
case 'list':
return view.is_valid();
}
@@ -3962,7 +3964,7 @@ instance.web.form.One2ManyListView = instance.web.ListView.extend({
var form = editor.form;
// If no edition is pending, the listview can not be invalid (?)
if (!editor.record) {
- return true
+ return true;
}
// If the form has not been modified, the view can only be valid
// NB: is_dirty will also be set on defaults/onchanges/whatever?
@@ -4167,7 +4169,7 @@ instance.web.form.One2ManyList = instance.web.ListView.List.extend({
if ($padding.length) {
$padding.before($newrow);
} else {
- this.$current.append($newrow)
+ this.$current.append($newrow);
}
}
});
@@ -4256,7 +4258,7 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(in
},
core: {
onSetInputData: function(e, data) {
- if (data == '') {
+ if (data === '') {
this._plugins.autocomplete._suggestions = null;
}
this.input().val(data);
@@ -4578,8 +4580,9 @@ instance.web.form.FieldMany2ManyKanban = instance.web.form.AbstractField.extend(
if (type !== "form")
return;
var self = this;
+ var pop;
if (this.dataset.index === null) {
- var pop = new instance.web.form.SelectCreatePopup(this);
+ pop = new instance.web.form.SelectCreatePopup(this);
pop.select_element(
this.field.relation,
{
@@ -4599,7 +4602,7 @@ instance.web.form.FieldMany2ManyKanban = instance.web.form.AbstractField.extend(
});
} else {
var id = self.dataset.ids[self.dataset.index];
- var pop = new instance.web.form.FormOpenPopup(this);
+ pop = new instance.web.form.FormOpenPopup(this);
pop.show_element(self.field.relation, id, self.build_context(), {
title: _t("Open: ") + self.string,
write_function: function(id, data, options) {
@@ -4935,7 +4938,7 @@ instance.web.form.SelectCreatePopup = instance.web.form.AbstractFormPopup.extend
self.select_elements(self.selected_ids);
self.destroy();
});
- var $cbutton = self.$buttonpane.find(".oe_selectcreatepopup-search-create");
+ $cbutton = self.$buttonpane.find(".oe_selectcreatepopup-search-create");
$cbutton.click(function() {
self.new_object();
});
@@ -5020,8 +5023,8 @@ instance.web.form.FieldReference = instance.web.form.AbstractField.extend(instan
this.selection.on("change:value", this, this.on_selection_changed);
this.selection.appendTo(this.$(".oe_form_view_reference_selection"));
this.selection
- .on('focused', null, function () {self.trigger('focused')})
- .on('blurred', null, function () {self.trigger('blurred')});
+ .on('focused', null, function () {self.trigger('focused');})
+ .on('blurred', null, function () {self.trigger('blurred');});
this.m2o = new instance.web.form.FieldMany2One(fm, { attrs: {
name: 'm2o',
@@ -5030,8 +5033,8 @@ instance.web.form.FieldReference = instance.web.form.AbstractField.extend(instan
this.m2o.on("change:value", this, this.data_changed);
this.m2o.appendTo(this.$(".oe_form_view_reference_m2o"));
this.m2o
- .on('focused', null, function () {self.trigger('focused')})
- .on('blurred', null, function () {self.trigger('blurred')});
+ .on('focused', null, function () {self.trigger('focused');})
+ .on('blurred', null, function () {self.trigger('blurred');});
},
on_selection_changed: function() {
if (this.reference_ready) {
@@ -5190,18 +5193,18 @@ instance.web.form.FieldBinaryFile = instance.web.form.FieldBinary.extend({
}
},
render_value: function() {
+ var show_value;
if (!this.get("effective_readonly")) {
- var show_value;
if (this.node.attrs.filename) {
show_value = this.view.datarecord[this.node.attrs.filename] || '';
} else {
- show_value = (this.get('value') != null && this.get('value') !== false) ? this.get('value') : '';
+ show_value = (this.get('value') !== null && this.get('value') !== undefined && this.get('value') !== false) ? this.get('value') : '';
}
this.$el.find('input').eq(0).val(show_value);
} else {
this.$el.find('a').toggle(!!this.get('value'));
if (this.get('value')) {
- var show_value = _t("Download")
+ show_value = _t("Download");
if (this.view)
show_value += " " + (this.view.datarecord[this.node.attrs.filename] || '');
this.$el.find('a').text(show_value);
@@ -5420,7 +5423,7 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie
values.push(result.id);
this.set({'value': values});
}
- this.render_value()
+ this.render_value();
},
on_file_delete: function (event) {
event.stopPropagation();
@@ -5474,7 +5477,7 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({
var self = this;
var content = QWeb.render("FieldStatus.content", {
'widget': self,
- 'value_folded': _.find(self.selection.folded, function(i){return i[0] === self.get('value')})
+ 'value_folded': _.find(self.selection.folded, function(i){return i[0] === self.get('value');})
});
self.$el.html(content);
},
@@ -5506,7 +5509,7 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({
return new instance.web.DataSetSearch(self, self.field.relation, self.build_context(), self.get("evaluated_selection_domain"))
.read_slice(fields.fold ? ['fold'] : ['id'], {}).then(function (records) {
- var ids = _.map(records, function (val) {return val.id});
+ var ids = _.map(records, function (val) {return val.id;});
return self.dataset.name_get(ids).then(function (records_name) {
_.each(records, function (record) {
var name = _.find(records_name, function (val) {return val[0] == record.id;})[1];
@@ -5516,7 +5519,7 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({
selection_unfolded.push([record.id, name]);
}
});
- })
+ });
});
});
} else {
@@ -5548,16 +5551,17 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({
return new instance.web.Model(self.field.relation).call("fields_get", [["fold"]]).then(function(fields) {
self.distant_fields = fields;
return fields;
- })
+ });
},
on_click_stage: function (ev) {
var self = this;
var $li = $(ev.currentTarget);
+ var val;
if (this.field.type == "many2one") {
- var val = parseInt($li.data("id"));
+ val = parseInt($li.data("id"), 10);
}
else {
- var val = $li.data("id");
+ val = $li.data("id");
}
if (val != self.get('value')) {
this.view.recursive_save().done(function() {
diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js
index 4f58b002328..975e2a2d248 100644
--- a/addons/web/static/src/js/view_list.js
+++ b/addons/web/static/src/js/view_list.js
@@ -132,8 +132,8 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
this.groups = groups;
$(this.groups).bind({
- 'selected': function (e, ids, records) {
- self.do_select(ids, records);
+ 'selected': function (e, ids, records, deselected) {
+ self.do_select(ids, records, deselected);
},
'deleted': function (e, ids) {
self.do_delete(ids);
@@ -171,11 +171,13 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
current_date: new Date().toString('yyyy-MM-dd')
// TODO: time, datetime, relativedelta
});
-
+ var i;
+ var pair;
+ var expression;
if (this.fonts) {
- for(var i=0, len=this.fonts.length; i= self.records.length) {
self.dataset.index = 0;
}
@@ -603,7 +605,12 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
* @param {Array} ids selected record ids
* @param {Array} records selected record values
*/
- do_select: function (ids, records) {
+ do_select: function (ids, records, deselected) {
+ // uncheck header hook if at least one row has been deselected
+ if (deselected) {
+ this.$('.oe_list_record_selector').prop('checked', false);
+ }
+
if (!ids.length) {
this.dataset.index = 0;
if (this.sidebar) {
@@ -790,6 +797,26 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
var ids = this.groups.get_selection().ids;
return ids;
},
+ /**
+ * Calculate the active domain of the list view. This should be done only
+ * if the header checkbox has been checked.
+ */
+ get_active_domain: function () {
+ if (this.$('.oe_list_record_selector').prop('checked')) {
+ var search_view = this.getParent().searchview;
+ var search_data = search_view.build_search_data();
+ return instance.web.pyeval.eval_domains_and_contexts({
+ domains: search_data.domains,
+ contexts: search_data.contexts,
+ group_by_seq: search_data.groupbys || []
+ }).then(function (results) {
+ return results.domain;
+ });
+ }
+ else {
+ return $.Deferred().resolve();
+ }
+ },
/**
* Adds padding columns at the start or end of all table rows (including
* field names row)
@@ -951,8 +978,9 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web.
.delegate('th.oe_list_record_selector', 'click', function (e) {
e.stopPropagation();
var selection = self.get_selection();
+ var checked = $(e.currentTarget).find('input').prop('checked');
$(self).trigger(
- 'selected', [selection.ids, selection.records]);
+ 'selected', [selection.ids, selection.records, ! checked]);
})
.delegate('td.oe_list_record_delete button', 'click', function (e) {
e.stopPropagation();
@@ -1398,10 +1426,10 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we
bind_child_events: function (child) {
var $this = $(this),
self = this;
- $(child).bind('selected', function (e) {
+ $(child).bind('selected', function (e, _0, _1, deselected) {
// can have selections spanning multiple links
var selection = self.get_selection();
- $this.trigger(e, [selection.ids, selection.records]);
+ $this.trigger(e, [selection.ids, selection.records, deselected]);
}).bind(this.passthrough_events, function (e) {
// additional positional parameters are provided to trigger as an
// Array, following the event type or event object, but are
@@ -1428,7 +1456,7 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we
d = new $.Deferred(),
page = this.datagroup.openable ? this.page : view.page;
- var fields = _.pluck(_.select(this.columns, function(x) {return x.tag == "field"}), 'name');
+ var fields = _.pluck(_.select(this.columns, function(x) {return x.tag == "field";}), 'name');
var options = { offset: page * limit, limit: limit, context: {bin_size: true} };
//TODO xmo: investigate why we need to put the setTimeout
$.async_when().done(function() {
@@ -1517,20 +1545,21 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we
// if drag to 1st row (to = 0), start sequencing from 0
// (exclusive lower bound)
seq = to ? list.records.at(to - 1).get(seqname) : 0;
- while (++seq, record = list.records.at(index++)) {
+ var fct = function (dataset, id, seq) {
+ $.async_when().done(function () {
+ var attrs = {};
+ attrs[seqname] = seq;
+ dataset.write(id, attrs);
+ });
+ };
+ while (++seq, (record = list.records.at(index++))) {
// write are independent from one another, so we can just
// launch them all at the same time and we don't really
// give a fig about when they're done
// FIXME: breaks on o2ms (e.g. Accounting > Financial
// Accounting > Taxes > Taxes, child tax accounts)
// when synchronous (without setTimeout)
- (function (dataset, id, seq) {
- $.async_when().done(function () {
- var attrs = {};
- attrs[seqname] = seq;
- dataset.write(id, attrs);
- });
- }(dataset, record.get('id'), seq));
+ fct(dataset, record.get('id'), seq);
record.set(seqname, seq);
}
}
@@ -1543,7 +1572,7 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we
this.datagroup.list(
_(this.view.visible_columns).chain()
- .filter(function (column) { return column.tag === 'field' })
+ .filter(function (column) { return column.tag === 'field';})
.pluck('name').value(),
function (groups) {
$el[0].appendChild(
@@ -1588,7 +1617,7 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we
return {
count: this.datagroup.length,
values: this.datagroup.aggregates
- }
+ };
}
return _(this.children).chain()
.map(function (child) {
@@ -1825,7 +1854,7 @@ var Collection = instance.web.Class.extend(/** @lends Collection# */{
var instance_ = (records[i] instanceof Record) ? records[i] : new Record(records[i]);
instance_.bind(null, this._onRecordEvent);
this._byId[instance_.get('id')] = instance_;
- if (options.at == undefined) {
+ if (options.at === undefined || options.at === null) {
this.records.push(instance_);
if (!options.silent) {
this.trigger('add', this, instance_, this.records.length-1);
@@ -1867,7 +1896,8 @@ var Collection = instance.web.Class.extend(/** @lends Collection# */{
if (!_(this._proxies).isEmpty()) {
var record = null;
_(this._proxies).detect(function (proxy) {
- return record = proxy.get(id);
+ record = proxy.get(id);
+ return record;
});
return record;
}
@@ -1881,10 +1911,11 @@ var Collection = instance.web.Class.extend(/** @lends Collection# */{
* @returns {Collection}
*/
proxy: function (section) {
- return this._proxies[section] = new Collection(null, {
+ this._proxies[section] = new Collection(null, {
parent: this,
key: section
}).bind(null, this._onRecordEvent);
+ return this._proxies[section];
},
/**
* @param {Array} [records]
@@ -1954,7 +1985,7 @@ var Collection = instance.web.Class.extend(/** @lends Collection# */{
var record;
for(var section in this._proxies) {
if (!this._proxies.hasOwnProperty(section)) {
- continue
+ continue;
}
if ((record = this._proxies[section].find(callback))) {
return record;
@@ -2071,7 +2102,7 @@ instance.web.list.columns.for_ = function (id, field, node) {
tag + '.'+ description.type,
tag
]);
- return new Type(id, node.tag, description)
+ return new Type(id, node.tag, description);
};
instance.web.list.Column = instance.web.Class.extend({
@@ -2234,7 +2265,7 @@ instance.web.list.Char = instance.web.list.Column.extend({
_format: function (row_data, options) {
var value = row_data[this.id].value;
if (value && this.password === 'True') {
- return value.replace(/[\s\S]/g, _.escape(this.replacement))
+ return value.replace(/[\s\S]/g, _.escape(this.replacement));
}
return this._super(row_data, options);
}
diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js
index 512fc4ff373..2634cec350f 100644
--- a/addons/web/static/src/js/view_list_editable.js
+++ b/addons/web/static/src/js/view_list_editable.js
@@ -202,7 +202,7 @@ openerp.web.list_editable = function (instance) {
make_empty_record: function (id) {
var attrs = {id: id};
_(this.columns).chain()
- .filter(function (x) { return x.tag === 'field'})
+ .filter(function (x) { return x.tag === 'field';})
.pluck('name')
.each(function (field) { attrs[field] = false; });
return new instance.web.list.Record(attrs);
@@ -260,7 +260,7 @@ openerp.web.list_editable = function (instance) {
get_cells_for: function ($row) {
var cells = {};
$row.children('td').each(function (index, el) {
- cells[el.getAttribute('data-field')] = el
+ cells[el.getAttribute('data-field')] = el;
});
return cells;
},
@@ -346,7 +346,7 @@ openerp.web.list_editable = function (instance) {
var record = self.records.get(attrs.id);
if (!record) {
// Record removed by third party during edition
- return
+ return;
}
return self.reload_record(record);
}
@@ -515,10 +515,6 @@ openerp.web.list_editable = function (instance) {
};
} else if (document.body.createTextRange) {
throw new Error("Implement text range handling for MSIE");
- var sel = document.body.createTextRange();
- if (sel.parentElement() === el) {
-
- }
}
// Element without selection ranges (select, div/@contenteditable)
return null;
@@ -695,9 +691,9 @@ openerp.web.list_editable = function (instance) {
var arch = edition_view.arch;
if (!(arch && arch.children instanceof Array)) {
throw new Error("Editor delegate's #edition_view must have a" +
- " non-empty arch")
+ " non-empty arch");
}
- if (!(arch.tag === "form")) {
+ if (arch.tag !== "form") {
throw new Error("Editor delegate's #edition_view must have a" +
" 'form' root node");
}
diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js
index 48a108b2f01..5cb8ee44e53 100644
--- a/addons/web/static/src/js/views.js
+++ b/addons/web/static/src/js/views.js
@@ -49,7 +49,7 @@ instance.web.ActionManager = instance.web.Widget.extend({
if (last) {
last.hide();
}
- var item = _.extend({
+ item = _.extend({
show: function(index) {
this.widget.$el.show();
},
@@ -423,7 +423,7 @@ instance.web.ActionManager = instance.web.Widget.extend({
if (!(ClientWidget.prototype instanceof instance.web.Widget)) {
var next;
- if (next = ClientWidget(this, action)) {
+ if ((next = ClientWidget(this, action))) {
return this.do_action(next, options);
}
return $.when();
@@ -459,7 +459,7 @@ instance.web.ActionManager = instance.web.Widget.extend({
action_id: action.id,
context: action.context || {}
}).done(function (action) {
- self.do_action(action, options)
+ self.do_action(action, options);
});
},
ir_actions_report_xml: function(action, options) {
@@ -478,8 +478,8 @@ instance.web.ActionManager = instance.web.Widget.extend({
var params = {
action: JSON.stringify(action),
token: new Date().getTime()
- }
- var url = self.session.url('/web/report', params)
+ };
+ var url = self.session.url('/web/report', params);
instance.web.unblockUI();
$('')[0].click();
return;
@@ -502,7 +502,7 @@ instance.web.ActionManager = instance.web.Widget.extend({
c.rpc_error.apply(c, arguments);
d.reject();
}
- })
+ });
});
});
},
@@ -677,7 +677,7 @@ instance.web.ViewManager = instance.web.Widget.extend({
this.$el.find('.oe_view_title_text:first').text(title);
},
add_breadcrumb: function(options) {
- var options = options || {};
+ options = options || {};
var self = this;
var views = [this.active_view || this.views_src[0].view_type];
this.on('switch_mode', self, function(mode) {
@@ -958,7 +958,6 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({
view_type : 'list',
view_mode : 'list'
});
- break;
case 'edit':
this.do_edit_resource($option.data('model'), $option.data('id'), { name : $option.text() });
break;
@@ -1000,7 +999,7 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({
evt.currentTarget.selectedIndex = 0;
},
do_edit_resource: function(model, id, action) {
- var action = _.extend({
+ action = _.extend({
res_model : model,
res_id : id,
type : 'ir.actions.act_window',
@@ -1038,7 +1037,7 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({
},
get_action_manager: function() {
var cur = this;
- while (cur = cur.getParent()) {
+ while ((cur = cur.getParent())) {
if (cur instanceof instance.web.ActionManager) {
return cur;
}
@@ -1122,7 +1121,7 @@ instance.web.Sidebar = instance.web.Widget.extend({
self.$("[title]").tipsy({
'html': true,
'delayIn': 500,
- })
+ });
},
/**
* For each item added to the section:
@@ -1166,7 +1165,7 @@ instance.web.Sidebar = instance.web.Widget.extend({
label: items[i]['name'],
action: items[i],
classname: 'oe_sidebar_' + type
- }
+ };
}
self.add_items(type=='print' ? 'print' : 'other', items);
}
@@ -1176,32 +1175,40 @@ instance.web.Sidebar = instance.web.Widget.extend({
var self = this;
self.getParent().sidebar_eval_context().done(function (sidebar_eval_context) {
var ids = self.getParent().get_selected_ids();
- if (ids.length == 0) {
+ var domain = self.getParent().get_active_domain();
+ if (ids.length === 0) {
instance.web.dialog($("").text(_t("You must choose at least one record.")), { title: _t("Warning"), modal: true });
return false;
}
var active_ids_context = {
active_id: ids[0],
active_ids: ids,
- active_model: self.getParent().dataset.model
- };
- var c = instance.web.pyeval.eval('context',
+ active_model: self.getParent().dataset.model,
+ };
+
+ $.when(domain).done(function (domain) {
+ if (domain !== undefined) {
+ active_ids_context.active_domain = domain;
+ }
+ var c = instance.web.pyeval.eval('context',
new instance.web.CompoundContext(
sidebar_eval_context, active_ids_context));
- self.rpc("/web/action/load", {
- action_id: item.action.id,
- context: c
- }).done(function(result) {
- result.context = new instance.web.CompoundContext(
- result.context || {}, active_ids_context)
- .set_eval_context(c);
- result.flags = result.flags || {};
- result.flags.new_window = true;
- self.do_action(result, {
- on_close: function() {
- // reload view
- self.getParent().reload();
- },
+
+ self.rpc("/web/action/load", {
+ action_id: item.action.id,
+ context: c
+ }).done(function(result) {
+ result.context = new instance.web.CompoundContext(
+ result.context || {}, active_ids_context)
+ .set_eval_context(c);
+ result.flags = result.flags || {};
+ result.flags.new_window = true;
+ self.do_action(result, {
+ on_close: function() {
+ // reload view
+ self.getParent().reload();
+ },
+ });
});
});
});
@@ -1426,7 +1433,7 @@ instance.web.View = instance.web.Widget.extend({
if (self.is_active()) {
fn.apply(self, arguments);
}
- }
+ };
},
do_push_state: function(state) {
if (this.getParent() && this.getParent().do_push_state) {
@@ -1537,9 +1544,10 @@ instance.web.xml_to_json = function(node, strip_whitespace) {
children: _.compact(_.map(node.childNodes, function(node) {
return instance.web.xml_to_json(node, strip_whitespace);
})),
- }
+ };
}
-}
+};
+
instance.web.json_node_to_xml = function(node, human_readable, indent) {
// For debugging purpose, this function will convert a json node back to xml
indent = indent || 0;
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index 643bca0e798..27b85d49e5a 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -459,7 +459,7 @@
-
+
Edit Company data
@@ -1744,9 +1744,6 @@
-
-
-
|
diff --git a/addons/web/static/test/Widget.js b/addons/web/static/test/Widget.js
index 44b7cfe0dfa..858044f8cb0 100644
--- a/addons/web/static/test/Widget.js
+++ b/addons/web/static/test/Widget.js
@@ -7,7 +7,7 @@ openerp.testing.section('Widget.proxy', {
this.executed = true;
}
});
- var w = new W;
+ var w = new W();
var fn = w.proxy('exec');
fn();
ok(w.executed, 'should execute the named method in the right context');
@@ -18,7 +18,7 @@ openerp.testing.section('Widget.proxy', {
this.executed = arg;
}
});
- var w = new W;
+ var w = new W();
var fn = w.proxy('exec');
fn(42);
ok(w.executed, "should execute the named method in the right context");
@@ -32,7 +32,7 @@ openerp.testing.section('Widget.proxy', {
this.executed = 1;
}
});
- var w = new W;
+ var w = new W();
var fn = w.proxy('exec');
W.include({
exec: function () { this.executed = 2; }
@@ -43,14 +43,14 @@ openerp.testing.section('Widget.proxy', {
});
test('(Function)', function (instance) {
- var w = new (instance.web.Widget.extend({ }));
+ var w = new (instance.web.Widget.extend({ }))();
var fn = w.proxy(function () { this.executed = true; });
fn();
ok(w.executed, "should set the function's context (like Function#bind)");
});
test('(Function)(*args)', function (instance) {
- var w = new (instance.web.Widget.extend({ }));
+ var w = new (instance.web.Widget.extend({ }))();
var fn = w.proxy(function (arg) { this.executed = arg; });
fn(42);
@@ -79,7 +79,7 @@ openerp.testing.section('Widget.renderElement', {
}
}, function (test) {
test('no template, default', function (instance) {
- var w = new (instance.web.Widget.extend({ }));
+ var w = new (instance.web.Widget.extend({ }))();
var $original = w.$el;
ok($original, "should initially have a root element");
@@ -96,7 +96,7 @@ openerp.testing.section('Widget.renderElement', {
test('no template, custom tag', function (instance) {
var w = new (instance.web.Widget.extend({
tagName: 'ul'
- }));
+ }))();
w.renderElement();
equal(w.el.nodeName, 'UL', "should have generated the custom element tag");
@@ -104,7 +104,7 @@ openerp.testing.section('Widget.renderElement', {
test('no template, @id', function (instance) {
var w = new (instance.web.Widget.extend({
id: 'foo'
- }));
+ }))();
w.renderElement();
equal(w.el.attributes.length, 1, "should have one attribute");
@@ -114,7 +114,7 @@ openerp.testing.section('Widget.renderElement', {
test('no template, @className', function (instance) {
var w = new (instance.web.Widget.extend({
className: 'oe_some_class'
- }));
+ }))();
w.renderElement();
equal(w.el.className, 'oe_some_class', "should have the right property");
@@ -129,7 +129,7 @@ openerp.testing.section('Widget.renderElement', {
'clark': 'gable',
'spoiler': 'snape kills dumbledore'
}
- }));
+ }))();
w.renderElement();
equal(w.el.attributes.length, 5, "should have all the specified attributes");
@@ -150,7 +150,7 @@ openerp.testing.section('Widget.renderElement', {
test('template', function (instance) {
var w = new (instance.web.Widget.extend({
template: 'test.widget.template'
- }));
+ }))();
w.renderElement();
equal(w.el.nodeName, 'OL');
@@ -160,7 +160,7 @@ openerp.testing.section('Widget.renderElement', {
test('repeated', { asserts: 4 }, function (instance, $fix) {
var w = new (instance.web.Widget.extend({
template: 'test.widget.template-value'
- }));
+ }))();
w.value = 42;
return w.appendTo($fix)
.done(function () {
@@ -194,7 +194,7 @@ openerp.testing.section('Widget.$', {
test('basic-alias', function (instance) {
var w = new (instance.web.Widget.extend({
template: 'test.widget.template'
- }));
+ }))();
w.renderElement();
ok(w.$('li:eq(3)').is(w.$el.find('li:eq(3)')),
@@ -226,13 +226,13 @@ openerp.testing.section('Widget.events', {
events: {
'click': function () {
a[0] = true;
- strictEqual(this, w, "should trigger events in widget")
+ strictEqual(this, w, "should trigger events in widget");
},
'click li.class-3': 'class3',
'change input': function () { a[2] = true; }
},
class3: function () { a[1] = true; }
- }));
+ }))();
w.renderElement();
w.$el.click();
@@ -248,9 +248,9 @@ openerp.testing.section('Widget.events', {
var w = new (instance.web.Widget.extend({
template: 'test.widget.template',
events: { 'click li': function () { clicked = true; } }
- }));
+ }))();
w.renderElement();
- w.$el.on('click', 'li', function () { newclicked = true });
+ w.$el.on('click', 'li', function () { newclicked = true; });
w.$('li').click();
ok(clicked, "should trigger bound events");
diff --git a/addons/web/static/test/data.js b/addons/web/static/test/data.js
new file mode 100644
index 00000000000..d7a957ad920
--- /dev/null
+++ b/addons/web/static/test/data.js
@@ -0,0 +1,76 @@
+openerp.testing.section('data.model.group_by', {
+ rpc: 'mock',
+ dependencies: ['web.data'],
+}, function (test) {
+ var group_result = [{
+ bar: 3, bar_count: 5, __context: {}, __domain: [['bar', '=', 3]],
+ }, {
+ bar: 5, bar_count: 3, __context: {}, __domain: [['bar', '=', 5]],
+ }, {
+ bar: 8, bar_count: 0, __context: {}, __domain: [['bar', '=', 8]],
+ }];
+ test('basic', {asserts: 7}, function (instance, $fix, mock) {
+ var m = new instance.web.Model('foo');
+ mock('foo:read_group', function (args, kwargs) {
+ deepEqual(kwargs.fields, ['bar'],
+ "should read grouping field");
+ deepEqual(kwargs.groupby, ['bar'],
+ "should have single grouping field");
+ return group_result;
+ });
+ mock('/web/dataset/search_read', function (args) {
+ deepEqual(args.params.domain, [['bar', '=', 3]],
+ "should have domain matching that of group_by result");
+ return {records: [
+ {bar: 3, id: 1},
+ {bar: 3, id: 2},
+ {bar: 3, id: 4},
+ {bar: 3, id: 8},
+ {bar: 3, id: 16}
+ ], length: 5};
+ });
+
+ return m.query().group_by('bar')
+ .then(function (groups) {
+ ok(groups, "should have data");
+ equal(groups.length, 3, "should have three results");
+ var first = groups[0];
+ ok(first.attributes.has_children, "should have children");
+ return first.query().all();
+ }).done(function (first) {
+ equal(first.length, 5, "should have 5 records");
+ });
+ });
+ test('noleaf', {asserts: 5}, function (instance, $fix, mock) {
+ var m = new instance.web.Model('foo', {group_by_no_leaf: true});
+ mock('foo:read_group', function (args, kwargs) {
+ deepEqual(kwargs.fields, ['bar'],
+ "should read grouping field");
+ deepEqual(kwargs.groupby, ['bar'],
+ "should have single grouping field");
+
+ return group_result;
+ });
+ return m.query().group_by('bar')
+ .then(function (groups) {
+ ok(groups, "should have data");
+ equal(groups.length, 3, "should have three results");
+ ok(!groups[0].attributes.has_children,
+ "should not have children because no_leaf");
+ });
+ });
+ test('nogroup', {rpc: false}, function (instance, $f, mock) {
+ var m = new instance.web.Model('foo');
+ strictEqual(m.query().group_by(), null, "should not group");
+ });
+ test('empty.noleaf', {asserts: 1}, function (instance, $f, mock) {
+ var m = new instance.web.Model('foo', {group_by_no_leaf: true});
+ mock('foo:read_group', function (args, kwargs) {
+ return [{__context: [], __domain: []}];
+ });
+ return m.query().group_by().done(function (groups) {
+ strictEqual(groups.length, 1,
+ "should generate a single fake-ish group");
+ });
+ });
+});
diff --git a/addons/web/static/test/evals.js b/addons/web/static/test/evals.js
index 8e9fb682e0c..405589e1be8 100644
--- a/addons/web/static/test/evals.js
+++ b/addons/web/static/test/evals.js
@@ -9,9 +9,9 @@ openerp.testing.section('eval.types', {
return function (expr, func, message) {
// evaluate expr between two calls to new Date(), and check that
// the result is between the transformed dates
- var d0 = new Date;
+ var d0 = new Date();
var result = py.eval(expr, context);
- var d1 = new Date;
+ var d1 = new Date();
ok(func(d0) <= result && result <= func(d1), message);
};
};
@@ -118,7 +118,7 @@ openerp.testing.section('eval.types', {
// Issue #11576
eq('td(999999999, 86399, 999999) - td(999999999, 86399, 999998)', 'td(0, 0, 1)');
eq('td(999999999, 1, 1) - td(999999999, 1, 0)',
- 'td(0, 0, 1)')
+ 'td(0, 0, 1)');
});
test('timedelta.test_basic_attributes', function (instance) {
var ctx = instance.web.pyeval.context();
@@ -264,7 +264,7 @@ openerp.testing.section('eval.types', {
py.eval("(datetime.date(2012, 2, 15) + relativedelta(days=-1)).strftime('%Y-%m-%d 23:59:59')",
instance.web.pyeval.context()),
"2012-02-14 23:59:59");
- })
+ });
});
openerp.testing.section('eval.edc', {
dependencies: ['web.data'],
diff --git a/addons/web/static/test/formats.js b/addons/web/static/test/formats.js
index ac602e4b693..fe8388c8929 100644
--- a/addons/web/static/test/formats.js
+++ b/addons/web/static/test/formats.js
@@ -126,8 +126,8 @@ openerp.testing.section('web-formats', {
var str = "134,112.1234";
var val = instance.web.parse_value(str, {type:"float"});
equal(val, 134112.1234);
- var str = "-134,112.1234";
- var val = instance.web.parse_value(str, {type:"float"});
+ str = "-134,112.1234";
+ val = instance.web.parse_value(str, {type:"float"});
equal(val, -134112.1234);
_.extend(instance.web._t.database.parameters, {
decimal_point: ',',
diff --git a/addons/web/static/test/list-editable.js b/addons/web/static/test/list-editable.js
index 89907aa16ee..20a14cb24d5 100644
--- a/addons/web/static/test/list-editable.js
+++ b/addons/web/static/test/list-editable.js
@@ -49,7 +49,7 @@ openerp.testing.section('editor', {
readonly: field.readonly
})
}
- }
+ };
});
return {
arch: {
@@ -108,7 +108,7 @@ openerp.testing.section('editor', {
.done(function (record) {
ok(!e.is_editing(), "should have stopped editing");
equal(record.id, 42, "should have newly created id");
- })
+ });
});
test('toggle-edition-cancel', { asserts: 2 }, function (instance, $fix) {
var e = new instance.web.list.Editor({
@@ -131,7 +131,7 @@ openerp.testing.section('editor', {
.done(function (record) {
ok(!e.is_editing(), "should have stopped editing");
ok(!record.id, "should have no id");
- })
+ });
});
test('toggle-save-required', {
asserts: 2,
diff --git a/addons/web/static/test/list-utils.js b/addons/web/static/test/list-utils.js
index 84661138315..01777cd5a18 100644
--- a/addons/web/static/test/list-utils.js
+++ b/addons/web/static/test/list-utils.js
@@ -7,7 +7,7 @@ openerp.testing.section('list.events', {
}
function Cls() {}
Cls.prototype = o;
- return new Cls;
+ return new Cls();
};
test('Simple event triggering', function (instance) {
var e = create(instance.web.list.Events), passed = false;
@@ -23,9 +23,9 @@ openerp.testing.section('list.events', {
});
test('Propagate trigger params', function (instance) {
var e = create(instance.web.list.Events), p = false;
- e.bind(null, function (_, param) { p = param });
+ e.bind(null, function (_, param) { p = param; });
e.trigger('foo', true);
- strictEqual(p, true)
+ strictEqual(p, true);
});
test('Bind multiple callbacks', function (instance) {
var e = create(instance.web.list.Events), count;
@@ -53,7 +53,7 @@ openerp.testing.section('list.events', {
method: function () { this.trigger('e'); }
});
cls.include(instance.web.list.Events);
- var i = new cls, triggered = false;
+ var i = new cls(), triggered = false;
i.bind('e', function () { triggered = true; });
i.method();
@@ -97,7 +97,7 @@ openerp.testing.section('list.records', {
test('Change all the things', function (instance) {
var r = new instance.web.list.Record(), changed = false, field;
r.bind('change', function () { changed = true; });
- r.bind(null, function (e) { field = field || e.split(':')[1]});
+ r.bind(null, function (e) { field = field || e.split(':')[1]; });
r.set('foo', 1);
strictEqual(r.get('foo'), 1);
ok(changed);
diff --git a/addons/web/static/test/rpc.js b/addons/web/static/test/rpc.js
index 85f562ef225..410c041633d 100644
--- a/addons/web/static/test/rpc.js
+++ b/addons/web/static/test/rpc.js
@@ -122,6 +122,6 @@ openerp.testing.section('misordered resolution managemeng', {
ok(!fail2);
done.resolve();
}, 400);
- return $.when(d1, d2, done)
+ return $.when(d1, d2, done);
});
});
diff --git a/addons/web/static/test/search.js b/addons/web/static/test/search.js
index 5c02d1f16db..268fe4d1c0c 100644
--- a/addons/web/static/test/search.js
+++ b/addons/web/static/test/search.js
@@ -2,7 +2,7 @@ openerp.testing.section('search.query', {
dependencies: ['web.search']
}, function (test) {
test('Adding a facet to the query creates a facet and a value', function (instance) {
- var query = new instance.web.search.SearchQuery;
+ var query = new instance.web.search.SearchQuery();
var field = {};
query.add({
category: 'Foo',
@@ -16,7 +16,7 @@ openerp.testing.section('search.query', {
deepEqual(facet.get('values'), [{label: 'Value', value: 3}]);
});
test('Adding two facets', function (instance) {
- var query = new instance.web.search.SearchQuery;
+ var query = new instance.web.search.SearchQuery();
query.add([
{ category: 'Foo', field: {}, values: [{label: 'Value', value: 3}] },
{ category: 'Bar', field: {}, values: [{label: 'Value 2', value: 4}] }
@@ -27,7 +27,7 @@ openerp.testing.section('search.query', {
equal(query.at(1).values.length, 1);
});
test('If a facet already exists, add values to it', function (instance) {
- var query = new instance.web.search.SearchQuery;
+ var query = new instance.web.search.SearchQuery();
var field = {};
query.add({category: 'A', field: field, values: [{label: 'V1', value: 0}]});
query.add({category: 'A', field: field, values: [{label: 'V2', value: 1}]});
@@ -40,18 +40,18 @@ openerp.testing.section('search.query', {
]);
});
test('Facet being implicitly changed should trigger change, not add', function (instance) {
- var query = new instance.web.search.SearchQuery;
+ var query = new instance.web.search.SearchQuery();
var field = {}, added = false, changed = false;
query.add({category: 'A', field: field, values: [{label: 'V1', value: 0}]});
query.on('add', function () { added = true; })
- .on('change', function () { changed = true });
+ .on('change', function () { changed = true; });
query.add({category: 'A', field: field, values: [{label: 'V2', value: 1}]});
ok(!added, "query.add adding values to a facet should not trigger an add");
ok(changed, "query.add adding values to a facet should not trigger a change");
});
test('Toggling a facet, value which does not exist should add it', function (instance) {
- var query = new instance.web.search.SearchQuery;
+ var query = new instance.web.search.SearchQuery();
var field = {};
query.toggle({category: 'A', field: field, values: [{label: 'V1', value: 0}]});
@@ -63,7 +63,7 @@ openerp.testing.section('search.query', {
});
test('Toggling a facet which exists with a value which does not should add the value to the facet', function (instance) {
var field = {};
- var query = new instance.web.search.SearchQuery;
+ var query = new instance.web.search.SearchQuery();
query.add({category: 'A', field: field, values: [{label: 'V1', value: 0}]});
query.toggle({category: 'A', field: field, values: [{label: 'V2', value: 1}]});
@@ -77,7 +77,7 @@ openerp.testing.section('search.query', {
});
test('Toggling a facet which exists with a value which does as well should remove the value from the facet', function (instance) {
var field = {};
- var query = new instance.web.search.SearchQuery;
+ var query = new instance.web.search.SearchQuery();
query.add({category: 'A', field: field, values: [{label: 'V1', value: 0}]});
query.add({category: 'A', field: field, values: [{label: 'V2', value: 1}]});
@@ -92,7 +92,7 @@ openerp.testing.section('search.query', {
});
test('Toggling off the last value of a facet should remove the facet', function (instance) {
var field = {};
- var query = new instance.web.search.SearchQuery;
+ var query = new instance.web.search.SearchQuery();
query.add({category: 'A', field: field, values: [{label: 'V1', value: 0}]});
query.toggle({category: 'A', field: field, values: [{label: 'V1', value: 0}]});
@@ -101,7 +101,7 @@ openerp.testing.section('search.query', {
});
test('Intermediate emptiness should not remove the facet', function (instance) {
var field = {};
- var query = new instance.web.search.SearchQuery;
+ var query = new instance.web.search.SearchQuery();
query.add({category: 'A', field: field, values: [{label: 'V1', value: 0}]});
query.toggle({category: 'A', field: field, values: [
@@ -118,7 +118,7 @@ openerp.testing.section('search.query', {
});
test('Reseting with multiple facets should still work to load defaults', function (instance) {
- var query = new instance.web.search.SearchQuery;
+ var query = new instance.web.search.SearchQuery();
var field = {};
query.reset([
{category: 'A', field: field, values: [{label: 'V1', value: 0}]},
@@ -129,7 +129,7 @@ openerp.testing.section('search.query', {
deepEqual(query.at(0).get('values'), [
{label: 'V1', value: 0},
{label: 'V2', value: 1}
- ])
+ ]);
});
});
@@ -346,7 +346,7 @@ openerp.testing.section('search.defaults', {
{attrs: {name: 'dummy', string: 'Dummy'}},
{relation: 'dummy.model.name'},
view);
- mock('dummy.model.name:name_get', function () { return [] });
+ mock('dummy.model.name:name_get', function () { return []; });
return f.facet_for_defaults({dummy: id})
.done(function (facet) {
ok(!facet, "an invalid m2o default should yield a non-facet");
@@ -358,9 +358,9 @@ openerp.testing.section('search.defaults', {
{attrs: {name: 'dummy', string: 'Dummy'}},
{relation: 'dummy.model.name'},
view);
- raises(function () { f.facet_for_defaults({dummy: [6, 7]}) },
+ raises(function () { f.facet_for_defaults({dummy: [6, 7]}); },
"should not accept multiple default values");
- })
+ });
});
openerp.testing.section('search.completions', {
dependencies: ['web.search'],
@@ -614,6 +614,59 @@ openerp.testing.section('search.completions', {
{relation: 'dummy.model'}, view);
return f.complete("bob");
});
+ test('Integer: invalid', {asserts: 1}, function (instance) {
+ var view = {inputs: []};
+ var f = new instance.web.search.IntegerField(
+ {attrs: {string: "Dummy"}}, {}, view);
+ return f.complete("qux")
+ .done(function (completions) {
+ ok(!completions, "non-number => no completion");
+ });
+ });
+ test('Integer: non-zero', {asserts: 5}, function (instance) {
+ var view = {inputs: []};
+ var f = new instance.web.search.IntegerField(
+ {attrs: {string: "Dummy"}}, {}, view);
+ return f.complete("-2")
+ .done(function (completions) {
+ equal(completions.length, 1, "number fields provide 1 completion only");
+ var facet = new instance.web.search.Facet(completions[0].facet);
+ equal(facet.get('category'), f.attrs.string);
+ equal(facet.get('field'), f);
+ var value = facet.values.at(0);
+ equal(value.get('label'), "-2");
+ equal(value.get('value'), -2);
+ });
+ });
+ test('Integer: zero', {asserts: 3}, function (instance) {
+ var view = {inputs: []};
+ var f = new instance.web.search.IntegerField(
+ {attrs: {string: "Dummy"}}, {}, view);
+ return f.complete("0")
+ .done(function (completions) {
+ equal(completions.length, 1, "number fields provide 1 completion only");
+ var facet = new instance.web.search.Facet(completions[0].facet);
+ var value = facet.values.at(0);
+ equal(value.get('label'), "0");
+ equal(value.get('value'), 0);
+ });
+ });
+ test('Float: non-zero', {asserts: 5}, function (instance) {
+ var view = {inputs: []};
+ var f = new instance.web.search.FloatField(
+ {attrs: {string: "Dummy"}}, {}, view);
+ return f.complete("42.37")
+ .done(function (completions) {
+ equal(completions.length, 1, "float fields provide 1 completion only");
+ var facet = new instance.web.search.Facet(completions[0].facet);
+ equal(facet.get('category'), f.attrs.string);
+ equal(facet.get('field'), f);
+ var value = facet.values.at(0);
+ equal(value.get('label'), "42.37");
+ equal(value.get('value'), 42.37);
+ });
+ });
+
});
openerp.testing.section('search.serialization', {
dependencies: ['web.search'],
@@ -651,7 +704,7 @@ openerp.testing.section('search.serialization', {
ok(!got_groupby, "no facet, should not have fetched groupby");
ok(_(gs).isEmpty(), "groupby list should be empty");
- })
+ });
});
test('London, calling', {asserts: 8}, function (instance, $fix) {
var got_domain = false, got_context = false, got_groupby = false;
@@ -686,7 +739,7 @@ openerp.testing.section('search.serialization', {
ok(got_groupby, "should have fetched groupby");
ok(_(gs).isEmpty(), "groupby list should be empty");
- })
+ });
});
test('Generate domains', {asserts: 1}, function (instance, $fix) {
var view = makeSearchView(instance, {
@@ -1065,7 +1118,7 @@ openerp.testing.section('search.groupby', {
'',
''
].join(''),
- }
+ };
});
}
}, function (instance, $fix) {
@@ -1076,7 +1129,7 @@ openerp.testing.section('search.groupby', {
equal(view.inputs.length, 7,
'should have 7 inputs total');
var group = _.find(view.inputs, function (f) {
- return f instanceof instance.web.search.GroupbyGroup
+ return f instanceof instance.web.search.GroupbyGroup;
});
ok(group, "should have a GroupbyGroup input");
strictEqual(group.getParent(), view,
@@ -1095,7 +1148,7 @@ openerp.testing.section('search.groupby', {
deepEqual(results.groupbys, [
"{'group_by': 'foo'}",
"{'group_by': 'baz'}"
- ], "should have sequence of contexts")
+ ], "should have sequence of contexts");
});
});
test('unified multiple groupby groups', {
@@ -1114,7 +1167,7 @@ openerp.testing.section('search.groupby', {
'',
''
].join(''),
- }
+ };
});
}
}, function (instance, $fix) {
@@ -1125,7 +1178,7 @@ openerp.testing.section('search.groupby', {
equal(view.inputs.length, 9, "should have 9 inputs total");
var groups = _.filter(view.inputs, function (f) {
- return f instanceof instance.web.search.GroupbyGroup
+ return f instanceof instance.web.search.GroupbyGroup;
});
equal(groups.length, 3, "should have 3 GroupbyGroups");
@@ -1169,7 +1222,7 @@ openerp.testing.section('search.filters.saved', {
"displayed label should be the name of the filter");
equal(values.at(0).get('value'), null,
"should have no value set");
- })
+ });
});
test('removal', {asserts: 1}, function (instance, $fix, mock) {
var view = makeSearchView(instance);
@@ -1361,7 +1414,7 @@ openerp.testing.section('search.invisible', {
}, ['',
'',
'',
- ''].join());
+ ''].join(''));
return view.appendTo($fix)
.then(function () {
var done = $.Deferred();
@@ -1380,7 +1433,7 @@ openerp.testing.section('search.invisible', {
'',
'',
'',
- ''].join());
+ ''].join(''));
return view.appendTo($fix)
.then(function () {
var $fs = $fix.find('.oe_searchview_filters ul');
@@ -1400,6 +1453,26 @@ openerp.testing.section('search.invisible', {
return done;
});
});
+ test('invisible-previous-sibling', {asserts: 3}, function (instance, $fix, mock) {
+ var view = makeView(instance, mock, {}, [
+ '',
+ '',
+ '',
+ '',
+ '',
+ ''].join(''));
+ return view.appendTo($fix)
+ .done(function () {
+ // Select filter 3
+ $fix.find('.oe_searchview_filters ul li:contains("filter 3")').click();
+ equal(view.query.length, 1, "should have selected a filter");
+ var facet = view.query.at(0);
+ strictEqual(facet.values.at(0).get('label'), "filter 3",
+ "should have correctly labelled the facet");
+ deepEqual(view.build_search_data().contexts, [{test: 3}],
+ "should have built correct context");
+ });
+ });
// Invisible filter groups should not appear in the drawer
// Group invisibility should be inherited by children
test('group-invisibility', {asserts: 6}, function (instance, $fix, mock) {
diff --git a/addons/web/static/test/testing.js b/addons/web/static/test/testing.js
index 5bd008ad7ec..ff1aae22663 100644
--- a/addons/web/static/test/testing.js
+++ b/addons/web/static/test/testing.js
@@ -21,7 +21,7 @@ openerp.testing.section('testing.stack', function (test) {
return s.execute(function () {
return $.when(42);
}).then(function (val) {
- strictEqual(val, 42, "should return the handler value")
+ strictEqual(val, 42, "should return the handler value");
});
});
test('direct, deferred, failure', {asserts: 1}, function () {
diff --git a/addons/web_calendar/i18n/ar.po b/addons/web_calendar/i18n/ar.po
index 60173b3d874..3708ffeadb8 100644
--- a/addons/web_calendar/i18n/ar.po
+++ b/addons/web_calendar/i18n/ar.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/bg.po b/addons/web_calendar/i18n/bg.po
index b17721e0d0b..1f223b89019 100644
--- a/addons/web_calendar/i18n/bg.po
+++ b/addons/web_calendar/i18n/bg.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/bn.po b/addons/web_calendar/i18n/bn.po
index 97b30be3209..9187104751b 100644
--- a/addons/web_calendar/i18n/bn.po
+++ b/addons/web_calendar/i18n/bn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/bs.po b/addons/web_calendar/i18n/bs.po
index 6a78f5bc59b..9205eda5081 100644
--- a/addons/web_calendar/i18n/bs.po
+++ b/addons/web_calendar/i18n/bs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/ca.po b/addons/web_calendar/i18n/ca.po
index 10e553c158f..0b75c24fc98 100644
--- a/addons/web_calendar/i18n/ca.po
+++ b/addons/web_calendar/i18n/ca.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/cs.po b/addons/web_calendar/i18n/cs.po
index 124790ee992..36a19c21506 100644
--- a/addons/web_calendar/i18n/cs.po
+++ b/addons/web_calendar/i18n/cs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
"X-Poedit-Language: Czech\n"
diff --git a/addons/web_calendar/i18n/da.po b/addons/web_calendar/i18n/da.po
index 90922171099..83d1c16153d 100644
--- a/addons/web_calendar/i18n/da.po
+++ b/addons/web_calendar/i18n/da.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/de.po b/addons/web_calendar/i18n/de.po
index 065adcfc7db..a2d4d65cbba 100644
--- a/addons/web_calendar/i18n/de.po
+++ b/addons/web_calendar/i18n/de.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/en_AU.po b/addons/web_calendar/i18n/en_AU.po
index 963a535c663..ad859e87676 100644
--- a/addons/web_calendar/i18n/en_AU.po
+++ b/addons/web_calendar/i18n/en_AU.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/en_GB.po b/addons/web_calendar/i18n/en_GB.po
index b86f4cdcc61..5451d49082c 100644
--- a/addons/web_calendar/i18n/en_GB.po
+++ b/addons/web_calendar/i18n/en_GB.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/es.po b/addons/web_calendar/i18n/es.po
index f145bf112bd..a412140e939 100644
--- a/addons/web_calendar/i18n/es.po
+++ b/addons/web_calendar/i18n/es.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/es_CL.po b/addons/web_calendar/i18n/es_CL.po
index 146b30915fe..37632c70400 100644
--- a/addons/web_calendar/i18n/es_CL.po
+++ b/addons/web_calendar/i18n/es_CL.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/es_CR.po b/addons/web_calendar/i18n/es_CR.po
index 89fbda61cac..e602b1aed39 100644
--- a/addons/web_calendar/i18n/es_CR.po
+++ b/addons/web_calendar/i18n/es_CR.po
@@ -15,7 +15,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
"Language: es\n"
diff --git a/addons/web_calendar/i18n/es_DO.po b/addons/web_calendar/i18n/es_DO.po
index 13411402e96..173479bc407 100644
--- a/addons/web_calendar/i18n/es_DO.po
+++ b/addons/web_calendar/i18n/es_DO.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/es_EC.po b/addons/web_calendar/i18n/es_EC.po
index 10168b1212b..4ab35ccea81 100644
--- a/addons/web_calendar/i18n/es_EC.po
+++ b/addons/web_calendar/i18n/es_EC.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/es_MX.po b/addons/web_calendar/i18n/es_MX.po
index 0a536c2523d..f17fb04c93b 100644
--- a/addons/web_calendar/i18n/es_MX.po
+++ b/addons/web_calendar/i18n/es_MX.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/et.po b/addons/web_calendar/i18n/et.po
index bc66701de29..d327cd31e8e 100644
--- a/addons/web_calendar/i18n/et.po
+++ b/addons/web_calendar/i18n/et.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/eu.po b/addons/web_calendar/i18n/eu.po
index 74f1352be82..54411191fde 100644
--- a/addons/web_calendar/i18n/eu.po
+++ b/addons/web_calendar/i18n/eu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/fa.po b/addons/web_calendar/i18n/fa.po
index 973de2cefb7..8851b799d3b 100644
--- a/addons/web_calendar/i18n/fa.po
+++ b/addons/web_calendar/i18n/fa.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/fi.po b/addons/web_calendar/i18n/fi.po
index 62ab2aba4e0..ca8df0da1f8 100644
--- a/addons/web_calendar/i18n/fi.po
+++ b/addons/web_calendar/i18n/fi.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/fr.po b/addons/web_calendar/i18n/fr.po
index 79f27d7f7f5..65a85ac2796 100644
--- a/addons/web_calendar/i18n/fr.po
+++ b/addons/web_calendar/i18n/fr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/fr_CA.po b/addons/web_calendar/i18n/fr_CA.po
index 5ade9441c08..a0acc2fe0dc 100644
--- a/addons/web_calendar/i18n/fr_CA.po
+++ b/addons/web_calendar/i18n/fr_CA.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/gl.po b/addons/web_calendar/i18n/gl.po
index e1fd884c5fe..4f68928dcc7 100644
--- a/addons/web_calendar/i18n/gl.po
+++ b/addons/web_calendar/i18n/gl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/gu.po b/addons/web_calendar/i18n/gu.po
index 73c52520556..94764b380bb 100644
--- a/addons/web_calendar/i18n/gu.po
+++ b/addons/web_calendar/i18n/gu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/hr.po b/addons/web_calendar/i18n/hr.po
index 58720cdd3de..07a755b37f4 100644
--- a/addons/web_calendar/i18n/hr.po
+++ b/addons/web_calendar/i18n/hr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/hu.po b/addons/web_calendar/i18n/hu.po
index 7662066a826..8bbc7e4f0c1 100644
--- a/addons/web_calendar/i18n/hu.po
+++ b/addons/web_calendar/i18n/hu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/id.po b/addons/web_calendar/i18n/id.po
index 47181734825..320c0f0297c 100644
--- a/addons/web_calendar/i18n/id.po
+++ b/addons/web_calendar/i18n/id.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/it.po b/addons/web_calendar/i18n/it.po
index 07f030b0535..47e0ad21e96 100644
--- a/addons/web_calendar/i18n/it.po
+++ b/addons/web_calendar/i18n/it.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/ja.po b/addons/web_calendar/i18n/ja.po
index 077618319da..e69686c4ed7 100644
--- a/addons/web_calendar/i18n/ja.po
+++ b/addons/web_calendar/i18n/ja.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/ka.po b/addons/web_calendar/i18n/ka.po
index bf121b9e981..23a81c7a810 100644
--- a/addons/web_calendar/i18n/ka.po
+++ b/addons/web_calendar/i18n/ka.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/ko.po b/addons/web_calendar/i18n/ko.po
index 3da44813ff9..b67f98e5055 100644
--- a/addons/web_calendar/i18n/ko.po
+++ b/addons/web_calendar/i18n/ko.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/lt.po b/addons/web_calendar/i18n/lt.po
index fac53bfdba7..4d65ae241ba 100644
--- a/addons/web_calendar/i18n/lt.po
+++ b/addons/web_calendar/i18n/lt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/mk.po b/addons/web_calendar/i18n/mk.po
index 519db467797..f32dd46f91a 100644
--- a/addons/web_calendar/i18n/mk.po
+++ b/addons/web_calendar/i18n/mk.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/mn.po b/addons/web_calendar/i18n/mn.po
index e5aafc86c8b..87914133ead 100644
--- a/addons/web_calendar/i18n/mn.po
+++ b/addons/web_calendar/i18n/mn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/nb.po b/addons/web_calendar/i18n/nb.po
index f877379cb07..58c8480e536 100644
--- a/addons/web_calendar/i18n/nb.po
+++ b/addons/web_calendar/i18n/nb.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/nl.po b/addons/web_calendar/i18n/nl.po
index 8b4deef80fc..3722495cc21 100644
--- a/addons/web_calendar/i18n/nl.po
+++ b/addons/web_calendar/i18n/nl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/nl_BE.po b/addons/web_calendar/i18n/nl_BE.po
index 9f34f130d73..930da35a59e 100644
--- a/addons/web_calendar/i18n/nl_BE.po
+++ b/addons/web_calendar/i18n/nl_BE.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/pl.po b/addons/web_calendar/i18n/pl.po
index 6026569cda9..a80a30108dd 100644
--- a/addons/web_calendar/i18n/pl.po
+++ b/addons/web_calendar/i18n/pl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/pt.po b/addons/web_calendar/i18n/pt.po
index 522dd641b21..7e17d1ba69a 100644
--- a/addons/web_calendar/i18n/pt.po
+++ b/addons/web_calendar/i18n/pt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/pt_BR.po b/addons/web_calendar/i18n/pt_BR.po
index 005a46bf1fd..45e98329075 100644
--- a/addons/web_calendar/i18n/pt_BR.po
+++ b/addons/web_calendar/i18n/pt_BR.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/ro.po b/addons/web_calendar/i18n/ro.po
index cc217fc428d..30741e26cdd 100644
--- a/addons/web_calendar/i18n/ro.po
+++ b/addons/web_calendar/i18n/ro.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/ru.po b/addons/web_calendar/i18n/ru.po
index 695dcd1786d..024dbeab2d3 100644
--- a/addons/web_calendar/i18n/ru.po
+++ b/addons/web_calendar/i18n/ru.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/sk.po b/addons/web_calendar/i18n/sk.po
index 90ca8cbacf3..8cef9c5ed82 100644
--- a/addons/web_calendar/i18n/sk.po
+++ b/addons/web_calendar/i18n/sk.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/sl.po b/addons/web_calendar/i18n/sl.po
index d5829724994..d1828217f79 100644
--- a/addons/web_calendar/i18n/sl.po
+++ b/addons/web_calendar/i18n/sl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/sq.po b/addons/web_calendar/i18n/sq.po
index c06cfa36452..e6f46e23ea3 100644
--- a/addons/web_calendar/i18n/sq.po
+++ b/addons/web_calendar/i18n/sq.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/sr@latin.po b/addons/web_calendar/i18n/sr@latin.po
index 119fe61fc26..acfb34a91b2 100644
--- a/addons/web_calendar/i18n/sr@latin.po
+++ b/addons/web_calendar/i18n/sr@latin.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/sv.po b/addons/web_calendar/i18n/sv.po
index 4eb952f32f8..0066437c458 100644
--- a/addons/web_calendar/i18n/sv.po
+++ b/addons/web_calendar/i18n/sv.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/th.po b/addons/web_calendar/i18n/th.po
index 67416d0c76e..6ad4d9df824 100644
--- a/addons/web_calendar/i18n/th.po
+++ b/addons/web_calendar/i18n/th.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/tr.po b/addons/web_calendar/i18n/tr.po
index bcc79224acc..b518da9f548 100644
--- a/addons/web_calendar/i18n/tr.po
+++ b/addons/web_calendar/i18n/tr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/uk.po b/addons/web_calendar/i18n/uk.po
index 4e8dd764a4c..b8a6d728eb7 100644
--- a/addons/web_calendar/i18n/uk.po
+++ b/addons/web_calendar/i18n/uk.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/zh_CN.po b/addons/web_calendar/i18n/zh_CN.po
index adfcbb580f4..130e9a01846 100644
--- a/addons/web_calendar/i18n/zh_CN.po
+++ b/addons/web_calendar/i18n/zh_CN.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_calendar
diff --git a/addons/web_diagram/i18n/ar.po b/addons/web_diagram/i18n/ar.po
index 0fcd1e9c77a..755ac969f7f 100644
--- a/addons/web_diagram/i18n/ar.po
+++ b/addons/web_diagram/i18n/ar.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/bg.po b/addons/web_diagram/i18n/bg.po
index 3c47429924d..c46ad3f5447 100644
--- a/addons/web_diagram/i18n/bg.po
+++ b/addons/web_diagram/i18n/bg.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/bn.po b/addons/web_diagram/i18n/bn.po
index cf40e831093..4f5fb33dc9c 100644
--- a/addons/web_diagram/i18n/bn.po
+++ b/addons/web_diagram/i18n/bn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/bs.po b/addons/web_diagram/i18n/bs.po
index 33d27abbe06..be21b5409ac 100644
--- a/addons/web_diagram/i18n/bs.po
+++ b/addons/web_diagram/i18n/bs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/ca.po b/addons/web_diagram/i18n/ca.po
index f6ccde6df64..f180cce3f12 100644
--- a/addons/web_diagram/i18n/ca.po
+++ b/addons/web_diagram/i18n/ca.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/cs.po b/addons/web_diagram/i18n/cs.po
index 1b62fb1e7db..3d57fbe00d4 100644
--- a/addons/web_diagram/i18n/cs.po
+++ b/addons/web_diagram/i18n/cs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
"X-Poedit-Language: Czech\n"
diff --git a/addons/web_diagram/i18n/da.po b/addons/web_diagram/i18n/da.po
index 07a48447765..7ccadff5528 100644
--- a/addons/web_diagram/i18n/da.po
+++ b/addons/web_diagram/i18n/da.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/de.po b/addons/web_diagram/i18n/de.po
index 502c0639394..45bb621c68f 100644
--- a/addons/web_diagram/i18n/de.po
+++ b/addons/web_diagram/i18n/de.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/en_AU.po b/addons/web_diagram/i18n/en_AU.po
index 2a0f2d13be7..15fcc73434d 100644
--- a/addons/web_diagram/i18n/en_AU.po
+++ b/addons/web_diagram/i18n/en_AU.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/en_GB.po b/addons/web_diagram/i18n/en_GB.po
index c233ff9e5b2..760ee1df14c 100644
--- a/addons/web_diagram/i18n/en_GB.po
+++ b/addons/web_diagram/i18n/en_GB.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/es.po b/addons/web_diagram/i18n/es.po
index 90074dacd6b..101a9fbab34 100644
--- a/addons/web_diagram/i18n/es.po
+++ b/addons/web_diagram/i18n/es.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/es_CL.po b/addons/web_diagram/i18n/es_CL.po
index a74eeb3e8fa..b1568069712 100644
--- a/addons/web_diagram/i18n/es_CL.po
+++ b/addons/web_diagram/i18n/es_CL.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/es_CR.po b/addons/web_diagram/i18n/es_CR.po
index ce8c07dde9d..22d56aa24bd 100644
--- a/addons/web_diagram/i18n/es_CR.po
+++ b/addons/web_diagram/i18n/es_CR.po
@@ -15,7 +15,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
"Language: es\n"
diff --git a/addons/web_diagram/i18n/es_DO.po b/addons/web_diagram/i18n/es_DO.po
index d8152d7e471..e36236947d3 100644
--- a/addons/web_diagram/i18n/es_DO.po
+++ b/addons/web_diagram/i18n/es_DO.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/es_EC.po b/addons/web_diagram/i18n/es_EC.po
index 7923854bf74..9aaf352ec02 100644
--- a/addons/web_diagram/i18n/es_EC.po
+++ b/addons/web_diagram/i18n/es_EC.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/es_MX.po b/addons/web_diagram/i18n/es_MX.po
index 0d7d5bc42a1..eab5d2ccffd 100644
--- a/addons/web_diagram/i18n/es_MX.po
+++ b/addons/web_diagram/i18n/es_MX.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/et.po b/addons/web_diagram/i18n/et.po
index abe808c28ef..9ad89a04fab 100644
--- a/addons/web_diagram/i18n/et.po
+++ b/addons/web_diagram/i18n/et.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/fa.po b/addons/web_diagram/i18n/fa.po
index f48a0d54193..9acefaec8bc 100644
--- a/addons/web_diagram/i18n/fa.po
+++ b/addons/web_diagram/i18n/fa.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/fi.po b/addons/web_diagram/i18n/fi.po
index 2e84bedf16f..66e4fb101db 100644
--- a/addons/web_diagram/i18n/fi.po
+++ b/addons/web_diagram/i18n/fi.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/fr.po b/addons/web_diagram/i18n/fr.po
index cc577871222..0c269bd494e 100644
--- a/addons/web_diagram/i18n/fr.po
+++ b/addons/web_diagram/i18n/fr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/gl.po b/addons/web_diagram/i18n/gl.po
index 91101f960a3..fd81b6f2b0a 100644
--- a/addons/web_diagram/i18n/gl.po
+++ b/addons/web_diagram/i18n/gl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/gu.po b/addons/web_diagram/i18n/gu.po
index 65ad1088de4..0ef783c9ff9 100644
--- a/addons/web_diagram/i18n/gu.po
+++ b/addons/web_diagram/i18n/gu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/hr.po b/addons/web_diagram/i18n/hr.po
index 42cd9d747bc..f36fe9ea4f0 100644
--- a/addons/web_diagram/i18n/hr.po
+++ b/addons/web_diagram/i18n/hr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/hu.po b/addons/web_diagram/i18n/hu.po
index 77ef17d63ac..7b97b3bf363 100644
--- a/addons/web_diagram/i18n/hu.po
+++ b/addons/web_diagram/i18n/hu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/id.po b/addons/web_diagram/i18n/id.po
index c707d31994c..98db868ebb0 100644
--- a/addons/web_diagram/i18n/id.po
+++ b/addons/web_diagram/i18n/id.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/it.po b/addons/web_diagram/i18n/it.po
index 1a4a37502c9..a3e5ace0a81 100644
--- a/addons/web_diagram/i18n/it.po
+++ b/addons/web_diagram/i18n/it.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/ja.po b/addons/web_diagram/i18n/ja.po
index a1b2713281f..03a3f2e9c32 100644
--- a/addons/web_diagram/i18n/ja.po
+++ b/addons/web_diagram/i18n/ja.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/ka.po b/addons/web_diagram/i18n/ka.po
index 569902aa2d2..3b9ce5de41e 100644
--- a/addons/web_diagram/i18n/ka.po
+++ b/addons/web_diagram/i18n/ka.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/ko.po b/addons/web_diagram/i18n/ko.po
index 573984a482e..2b038dd9613 100644
--- a/addons/web_diagram/i18n/ko.po
+++ b/addons/web_diagram/i18n/ko.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/lt.po b/addons/web_diagram/i18n/lt.po
index 00d16a6a9f2..bf4f519acad 100644
--- a/addons/web_diagram/i18n/lt.po
+++ b/addons/web_diagram/i18n/lt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/mk.po b/addons/web_diagram/i18n/mk.po
index c45b30abb02..ec1e8f00276 100644
--- a/addons/web_diagram/i18n/mk.po
+++ b/addons/web_diagram/i18n/mk.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/mn.po b/addons/web_diagram/i18n/mn.po
index 5f6b3e84235..1e0e1c44e65 100644
--- a/addons/web_diagram/i18n/mn.po
+++ b/addons/web_diagram/i18n/mn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/nb.po b/addons/web_diagram/i18n/nb.po
index 1847f73d84a..f1368bbd48c 100644
--- a/addons/web_diagram/i18n/nb.po
+++ b/addons/web_diagram/i18n/nb.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/nl.po b/addons/web_diagram/i18n/nl.po
index b5e34179d62..6a9b8a293cf 100644
--- a/addons/web_diagram/i18n/nl.po
+++ b/addons/web_diagram/i18n/nl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/nl_BE.po b/addons/web_diagram/i18n/nl_BE.po
index 79cd88be150..815a1ecfdc7 100644
--- a/addons/web_diagram/i18n/nl_BE.po
+++ b/addons/web_diagram/i18n/nl_BE.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/pl.po b/addons/web_diagram/i18n/pl.po
index 572c5a149d3..b9fb840ead1 100644
--- a/addons/web_diagram/i18n/pl.po
+++ b/addons/web_diagram/i18n/pl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/pt.po b/addons/web_diagram/i18n/pt.po
index d9388e64e22..3ae0d07f48d 100644
--- a/addons/web_diagram/i18n/pt.po
+++ b/addons/web_diagram/i18n/pt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/pt_BR.po b/addons/web_diagram/i18n/pt_BR.po
index 488c52b19bb..4955f37924b 100644
--- a/addons/web_diagram/i18n/pt_BR.po
+++ b/addons/web_diagram/i18n/pt_BR.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/ro.po b/addons/web_diagram/i18n/ro.po
index 3787a76ecbd..0bf56e38c60 100644
--- a/addons/web_diagram/i18n/ro.po
+++ b/addons/web_diagram/i18n/ro.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/ru.po b/addons/web_diagram/i18n/ru.po
index 5e1a2043230..4e894322a52 100644
--- a/addons/web_diagram/i18n/ru.po
+++ b/addons/web_diagram/i18n/ru.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/sl.po b/addons/web_diagram/i18n/sl.po
index 0c9f073637c..351e6ec834a 100644
--- a/addons/web_diagram/i18n/sl.po
+++ b/addons/web_diagram/i18n/sl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/sq.po b/addons/web_diagram/i18n/sq.po
index 9b80610e3b6..b1d86252b94 100644
--- a/addons/web_diagram/i18n/sq.po
+++ b/addons/web_diagram/i18n/sq.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/sr@latin.po b/addons/web_diagram/i18n/sr@latin.po
index af118d2b2c2..8d6592796fa 100644
--- a/addons/web_diagram/i18n/sr@latin.po
+++ b/addons/web_diagram/i18n/sr@latin.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/sv.po b/addons/web_diagram/i18n/sv.po
index 541164f7c98..0169a0e50cb 100644
--- a/addons/web_diagram/i18n/sv.po
+++ b/addons/web_diagram/i18n/sv.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/th.po b/addons/web_diagram/i18n/th.po
index 5fefa37193e..09cfcf75987 100644
--- a/addons/web_diagram/i18n/th.po
+++ b/addons/web_diagram/i18n/th.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/tr.po b/addons/web_diagram/i18n/tr.po
index 05598732eed..da747f0df4c 100644
--- a/addons/web_diagram/i18n/tr.po
+++ b/addons/web_diagram/i18n/tr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/zh_CN.po b/addons/web_diagram/i18n/zh_CN.po
index d4f38dcb019..b015ffe9f08 100644
--- a/addons/web_diagram/i18n/zh_CN.po
+++ b/addons/web_diagram/i18n/zh_CN.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/zh_TW.po b/addons/web_diagram/i18n/zh_TW.po
index 56a15341738..69654e9626f 100644
--- a/addons/web_diagram/i18n/zh_TW.po
+++ b/addons/web_diagram/i18n/zh_TW.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_diagram
diff --git a/addons/web_gantt/i18n/ar.po b/addons/web_gantt/i18n/ar.po
index 46f27cb58e6..47f534e2290 100644
--- a/addons/web_gantt/i18n/ar.po
+++ b/addons/web_gantt/i18n/ar.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/bg.po b/addons/web_gantt/i18n/bg.po
index b0bd609be8b..2ece5cd719f 100644
--- a/addons/web_gantt/i18n/bg.po
+++ b/addons/web_gantt/i18n/bg.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/bn.po b/addons/web_gantt/i18n/bn.po
index 14cdc3f83f2..ad97add1220 100644
--- a/addons/web_gantt/i18n/bn.po
+++ b/addons/web_gantt/i18n/bn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/bs.po b/addons/web_gantt/i18n/bs.po
index f53c2ba8fb3..8f1ce9c2c4c 100644
--- a/addons/web_gantt/i18n/bs.po
+++ b/addons/web_gantt/i18n/bs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/ca.po b/addons/web_gantt/i18n/ca.po
index ac2b7786c5a..09e4f4c3bb3 100644
--- a/addons/web_gantt/i18n/ca.po
+++ b/addons/web_gantt/i18n/ca.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/cs.po b/addons/web_gantt/i18n/cs.po
index 8db62855904..a9338becd94 100644
--- a/addons/web_gantt/i18n/cs.po
+++ b/addons/web_gantt/i18n/cs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
"X-Poedit-Language: Czech\n"
diff --git a/addons/web_gantt/i18n/da.po b/addons/web_gantt/i18n/da.po
index 73d2b989b68..a7ceb564d57 100644
--- a/addons/web_gantt/i18n/da.po
+++ b/addons/web_gantt/i18n/da.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/de.po b/addons/web_gantt/i18n/de.po
index 908bf8048fc..814519e231d 100644
--- a/addons/web_gantt/i18n/de.po
+++ b/addons/web_gantt/i18n/de.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/en_AU.po b/addons/web_gantt/i18n/en_AU.po
index 793972a8e87..5f0f02f4892 100644
--- a/addons/web_gantt/i18n/en_AU.po
+++ b/addons/web_gantt/i18n/en_AU.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/en_GB.po b/addons/web_gantt/i18n/en_GB.po
index 5543efc267d..d35b0ac2f3d 100644
--- a/addons/web_gantt/i18n/en_GB.po
+++ b/addons/web_gantt/i18n/en_GB.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/es.po b/addons/web_gantt/i18n/es.po
index f8a44b10454..78452628a66 100644
--- a/addons/web_gantt/i18n/es.po
+++ b/addons/web_gantt/i18n/es.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/es_CL.po b/addons/web_gantt/i18n/es_CL.po
index 67018631fbe..0eeb1efd9a2 100644
--- a/addons/web_gantt/i18n/es_CL.po
+++ b/addons/web_gantt/i18n/es_CL.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/es_CR.po b/addons/web_gantt/i18n/es_CR.po
index bf44f46ef0a..abf56971670 100644
--- a/addons/web_gantt/i18n/es_CR.po
+++ b/addons/web_gantt/i18n/es_CR.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/es_DO.po b/addons/web_gantt/i18n/es_DO.po
index 50f8b9f3949..35bd342db31 100644
--- a/addons/web_gantt/i18n/es_DO.po
+++ b/addons/web_gantt/i18n/es_DO.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/es_EC.po b/addons/web_gantt/i18n/es_EC.po
index 48b7bef91a2..7e3eb51ab3e 100644
--- a/addons/web_gantt/i18n/es_EC.po
+++ b/addons/web_gantt/i18n/es_EC.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/es_MX.po b/addons/web_gantt/i18n/es_MX.po
index 3afde3b4e72..a54e81eddfe 100644
--- a/addons/web_gantt/i18n/es_MX.po
+++ b/addons/web_gantt/i18n/es_MX.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/et.po b/addons/web_gantt/i18n/et.po
index d1ad9985e09..b8df187679a 100644
--- a/addons/web_gantt/i18n/et.po
+++ b/addons/web_gantt/i18n/et.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/fa.po b/addons/web_gantt/i18n/fa.po
index a8f85780f9c..c59646d23ea 100644
--- a/addons/web_gantt/i18n/fa.po
+++ b/addons/web_gantt/i18n/fa.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/fi.po b/addons/web_gantt/i18n/fi.po
index be403528dfd..690e1f8761a 100644
--- a/addons/web_gantt/i18n/fi.po
+++ b/addons/web_gantt/i18n/fi.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/fr.po b/addons/web_gantt/i18n/fr.po
index dea185af557..105b1cd99a1 100644
--- a/addons/web_gantt/i18n/fr.po
+++ b/addons/web_gantt/i18n/fr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/gl.po b/addons/web_gantt/i18n/gl.po
index 66b3c1486e8..bfdeb11b9aa 100644
--- a/addons/web_gantt/i18n/gl.po
+++ b/addons/web_gantt/i18n/gl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/gu.po b/addons/web_gantt/i18n/gu.po
index e0827e272f2..344b6ac1926 100644
--- a/addons/web_gantt/i18n/gu.po
+++ b/addons/web_gantt/i18n/gu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/hr.po b/addons/web_gantt/i18n/hr.po
index 5bfc31ebf2b..649746bd91b 100644
--- a/addons/web_gantt/i18n/hr.po
+++ b/addons/web_gantt/i18n/hr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/hu.po b/addons/web_gantt/i18n/hu.po
index 34653b76e77..accfa22c950 100644
--- a/addons/web_gantt/i18n/hu.po
+++ b/addons/web_gantt/i18n/hu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/it.po b/addons/web_gantt/i18n/it.po
index bfbebcb33ab..3a15f882f48 100644
--- a/addons/web_gantt/i18n/it.po
+++ b/addons/web_gantt/i18n/it.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/ja.po b/addons/web_gantt/i18n/ja.po
index 95afca75a58..1c0eceae712 100644
--- a/addons/web_gantt/i18n/ja.po
+++ b/addons/web_gantt/i18n/ja.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/ka.po b/addons/web_gantt/i18n/ka.po
index 63b41ac2dc8..2e4761321f2 100644
--- a/addons/web_gantt/i18n/ka.po
+++ b/addons/web_gantt/i18n/ka.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/ko.po b/addons/web_gantt/i18n/ko.po
index 5f0c2dda98b..b1c19ecc8e2 100644
--- a/addons/web_gantt/i18n/ko.po
+++ b/addons/web_gantt/i18n/ko.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/lo.po b/addons/web_gantt/i18n/lo.po
index a44e03fd4df..40d778423ff 100644
--- a/addons/web_gantt/i18n/lo.po
+++ b/addons/web_gantt/i18n/lo.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/lt.po b/addons/web_gantt/i18n/lt.po
index b16c4839d74..86ba2dc10cb 100644
--- a/addons/web_gantt/i18n/lt.po
+++ b/addons/web_gantt/i18n/lt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/mk.po b/addons/web_gantt/i18n/mk.po
index f98d602e38c..8212f3615a2 100644
--- a/addons/web_gantt/i18n/mk.po
+++ b/addons/web_gantt/i18n/mk.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/mn.po b/addons/web_gantt/i18n/mn.po
index 45f97b6ee70..9b2dd27e27b 100644
--- a/addons/web_gantt/i18n/mn.po
+++ b/addons/web_gantt/i18n/mn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/nb.po b/addons/web_gantt/i18n/nb.po
index 07a6b3762fa..1b39ebfbe15 100644
--- a/addons/web_gantt/i18n/nb.po
+++ b/addons/web_gantt/i18n/nb.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/nl.po b/addons/web_gantt/i18n/nl.po
index fb01771037a..29bd235583b 100644
--- a/addons/web_gantt/i18n/nl.po
+++ b/addons/web_gantt/i18n/nl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/nl_BE.po b/addons/web_gantt/i18n/nl_BE.po
index 7fb3c01455c..5bc98e4235d 100644
--- a/addons/web_gantt/i18n/nl_BE.po
+++ b/addons/web_gantt/i18n/nl_BE.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/pl.po b/addons/web_gantt/i18n/pl.po
index 7ce2d3ca7d4..8df58772b6a 100644
--- a/addons/web_gantt/i18n/pl.po
+++ b/addons/web_gantt/i18n/pl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/pt.po b/addons/web_gantt/i18n/pt.po
index 1d153b5aea1..eeac0a30df6 100644
--- a/addons/web_gantt/i18n/pt.po
+++ b/addons/web_gantt/i18n/pt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/pt_BR.po b/addons/web_gantt/i18n/pt_BR.po
index 4f8d926ac47..c90d1c90576 100644
--- a/addons/web_gantt/i18n/pt_BR.po
+++ b/addons/web_gantt/i18n/pt_BR.po
@@ -15,7 +15,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/ro.po b/addons/web_gantt/i18n/ro.po
index 6395f9516d4..92fb5ccd78b 100644
--- a/addons/web_gantt/i18n/ro.po
+++ b/addons/web_gantt/i18n/ro.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/ru.po b/addons/web_gantt/i18n/ru.po
index 03069d58b0c..c34789c8411 100644
--- a/addons/web_gantt/i18n/ru.po
+++ b/addons/web_gantt/i18n/ru.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/sl.po b/addons/web_gantt/i18n/sl.po
index 22b20d6bbe0..6addb352092 100644
--- a/addons/web_gantt/i18n/sl.po
+++ b/addons/web_gantt/i18n/sl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/sq.po b/addons/web_gantt/i18n/sq.po
index 638546398b8..1994ad03438 100644
--- a/addons/web_gantt/i18n/sq.po
+++ b/addons/web_gantt/i18n/sq.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/sr@latin.po b/addons/web_gantt/i18n/sr@latin.po
index d4244769f39..edc702bdeb1 100644
--- a/addons/web_gantt/i18n/sr@latin.po
+++ b/addons/web_gantt/i18n/sr@latin.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/sv.po b/addons/web_gantt/i18n/sv.po
index 79052ba054b..45201f745ea 100644
--- a/addons/web_gantt/i18n/sv.po
+++ b/addons/web_gantt/i18n/sv.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/th.po b/addons/web_gantt/i18n/th.po
index 7b29f62493b..fb4ba83b294 100644
--- a/addons/web_gantt/i18n/th.po
+++ b/addons/web_gantt/i18n/th.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/tr.po b/addons/web_gantt/i18n/tr.po
index c9704dd705f..7eddeaac6cd 100644
--- a/addons/web_gantt/i18n/tr.po
+++ b/addons/web_gantt/i18n/tr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/zh_CN.po b/addons/web_gantt/i18n/zh_CN.po
index 2ab3a7ad621..48e5aacc627 100644
--- a/addons/web_gantt/i18n/zh_CN.po
+++ b/addons/web_gantt/i18n/zh_CN.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_gantt
diff --git a/addons/web_graph/i18n/ar.po b/addons/web_graph/i18n/ar.po
index 709c61aa261..6288293145c 100644
--- a/addons/web_graph/i18n/ar.po
+++ b/addons/web_graph/i18n/ar.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/bg.po b/addons/web_graph/i18n/bg.po
index 932a0eb1927..cf3eae08697 100644
--- a/addons/web_graph/i18n/bg.po
+++ b/addons/web_graph/i18n/bg.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/bn.po b/addons/web_graph/i18n/bn.po
index 72c9f8bbc56..bcbe8a128fc 100644
--- a/addons/web_graph/i18n/bn.po
+++ b/addons/web_graph/i18n/bn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/bs.po b/addons/web_graph/i18n/bs.po
index f54c321f54d..dabf4706c08 100644
--- a/addons/web_graph/i18n/bs.po
+++ b/addons/web_graph/i18n/bs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/ca.po b/addons/web_graph/i18n/ca.po
index 5585b076b77..79be0748525 100644
--- a/addons/web_graph/i18n/ca.po
+++ b/addons/web_graph/i18n/ca.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/cs.po b/addons/web_graph/i18n/cs.po
index d6db7cbcea0..3e2f5c285c2 100644
--- a/addons/web_graph/i18n/cs.po
+++ b/addons/web_graph/i18n/cs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/da.po b/addons/web_graph/i18n/da.po
index b9193251ff9..a04cabe2cb8 100644
--- a/addons/web_graph/i18n/da.po
+++ b/addons/web_graph/i18n/da.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/de.po b/addons/web_graph/i18n/de.po
index b810e7a41e8..89a21457667 100644
--- a/addons/web_graph/i18n/de.po
+++ b/addons/web_graph/i18n/de.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/en_AU.po b/addons/web_graph/i18n/en_AU.po
index de7e827ff83..4d68ce77aa7 100644
--- a/addons/web_graph/i18n/en_AU.po
+++ b/addons/web_graph/i18n/en_AU.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/en_GB.po b/addons/web_graph/i18n/en_GB.po
index 364edd8cc87..316d56d8e10 100644
--- a/addons/web_graph/i18n/en_GB.po
+++ b/addons/web_graph/i18n/en_GB.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/es.po b/addons/web_graph/i18n/es.po
index 15d51aa7081..58fc3911f38 100644
--- a/addons/web_graph/i18n/es.po
+++ b/addons/web_graph/i18n/es.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/es_CL.po b/addons/web_graph/i18n/es_CL.po
index 9cc1ffcf837..b6dae64b8ec 100644
--- a/addons/web_graph/i18n/es_CL.po
+++ b/addons/web_graph/i18n/es_CL.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/es_CR.po b/addons/web_graph/i18n/es_CR.po
index 71ad25170a7..be1011d1b95 100644
--- a/addons/web_graph/i18n/es_CR.po
+++ b/addons/web_graph/i18n/es_CR.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/es_DO.po b/addons/web_graph/i18n/es_DO.po
index 1160b8f4cb9..ab9e68cb2bd 100644
--- a/addons/web_graph/i18n/es_DO.po
+++ b/addons/web_graph/i18n/es_DO.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/es_EC.po b/addons/web_graph/i18n/es_EC.po
index 8f3c8cb2902..98d6ca4c1e2 100644
--- a/addons/web_graph/i18n/es_EC.po
+++ b/addons/web_graph/i18n/es_EC.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/es_MX.po b/addons/web_graph/i18n/es_MX.po
index fd91a32b4cc..4fa2459b734 100644
--- a/addons/web_graph/i18n/es_MX.po
+++ b/addons/web_graph/i18n/es_MX.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/et.po b/addons/web_graph/i18n/et.po
index 4787c0a7dfb..31438e94766 100644
--- a/addons/web_graph/i18n/et.po
+++ b/addons/web_graph/i18n/et.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/fa.po b/addons/web_graph/i18n/fa.po
index 73e44941471..1dd41285df2 100644
--- a/addons/web_graph/i18n/fa.po
+++ b/addons/web_graph/i18n/fa.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/fi.po b/addons/web_graph/i18n/fi.po
index 7002ff7da54..dd2f1e3a419 100644
--- a/addons/web_graph/i18n/fi.po
+++ b/addons/web_graph/i18n/fi.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/fr.po b/addons/web_graph/i18n/fr.po
index 674389b44cc..42afdcc23a5 100644
--- a/addons/web_graph/i18n/fr.po
+++ b/addons/web_graph/i18n/fr.po
@@ -15,7 +15,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/fr_CA.po b/addons/web_graph/i18n/fr_CA.po
index 0aad9e3c6cc..5cf63b38aeb 100644
--- a/addons/web_graph/i18n/fr_CA.po
+++ b/addons/web_graph/i18n/fr_CA.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/gl.po b/addons/web_graph/i18n/gl.po
index fad45ee268b..2d14f8fef30 100644
--- a/addons/web_graph/i18n/gl.po
+++ b/addons/web_graph/i18n/gl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/gu.po b/addons/web_graph/i18n/gu.po
index 5ebc83b54a9..d238cae28e9 100644
--- a/addons/web_graph/i18n/gu.po
+++ b/addons/web_graph/i18n/gu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/hr.po b/addons/web_graph/i18n/hr.po
index fb40febf215..13670f6de6d 100644
--- a/addons/web_graph/i18n/hr.po
+++ b/addons/web_graph/i18n/hr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/hu.po b/addons/web_graph/i18n/hu.po
index 2b39f98ba75..7855fdf2b94 100644
--- a/addons/web_graph/i18n/hu.po
+++ b/addons/web_graph/i18n/hu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/it.po b/addons/web_graph/i18n/it.po
index 30d216cb236..234d0022d69 100644
--- a/addons/web_graph/i18n/it.po
+++ b/addons/web_graph/i18n/it.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/ja.po b/addons/web_graph/i18n/ja.po
index b028e1240ba..f67e147f044 100644
--- a/addons/web_graph/i18n/ja.po
+++ b/addons/web_graph/i18n/ja.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/ka.po b/addons/web_graph/i18n/ka.po
index 0ccd76fc3f3..810f726ba36 100644
--- a/addons/web_graph/i18n/ka.po
+++ b/addons/web_graph/i18n/ka.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/ko.po b/addons/web_graph/i18n/ko.po
index e518c83e08d..64607dbe204 100644
--- a/addons/web_graph/i18n/ko.po
+++ b/addons/web_graph/i18n/ko.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/lt.po b/addons/web_graph/i18n/lt.po
index 130cbc867a2..c3e4543886c 100644
--- a/addons/web_graph/i18n/lt.po
+++ b/addons/web_graph/i18n/lt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/mk.po b/addons/web_graph/i18n/mk.po
index 6863a754cdd..e0cc4696830 100644
--- a/addons/web_graph/i18n/mk.po
+++ b/addons/web_graph/i18n/mk.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/mn.po b/addons/web_graph/i18n/mn.po
index f35589fa387..9b7c9fd2cea 100644
--- a/addons/web_graph/i18n/mn.po
+++ b/addons/web_graph/i18n/mn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/nb.po b/addons/web_graph/i18n/nb.po
index 6523b68e814..0121c44666d 100644
--- a/addons/web_graph/i18n/nb.po
+++ b/addons/web_graph/i18n/nb.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/nl.po b/addons/web_graph/i18n/nl.po
index b574d61fd0a..11cebefc756 100644
--- a/addons/web_graph/i18n/nl.po
+++ b/addons/web_graph/i18n/nl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/nl_BE.po b/addons/web_graph/i18n/nl_BE.po
index ebbabf0d1eb..b2d08460c9b 100644
--- a/addons/web_graph/i18n/nl_BE.po
+++ b/addons/web_graph/i18n/nl_BE.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/pl.po b/addons/web_graph/i18n/pl.po
index 7eac1d90096..7cce17bda58 100644
--- a/addons/web_graph/i18n/pl.po
+++ b/addons/web_graph/i18n/pl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/pt.po b/addons/web_graph/i18n/pt.po
index c40bcc8d67e..b16565e68c2 100644
--- a/addons/web_graph/i18n/pt.po
+++ b/addons/web_graph/i18n/pt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/pt_BR.po b/addons/web_graph/i18n/pt_BR.po
index 2fec57846ac..f911909301d 100644
--- a/addons/web_graph/i18n/pt_BR.po
+++ b/addons/web_graph/i18n/pt_BR.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/ro.po b/addons/web_graph/i18n/ro.po
index 15655db37c9..a8c294e5a88 100644
--- a/addons/web_graph/i18n/ro.po
+++ b/addons/web_graph/i18n/ro.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/ru.po b/addons/web_graph/i18n/ru.po
index 9d1a82c4dac..f30f980fb5e 100644
--- a/addons/web_graph/i18n/ru.po
+++ b/addons/web_graph/i18n/ru.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/sl.po b/addons/web_graph/i18n/sl.po
index 89b1dfaa8f0..f555be60c44 100644
--- a/addons/web_graph/i18n/sl.po
+++ b/addons/web_graph/i18n/sl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/sq.po b/addons/web_graph/i18n/sq.po
index 3515a7a09e0..0b965a7cc12 100644
--- a/addons/web_graph/i18n/sq.po
+++ b/addons/web_graph/i18n/sq.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/sr@latin.po b/addons/web_graph/i18n/sr@latin.po
index 47c72e8bf31..aedf3f9a8a8 100644
--- a/addons/web_graph/i18n/sr@latin.po
+++ b/addons/web_graph/i18n/sr@latin.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/sv.po b/addons/web_graph/i18n/sv.po
index 77b7c6c9923..65e66e3782a 100644
--- a/addons/web_graph/i18n/sv.po
+++ b/addons/web_graph/i18n/sv.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/th.po b/addons/web_graph/i18n/th.po
index b9d46e3e4a2..0cf32536b67 100644
--- a/addons/web_graph/i18n/th.po
+++ b/addons/web_graph/i18n/th.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/tr.po b/addons/web_graph/i18n/tr.po
index 2c0cb216514..c6ede706898 100644
--- a/addons/web_graph/i18n/tr.po
+++ b/addons/web_graph/i18n/tr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_graph/i18n/zh_CN.po b/addons/web_graph/i18n/zh_CN.po
index 07d08143a86..47344b1fa1b 100644
--- a/addons/web_graph/i18n/zh_CN.po
+++ b/addons/web_graph/i18n/zh_CN.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_graph
diff --git a/addons/web_kanban/i18n/ar.po b/addons/web_kanban/i18n/ar.po
index 744d74dd14e..0a1043fe0ad 100644
--- a/addons/web_kanban/i18n/ar.po
+++ b/addons/web_kanban/i18n/ar.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/bg.po b/addons/web_kanban/i18n/bg.po
index d9011d4f511..7ad5069c490 100644
--- a/addons/web_kanban/i18n/bg.po
+++ b/addons/web_kanban/i18n/bg.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/bn.po b/addons/web_kanban/i18n/bn.po
index e15237ef3da..d2f4518a199 100644
--- a/addons/web_kanban/i18n/bn.po
+++ b/addons/web_kanban/i18n/bn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/bs.po b/addons/web_kanban/i18n/bs.po
index 1d01a069038..26223b9cc36 100644
--- a/addons/web_kanban/i18n/bs.po
+++ b/addons/web_kanban/i18n/bs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/ca.po b/addons/web_kanban/i18n/ca.po
index ada88e220b6..370ff3d6134 100644
--- a/addons/web_kanban/i18n/ca.po
+++ b/addons/web_kanban/i18n/ca.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/cs.po b/addons/web_kanban/i18n/cs.po
index 22397a2f7f6..d17fe219d55 100644
--- a/addons/web_kanban/i18n/cs.po
+++ b/addons/web_kanban/i18n/cs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
"X-Poedit-Language: Czech\n"
diff --git a/addons/web_kanban/i18n/da.po b/addons/web_kanban/i18n/da.po
index 6a18b009461..0d372fd12ea 100644
--- a/addons/web_kanban/i18n/da.po
+++ b/addons/web_kanban/i18n/da.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/de.po b/addons/web_kanban/i18n/de.po
index 4b0fb9cd76a..d3554e9b244 100644
--- a/addons/web_kanban/i18n/de.po
+++ b/addons/web_kanban/i18n/de.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/en_AU.po b/addons/web_kanban/i18n/en_AU.po
index a8d615771ce..5d5b6ad4d2a 100644
--- a/addons/web_kanban/i18n/en_AU.po
+++ b/addons/web_kanban/i18n/en_AU.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/en_GB.po b/addons/web_kanban/i18n/en_GB.po
index df6d05238f0..468b55bc880 100644
--- a/addons/web_kanban/i18n/en_GB.po
+++ b/addons/web_kanban/i18n/en_GB.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/es.po b/addons/web_kanban/i18n/es.po
index 6ce46d59919..84257a80258 100644
--- a/addons/web_kanban/i18n/es.po
+++ b/addons/web_kanban/i18n/es.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/es_CL.po b/addons/web_kanban/i18n/es_CL.po
index 322e3eebffa..65aeac23ea0 100644
--- a/addons/web_kanban/i18n/es_CL.po
+++ b/addons/web_kanban/i18n/es_CL.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/es_CR.po b/addons/web_kanban/i18n/es_CR.po
index 805327dd1e6..6d7c38e92db 100644
--- a/addons/web_kanban/i18n/es_CR.po
+++ b/addons/web_kanban/i18n/es_CR.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/es_DO.po b/addons/web_kanban/i18n/es_DO.po
index d7842a34061..152391d3c80 100644
--- a/addons/web_kanban/i18n/es_DO.po
+++ b/addons/web_kanban/i18n/es_DO.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/es_EC.po b/addons/web_kanban/i18n/es_EC.po
index 818c1f53112..816894737ca 100644
--- a/addons/web_kanban/i18n/es_EC.po
+++ b/addons/web_kanban/i18n/es_EC.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/es_MX.po b/addons/web_kanban/i18n/es_MX.po
index 0b7b3cc1d4f..9d15ce9a3f8 100644
--- a/addons/web_kanban/i18n/es_MX.po
+++ b/addons/web_kanban/i18n/es_MX.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/et.po b/addons/web_kanban/i18n/et.po
index 727c9c06b67..c39987ce88a 100644
--- a/addons/web_kanban/i18n/et.po
+++ b/addons/web_kanban/i18n/et.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/fa.po b/addons/web_kanban/i18n/fa.po
index fa996b75ba1..5234e952894 100644
--- a/addons/web_kanban/i18n/fa.po
+++ b/addons/web_kanban/i18n/fa.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/fi.po b/addons/web_kanban/i18n/fi.po
index 4b550c9c8f7..cd0e01ca0a5 100644
--- a/addons/web_kanban/i18n/fi.po
+++ b/addons/web_kanban/i18n/fi.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/fr.po b/addons/web_kanban/i18n/fr.po
index 92debaa3a4c..f8aba2a6904 100644
--- a/addons/web_kanban/i18n/fr.po
+++ b/addons/web_kanban/i18n/fr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/fr_CA.po b/addons/web_kanban/i18n/fr_CA.po
index 4f01e250f35..2f15ea252c0 100644
--- a/addons/web_kanban/i18n/fr_CA.po
+++ b/addons/web_kanban/i18n/fr_CA.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/gl.po b/addons/web_kanban/i18n/gl.po
index 7aee1697096..ae3456093cb 100644
--- a/addons/web_kanban/i18n/gl.po
+++ b/addons/web_kanban/i18n/gl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/gu.po b/addons/web_kanban/i18n/gu.po
index a0d7c9e41c7..65cd5d1461a 100644
--- a/addons/web_kanban/i18n/gu.po
+++ b/addons/web_kanban/i18n/gu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/hr.po b/addons/web_kanban/i18n/hr.po
index 94701ac5eb7..6719e24f71c 100644
--- a/addons/web_kanban/i18n/hr.po
+++ b/addons/web_kanban/i18n/hr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/hu.po b/addons/web_kanban/i18n/hu.po
index 323b8759032..82f996f927c 100644
--- a/addons/web_kanban/i18n/hu.po
+++ b/addons/web_kanban/i18n/hu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/it.po b/addons/web_kanban/i18n/it.po
index 6cc9d403d21..23b8f326669 100644
--- a/addons/web_kanban/i18n/it.po
+++ b/addons/web_kanban/i18n/it.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/ja.po b/addons/web_kanban/i18n/ja.po
index 64ebcc96234..3eecf66e3f1 100644
--- a/addons/web_kanban/i18n/ja.po
+++ b/addons/web_kanban/i18n/ja.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/ka.po b/addons/web_kanban/i18n/ka.po
index 28e5b2032e7..6f91eae9341 100644
--- a/addons/web_kanban/i18n/ka.po
+++ b/addons/web_kanban/i18n/ka.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/ko.po b/addons/web_kanban/i18n/ko.po
index 699553bed5f..63e6e623a06 100644
--- a/addons/web_kanban/i18n/ko.po
+++ b/addons/web_kanban/i18n/ko.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/lt.po b/addons/web_kanban/i18n/lt.po
index 37a1815c7eb..07564e50b15 100644
--- a/addons/web_kanban/i18n/lt.po
+++ b/addons/web_kanban/i18n/lt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/mk.po b/addons/web_kanban/i18n/mk.po
index 5384c31c5e6..888a2a84e37 100644
--- a/addons/web_kanban/i18n/mk.po
+++ b/addons/web_kanban/i18n/mk.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/mn.po b/addons/web_kanban/i18n/mn.po
index 30b87a842f6..e84b719041d 100644
--- a/addons/web_kanban/i18n/mn.po
+++ b/addons/web_kanban/i18n/mn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/nb.po b/addons/web_kanban/i18n/nb.po
index b501acbce6e..cc13bc80fd9 100644
--- a/addons/web_kanban/i18n/nb.po
+++ b/addons/web_kanban/i18n/nb.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/nl.po b/addons/web_kanban/i18n/nl.po
index ee6e0afd561..e99aa74f27c 100644
--- a/addons/web_kanban/i18n/nl.po
+++ b/addons/web_kanban/i18n/nl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:42+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/nl_BE.po b/addons/web_kanban/i18n/nl_BE.po
index 709db55b746..20e33cb45cf 100644
--- a/addons/web_kanban/i18n/nl_BE.po
+++ b/addons/web_kanban/i18n/nl_BE.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/pl.po b/addons/web_kanban/i18n/pl.po
index c93c8990601..84108faaed4 100644
--- a/addons/web_kanban/i18n/pl.po
+++ b/addons/web_kanban/i18n/pl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/pt.po b/addons/web_kanban/i18n/pt.po
index 24c6ddd2d2e..bafc9b2e35c 100644
--- a/addons/web_kanban/i18n/pt.po
+++ b/addons/web_kanban/i18n/pt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/pt_BR.po b/addons/web_kanban/i18n/pt_BR.po
index fea9c233242..80158712751 100644
--- a/addons/web_kanban/i18n/pt_BR.po
+++ b/addons/web_kanban/i18n/pt_BR.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/ro.po b/addons/web_kanban/i18n/ro.po
index e08e5cc7ae1..df237f1d82e 100644
--- a/addons/web_kanban/i18n/ro.po
+++ b/addons/web_kanban/i18n/ro.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/ru.po b/addons/web_kanban/i18n/ru.po
index 1e6984b82b5..7edbc1a7e3d 100644
--- a/addons/web_kanban/i18n/ru.po
+++ b/addons/web_kanban/i18n/ru.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/sl.po b/addons/web_kanban/i18n/sl.po
index 3c57fddb007..48c0713cf09 100644
--- a/addons/web_kanban/i18n/sl.po
+++ b/addons/web_kanban/i18n/sl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/sr@latin.po b/addons/web_kanban/i18n/sr@latin.po
index c9d744f9c63..1db9bf66940 100644
--- a/addons/web_kanban/i18n/sr@latin.po
+++ b/addons/web_kanban/i18n/sr@latin.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/sv.po b/addons/web_kanban/i18n/sv.po
index 5df90990ecd..c8ef6d32dc3 100644
--- a/addons/web_kanban/i18n/sv.po
+++ b/addons/web_kanban/i18n/sv.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/th.po b/addons/web_kanban/i18n/th.po
index 01e5ba418ba..21e9886fe8d 100644
--- a/addons/web_kanban/i18n/th.po
+++ b/addons/web_kanban/i18n/th.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/tr.po b/addons/web_kanban/i18n/tr.po
index 692abc08672..cad498f0d58 100644
--- a/addons/web_kanban/i18n/tr.po
+++ b/addons/web_kanban/i18n/tr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
@@ -43,7 +43,7 @@ msgstr "Kanban"
#: code:addons/web_kanban/static/src/js/kanban.js:542
#, python-format
msgid "Undefined"
-msgstr "Tanımsız"
+msgstr "Tanımlanmamış"
#. module: web_kanban
#. openerp-web
@@ -121,7 +121,7 @@ msgstr "Katları Aç"
#: code:addons/web_kanban/static/src/xml/web_kanban.xml:80
#, python-format
msgid "Show more... ("
-msgstr "Daha göster...("
+msgstr "Devamını göster... ("
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/zh_CN.po b/addons/web_kanban/i18n/zh_CN.po
index 7baf61dc788..316c907a7c6 100644
--- a/addons/web_kanban/i18n/zh_CN.po
+++ b/addons/web_kanban/i18n/zh_CN.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/zh_TW.po b/addons/web_kanban/i18n/zh_TW.po
index 5467e95b5d5..efc7249abb8 100644
--- a/addons/web_kanban/i18n/zh_TW.po
+++ b/addons/web_kanban/i18n/zh_TW.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_kanban
diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js
index 0600f68b94b..6f47f9c128d 100644
--- a/addons/web_kanban/static/src/js/kanban.js
+++ b/addons/web_kanban/static/src/js/kanban.js
@@ -574,8 +574,7 @@ instance.web_kanban.KanbanGroup = instance.web.Widget.extend({
});
},
start: function() {
- var self = this,
- def = this._super();
+ var self = this;
if (! self.view.group_by) {
self.$el.addClass("oe_kanban_no_group");
self.quick = new (get_class(self.view.quick_create_class))(this, self.dataset, {}, false)
@@ -632,7 +631,40 @@ instance.web_kanban.KanbanGroup = instance.web.Widget.extend({
}
});
this.is_started = true;
- return def;
+ var def_tooltip = this.fetch_tooltip();
+ return $.when(def_tooltip);
+ },
+ fetch_tooltip: function() {
+ if (! this.group)
+ return;
+ var field_name = this.view.group_by;
+ var field = this.view.group_by_field;
+ var field_desc = null;
+ var recurse = function(node) {
+ if (node.tag === "field" && node.attrs.name === field_name) {
+ field_desc = node;
+ return;
+ }
+ _.each(node.children, function(child) {
+ if (field_desc === null)
+ recurse(child);
+ });
+ };
+ recurse(this.view.fields_view.arch);
+ if (! field_desc)
+ return;
+ var options = instance.web.py_eval(field_desc.attrs.options || '{}')
+ if (! options.tooltip_on_group_by)
+ return;
+
+ var self = this;
+ if (this.value) {
+ return (new instance.web.Model(field.relation)).query([options.tooltip_on_group_by])
+ .filter([["id", "=", this.value]]).first().then(function(res) {
+ self.tooltip = res[options.tooltip_on_group_by];
+ self.$(".oe_kanban_group_title_text").attr("title", self.tooltip || self.title || "").tipsy({html: true});
+ });
+ }
},
compute_cards_auto_height: function() {
// oe_kanban_no_auto_height is an empty class used to disable this feature
diff --git a/addons/web_view_editor/i18n/ar.po b/addons/web_view_editor/i18n/ar.po
index 1ce114aeecd..56513c319fb 100644
--- a/addons/web_view_editor/i18n/ar.po
+++ b/addons/web_view_editor/i18n/ar.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/cs.po b/addons/web_view_editor/i18n/cs.po
index a60f107ba64..f57c5d6a4fe 100644
--- a/addons/web_view_editor/i18n/cs.po
+++ b/addons/web_view_editor/i18n/cs.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
@@ -157,7 +157,7 @@ msgstr "Nepodařilo se aktualizovat pohled"
#: code:addons/web_view_editor/static/src/js/view_editor.js:380
#, python-format
msgid "View Editor %d - %s"
-msgstr "Editor pohledů %d - %s"
+msgstr "Editor pohledu %d - %s"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/de.po b/addons/web_view_editor/i18n/de.po
index 9a0a5abfe94..7fa7125b036 100644
--- a/addons/web_view_editor/i18n/de.po
+++ b/addons/web_view_editor/i18n/de.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/en_AU.po b/addons/web_view_editor/i18n/en_AU.po
index f748602bb7e..60ecb50169a 100644
--- a/addons/web_view_editor/i18n/en_AU.po
+++ b/addons/web_view_editor/i18n/en_AU.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:06+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/es.po b/addons/web_view_editor/i18n/es.po
index 66ba2dc2784..04447ad04d7 100644
--- a/addons/web_view_editor/i18n/es.po
+++ b/addons/web_view_editor/i18n/es.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:06+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/es_DO.po b/addons/web_view_editor/i18n/es_DO.po
index e7607f21ad3..2aa5567f65b 100644
--- a/addons/web_view_editor/i18n/es_DO.po
+++ b/addons/web_view_editor/i18n/es_DO.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:06+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/es_EC.po b/addons/web_view_editor/i18n/es_EC.po
index 46f29f166d0..ead034e2d42 100644
--- a/addons/web_view_editor/i18n/es_EC.po
+++ b/addons/web_view_editor/i18n/es_EC.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:06+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/es_MX.po b/addons/web_view_editor/i18n/es_MX.po
index 4e020003482..1f38fe34585 100644
--- a/addons/web_view_editor/i18n/es_MX.po
+++ b/addons/web_view_editor/i18n/es_MX.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:06+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/et.po b/addons/web_view_editor/i18n/et.po
index f31da66f88f..ef912ca06fa 100644
--- a/addons/web_view_editor/i18n/et.po
+++ b/addons/web_view_editor/i18n/et.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/fa.po b/addons/web_view_editor/i18n/fa.po
index 4bc9d0c6b76..ea7e5980cbc 100644
--- a/addons/web_view_editor/i18n/fa.po
+++ b/addons/web_view_editor/i18n/fa.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/fi.po b/addons/web_view_editor/i18n/fi.po
index 85757de7ef5..2d33d0e0c1f 100644
--- a/addons/web_view_editor/i18n/fi.po
+++ b/addons/web_view_editor/i18n/fi.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/fr.po b/addons/web_view_editor/i18n/fr.po
index ae363e7f739..5d028e2dcb3 100644
--- a/addons/web_view_editor/i18n/fr.po
+++ b/addons/web_view_editor/i18n/fr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/hr.po b/addons/web_view_editor/i18n/hr.po
index 2561134da83..eaa0e9857b3 100644
--- a/addons/web_view_editor/i18n/hr.po
+++ b/addons/web_view_editor/i18n/hr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/hu.po b/addons/web_view_editor/i18n/hu.po
index 9450ab098ea..b5c773bc248 100644
--- a/addons/web_view_editor/i18n/hu.po
+++ b/addons/web_view_editor/i18n/hu.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/it.po b/addons/web_view_editor/i18n/it.po
index 90340bf5ec7..a53f19757f3 100644
--- a/addons/web_view_editor/i18n/it.po
+++ b/addons/web_view_editor/i18n/it.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/ko.po b/addons/web_view_editor/i18n/ko.po
index 1cad165c8da..0c8c4fc1b29 100644
--- a/addons/web_view_editor/i18n/ko.po
+++ b/addons/web_view_editor/i18n/ko.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/lt.po b/addons/web_view_editor/i18n/lt.po
index 1370a141c87..d0135e34442 100644
--- a/addons/web_view_editor/i18n/lt.po
+++ b/addons/web_view_editor/i18n/lt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/lv.po b/addons/web_view_editor/i18n/lv.po
index 27d704bad1a..add734292cc 100644
--- a/addons/web_view_editor/i18n/lv.po
+++ b/addons/web_view_editor/i18n/lv.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/mk.po b/addons/web_view_editor/i18n/mk.po
index eb31e5827a8..dbae3bb93f7 100644
--- a/addons/web_view_editor/i18n/mk.po
+++ b/addons/web_view_editor/i18n/mk.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/mn.po b/addons/web_view_editor/i18n/mn.po
index 35eaa3c7d6c..70df762972a 100644
--- a/addons/web_view_editor/i18n/mn.po
+++ b/addons/web_view_editor/i18n/mn.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/nb.po b/addons/web_view_editor/i18n/nb.po
index 70e54af7cfa..9aa8154f963 100644
--- a/addons/web_view_editor/i18n/nb.po
+++ b/addons/web_view_editor/i18n/nb.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/nl.po b/addons/web_view_editor/i18n/nl.po
index 696183c2d9b..663563d9ab3 100644
--- a/addons/web_view_editor/i18n/nl.po
+++ b/addons/web_view_editor/i18n/nl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/nl_BE.po b/addons/web_view_editor/i18n/nl_BE.po
index e40e22aeaed..abba11fd271 100644
--- a/addons/web_view_editor/i18n/nl_BE.po
+++ b/addons/web_view_editor/i18n/nl_BE.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:06+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/pl.po b/addons/web_view_editor/i18n/pl.po
index ac455fad295..8dbbdcee490 100644
--- a/addons/web_view_editor/i18n/pl.po
+++ b/addons/web_view_editor/i18n/pl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/pt.po b/addons/web_view_editor/i18n/pt.po
index e5c32c8b4c6..c3845399efc 100644
--- a/addons/web_view_editor/i18n/pt.po
+++ b/addons/web_view_editor/i18n/pt.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/pt_BR.po b/addons/web_view_editor/i18n/pt_BR.po
index 25351fa75c3..4bea58a31c2 100644
--- a/addons/web_view_editor/i18n/pt_BR.po
+++ b/addons/web_view_editor/i18n/pt_BR.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:06+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/ro.po b/addons/web_view_editor/i18n/ro.po
index 7c614fba0bf..349e317034d 100644
--- a/addons/web_view_editor/i18n/ro.po
+++ b/addons/web_view_editor/i18n/ro.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/ru.po b/addons/web_view_editor/i18n/ru.po
index 73345354650..c46b79217ea 100644
--- a/addons/web_view_editor/i18n/ru.po
+++ b/addons/web_view_editor/i18n/ru.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:05+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/sl.po b/addons/web_view_editor/i18n/sl.po
index 4b728e47299..005b1853a41 100644
--- a/addons/web_view_editor/i18n/sl.po
+++ b/addons/web_view_editor/i18n/sl.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:06+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/th.po b/addons/web_view_editor/i18n/th.po
index 28c95af49f8..c445353ae38 100644
--- a/addons/web_view_editor/i18n/th.po
+++ b/addons/web_view_editor/i18n/th.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:06+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
diff --git a/addons/web_view_editor/i18n/tr.po b/addons/web_view_editor/i18n/tr.po
index 478c1705eae..ca3fb2baea9 100644
--- a/addons/web_view_editor/i18n/tr.po
+++ b/addons/web_view_editor/i18n/tr.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:06+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor
@@ -157,7 +157,7 @@ msgstr "Görünüm Güncellenemiyor"
#: code:addons/web_view_editor/static/src/js/view_editor.js:380
#, python-format
msgid "View Editor %d - %s"
-msgstr "Ekran Düzenleyici %d - %s"
+msgstr "Görünüm Düzenleyici %d - %s"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/zh_CN.po b/addons/web_view_editor/i18n/zh_CN.po
index 1288fe1a63f..3bb66e1dc2a 100644
--- a/addons/web_view_editor/i18n/zh_CN.po
+++ b/addons/web_view_editor/i18n/zh_CN.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-07-06 06:06+0000\n"
+"X-Launchpad-Export-Date: 2013-07-17 06:43+0000\n"
"X-Generator: Launchpad (build 16696)\n"
#. module: web_view_editor