From c333546c359a7bfe0689e1cd562ebd929b7edcc0 Mon Sep 17 00:00:00 2001
From: niv-openerp
Date: Fri, 18 Oct 2013 14:13:12 +0200
Subject: [PATCH 01/23] Moved http.py to server
bzr revid: nicolas.vanhoren@openerp.com-20131018121312-z5rjbmda3nlvxc86
---
openerp/http.py | 1133 +++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 1105 insertions(+), 28 deletions(-)
diff --git a/openerp/http.py b/openerp/http.py
index e2f3024110d..4cdf1d12665 100644
--- a/openerp/http.py
+++ b/openerp/http.py
@@ -1,37 +1,1114 @@
# -*- coding: utf-8 -*-
+#----------------------------------------------------------
+# OpenERP Web HTTP layer
+#----------------------------------------------------------
+import ast
+import cgi
+import contextlib
+import functools
+import getpass
+import logging
+import mimetypes
+import os
+import pprint
+import random
+import sys
+import tempfile
+import threading
+import time
+import traceback
+import urlparse
+import uuid
+import errno
+import re
+import warnings
+import babel.core
+import simplejson
+import werkzeug.contrib.sessions
+import werkzeug.datastructures
+import werkzeug.exceptions
+import werkzeug.utils
+import werkzeug.wrappers
+import werkzeug.wsgi
+import werkzeug.routing as routing
+import urllib
+import urllib2
+
+import openerp
+from openerp.service import security, model as service_model
+from openerp.tools import config
+
+import inspect
+import functools
+
+_logger = logging.getLogger(__name__)
+
+#----------------------------------------------------------
+# RequestHandler
+#----------------------------------------------------------
+class WebRequest(object):
+ """ Parent class for all OpenERP Web request types, mostly deals with
+ initialization and setup of the request object (the dispatching itself has
+ to be handled by the subclasses)
+
+ :param request: a wrapped werkzeug Request object
+ :type request: :class:`werkzeug.wrappers.BaseRequest`
+
+ .. attribute:: httprequest
+
+ the original :class:`werkzeug.wrappers.Request` object provided to the
+ request
+
+ .. attribute:: httpsession
+
+ .. deprecated:: 8.0
+
+ Use ``self.session`` instead.
+
+ .. attribute:: params
+
+ :class:`~collections.Mapping` of request parameters, not generally
+ useful as they're provided directly to the handler method as keyword
+ arguments
+
+ .. attribute:: session_id
+
+ opaque identifier for the :class:`session.OpenERPSession` instance of
+ the current request
+
+ .. attribute:: session
+
+ a :class:`OpenERPSession` holding the HTTP session data for the
+ current http session
+
+ .. attribute:: context
+
+ :class:`~collections.Mapping` of context values for the current request
+
+ .. attribute:: db
+
+ ``str``, the name of the database linked to the current request. Can be ``None``
+ if the current request uses the ``none`` authentication.
+
+ .. attribute:: uid
+
+ ``int``, the id of the user related to the current request. Can be ``None``
+ if the current request uses the ``none`` authenticatoin.
+ """
+ def __init__(self, httprequest):
+ self.httprequest = httprequest
+ self.httpresponse = None
+ self.httpsession = httprequest.session
+ self.session = httprequest.session
+ self.session_id = httprequest.session.sid
+ 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
+ # 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.db
+ if self.session.uid:
+ threading.current_thread().uid = self.session.uid
+ self.context = dict(self.session.context)
+ self.lang = self.context["lang"]
+
+ def _authenticate(self):
+ if self.session.uid:
+ try:
+ self.session.check_security()
+ except SessionExpiredException, e:
+ self.session.logout()
+ raise SessionExpiredException("Session expired for request %s" % self.httprequest)
+ auth_methods[self.auth_method]()
+ @property
+ def registry(self):
+ """
+ The registry to the database linked to this request. Can be ``None`` if the current request uses the
+ ``none'' authentication.
+ """
+ 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):
+ """
+ The cursor initialized for the current method call. If the current request uses the ``none`` authentication
+ trying to access this property will raise an exception.
+ """
+ # some magic to lazy create the cr
+ if not self._cr_cm:
+ self._cr_cm = self.registry.cursor()
+ self._cr = self._cr_cm.__enter__()
+ return self._cr
+
+ def _call_function(self, *args, **kwargs):
+ self._authenticate()
+ try:
+ # ugly syntax only to get the __exit__ arguments to pass to self._cr
+ request = self
+ class with_obj(object):
+ def __enter__(self):
+ pass
+ def __exit__(self, *args):
+ if request._cr_cm:
+ request._cr_cm.__exit__(*args)
+ request._cr_cm = None
+ request._cr = None
+
+ with with_obj():
+ if self.func_request_type != self._request_type:
+ raise Exception("%s, %s: Function declared as capable of handling request of type '%s' but called with a request of type '%s'" \
+ % (self.func, self.httprequest.path, self.func_request_type, self._request_type))
+ return self.func(*args, **kwargs)
+ finally:
+ # just to be sure no one tries to re-use the request
+ self.disable_db = True
+ self.uid = None
+
+ @property
+ def debug(self):
+ return 'debug' in self.httprequest.args
+
+ @contextlib.contextmanager
+ def registry_cr(self):
+ warnings.warn('please use request.registry and request.cr directly', DeprecationWarning)
+ yield (self.registry, self.cr)
+
+def auth_method_user():
+ request.uid = request.session.uid
+
+def auth_method_admin():
+ if not request.db:
+ raise SessionExpiredException("No valid database for request %s" % request.httprequest)
+ request.uid = openerp.SUPERUSER_ID
+
+def auth_method_none():
+ request.disable_db = True
+ request.uid = None
+
+auth_methods = {
+ "user": auth_method_user,
+ "admin": auth_method_admin,
+ "none": auth_method_none,
+}
+
+def route(route, type="http", auth="user"):
+ """
+ Decorator marking the decorated method as being a handler for requests. The method must be part of a subclass
+ of ``Controller``.
+
+ :param route: string or array. The route part that will determine which http requests will match the decorated
+ method. Can be a single string or an array of strings. See werkzeug's routing documentation for the format of
+ route expression ( http://werkzeug.pocoo.org/docs/routing/ ).
+ :param type: The type of request, can be ``'http'`` or ``'json'``.
+ :param auth: The type of authentication method, can on of the following:
+
+ * ``user``: The user must be authenticated and the current request will perform using the rights of the
+ user.
+ * ``admin``: The user may not be authenticated and the current request will perform using the admin user.
+ * ``none``: The method is always active, even if there is no database. Mainly used by the framework and
+ authentication modules. There request code will not have any facilities to access the database nor have any
+ configuration indicating the current database nor the current user.
+ """
+ assert type in ["http", "json"]
+ assert auth in auth_methods.keys()
+ def decorator(f):
+ if isinstance(route, list):
+ f.routes = route
+ else:
+ f.routes = [route]
+ f.exposed = type
+ if getattr(f, "auth", None) is None:
+ f.auth = auth
+ return f
+ return decorator
+
+def reject_nonliteral(dct):
+ if '__ref' in dct:
+ raise ValueError(
+ "Non literal contexts can not be sent to the server anymore (%r)" % (dct,))
+ return dct
+
+class JsonRequest(WebRequest):
+ """ JSON-RPC2 over HTTP.
+
+ Sucessful request::
+
+ --> {"jsonrpc": "2.0",
+ "method": "call",
+ "params": {"context": {},
+ "arg1": "val1" },
+ "id": null}
+
+ <-- {"jsonrpc": "2.0",
+ "result": { "res1": "val1" },
+ "id": null}
+
+ Request producing a error::
+
+ --> {"jsonrpc": "2.0",
+ "method": "call",
+ "params": {"context": {},
+ "arg1": "val1" },
+ "id": null}
+
+ <-- {"jsonrpc": "2.0",
+ "error": {"code": 1,
+ "message": "End user error message.",
+ "data": {"code": "codestring",
+ "debug": "traceback" } },
+ "id": null}
+
+ """
+ _request_type = "json"
+
+ def __init__(self, *args):
+ super(JsonRequest, self).__init__(*args)
+
+ self.jsonp_handler = None
+
+ args = self.httprequest.args
+ jsonp = args.get('jsonp')
+ self.jsonp = jsonp
+ request = None
+ request_id = args.get('id')
+
+ if jsonp and self.httprequest.method == 'POST':
+ # jsonp 2 steps step1 POST: save call
+ def handler():
+ self.session.jsonp_requests[request_id] = self.httprequest.form['r']
+ self.session.modified = True
+ headers=[('Content-Type', 'text/plain; charset=utf-8')]
+ r = werkzeug.wrappers.Response(request_id, headers=headers)
+ return r
+ self.jsonp_handler = handler
+ return
+ elif jsonp and args.get('r'):
+ # jsonp method GET
+ request = args.get('r')
+ elif jsonp and request_id:
+ # jsonp 2 steps step2 GET: run and return result
+ request = self.session.jsonp_requests.pop(request_id, "")
+ else:
+ # regular jsonrpc2
+ request = self.httprequest.stream.read()
+
+ # Read POST content or POST Form Data named "request"
+ self.jsonrequest = simplejson.loads(request, object_hook=reject_nonliteral)
+ self.params = dict(self.jsonrequest.get("params", {}))
+ self.context = self.params.pop('context', self.session.context)
+
+ def dispatch(self):
+ """ Calls the method asked for by the JSON-RPC2 or JSONP request
+ """
+ if self.jsonp_handler:
+ return self.jsonp_handler()
+ response = {"jsonrpc": "2.0" }
+ error = None
+
+ try:
+ response['id'] = self.jsonrequest.get('id')
+ response["result"] = self._call_function(**self.params)
+ except AuthenticationError, e:
+ _logger.exception("Exception during JSON request handling.")
+ se = serialize_exception(e)
+ error = {
+ 'code': 100,
+ 'message': "OpenERP Session Invalid",
+ 'data': se
+ }
+ except Exception, e:
+ _logger.exception("Exception during JSON request handling.")
+ se = serialize_exception(e)
+ error = {
+ 'code': 200,
+ 'message': "OpenERP Server Error",
+ 'data': se
+ }
+ if error:
+ response["error"] = error
+
+ 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
+ # We need then to manage http sessions manually.
+ response['session_id'] = self.session_id
+ mime = 'application/javascript'
+ body = "%s(%s);" % (self.jsonp, simplejson.dumps(response),)
+ else:
+ mime = 'application/json'
+ body = simplejson.dumps(response)
+
+ r = werkzeug.wrappers.Response(body, headers=[('Content-Type', mime), ('Content-Length', len(body))])
+ return r
+
+def serialize_exception(e):
+ tmp = {
+ "name": type(e).__module__ + "." + type(e).__name__ if type(e).__module__ else type(e).__name__,
+ "debug": traceback.format_exc(),
+ "message": u"%s" % e,
+ "arguments": to_jsonable(e.args),
+ }
+ if isinstance(e, openerp.osv.osv.except_osv):
+ tmp["exception_type"] = "except_osv"
+ elif isinstance(e, openerp.exceptions.Warning):
+ tmp["exception_type"] = "warning"
+ elif isinstance(e, openerp.exceptions.AccessError):
+ tmp["exception_type"] = "access_error"
+ elif isinstance(e, openerp.exceptions.AccessDenied):
+ tmp["exception_type"] = "access_denied"
+ return tmp
+
+def to_jsonable(o):
+ if isinstance(o, str) or isinstance(o,unicode) or isinstance(o, int) or isinstance(o, long) \
+ or isinstance(o, bool) or o is None or isinstance(o, float):
+ return o
+ if isinstance(o, list) or isinstance(o, tuple):
+ return [to_jsonable(x) for x in o]
+ if isinstance(o, dict):
+ tmp = {}
+ for k, v in o.items():
+ tmp[u"%s" % k] = to_jsonable(v)
+ return tmp
+ return u"%s" % o
+
+def jsonrequest(f):
+ """
+ .. deprecated:: 8.0
+
+ Use the ``route()`` decorator instead.
+ """
+ f.combine = True
+ base = f.__name__.lstrip('/')
+ if f.__name__ == "index":
+ base = ""
+ return route([base, base + "/"], type="json", auth="user")(f)
+
+class HttpRequest(WebRequest):
+ """ Regular GET/POST request
+ """
+ _request_type = "http"
+
+ def __init__(self, *args):
+ super(HttpRequest, self).__init__(*args)
+ params = dict(self.httprequest.args)
+ params.update(self.httprequest.form)
+ params.update(self.httprequest.files)
+ params.pop('session_id', None)
+ self.params = params
+
+ def dispatch(self):
+ try:
+ r = self._call_function(**self.params)
+ except werkzeug.exceptions.HTTPException, e:
+ r = e
+ except Exception, e:
+ _logger.exception("An exception occured during an http request")
+ se = serialize_exception(e)
+ error = {
+ 'code': 200,
+ 'message': "OpenERP Server Error",
+ 'data': se
+ }
+ r = werkzeug.exceptions.InternalServerError(cgi.escape(simplejson.dumps(error)))
+ else:
+ if not r:
+ r = werkzeug.wrappers.Response(status=204) # no content
+ return r
+
+ def make_response(self, data, headers=None, cookies=None):
+ """ Helper for non-HTML responses, or HTML responses with custom
+ response headers or cookies.
+
+ While handlers can just return the HTML markup of a page they want to
+ send as a string if non-HTML data is returned they need to create a
+ complete response object, or the returned data will not be correctly
+ interpreted by the clients.
+
+ :param basestring data: response body
+ :param headers: HTTP headers to set on the response
+ :type headers: ``[(name, value)]``
+ :param collections.Mapping cookies: cookies to set on the client
+ """
+ response = werkzeug.wrappers.Response(data, headers=headers)
+ if cookies:
+ for k, v in cookies.iteritems():
+ response.set_cookie(k, v)
+ return response
+
+ def not_found(self, description=None):
+ """ Helper for 404 response, return its result from the method
+ """
+ return werkzeug.exceptions.NotFound(description)
+
+def httprequest(f):
+ """
+ .. deprecated:: 8.0
+
+ Use the ``route()`` decorator instead.
+ """
+ f.combine = True
+ base = f.__name__.lstrip('/')
+ if f.__name__ == "index":
+ base = ""
+ return route([base, base + "/"], type="http", auth="user")(f)
+
+#----------------------------------------------------------
+# Local storage of requests
+#----------------------------------------------------------
+from werkzeug.local import LocalStack
+
+_request_stack = LocalStack()
+
+
+@contextlib.contextmanager
+def set_request(req):
+ _request_stack.push(req)
+ try:
+ yield
+ finally:
+ _request_stack.pop()
+
+
+request = _request_stack()
"""
-``openerp.http`` offers decorators to register WSGI and RPC endpoints handlers.
-See :ref:`routing`.
+ A global proxy that always redirect to the current request object.
"""
-from . import service
+#----------------------------------------------------------
+# Controller registration with a metaclass
+#----------------------------------------------------------
+addons_module = {}
+addons_manifest = {}
+controllers_per_module = {}
-def handler():
- """
- Decorator to register a WSGI handler. The handler must return None if it
- does not handle the request.
- """
- def decorator(f):
- service.wsgi_server.register_wsgi_handler(f)
- return decorator
+class ControllerType(type):
+ def __init__(cls, name, bases, attrs):
+ super(ControllerType, cls).__init__(name, bases, attrs)
-def route(url):
- """
- Same as then handler() decorator but register the handler under a specific
- url. Not yet implemented.
- """
- def decorator(f):
- pass # TODO
- return decorator
+ # flag old-style methods with req as first argument
+ for k, v in attrs.items():
+ if inspect.isfunction(v):
+ spec = inspect.getargspec(v)
+ first_arg = spec.args[1] if len(spec.args) >= 2 else None
+ if first_arg in ["req", "request"]:
+ v._first_arg_is_req = True
-def rpc(endpoint):
- """
- Decorator to register a RPC endpoint handler. The handler will receive
- already unmarshalled RCP arguments.
- """
- def decorator(f):
- service.wsgi_server.register_rpc_endpoint(endpoint, f)
- return decorator
+ # store the controller in the controllers list
+ name_class = ("%s.%s" % (cls.__module__, cls.__name__), cls)
+ class_path = name_class[0].split(".")
+ if not class_path[:2] == ["openerp", "addons"]:
+ return
+ # we want to know all modules that have controllers
+ module = class_path[2]
+ # but we only store controllers directly inheriting from Controller
+ if not "Controller" in globals() or not Controller in bases:
+ return
+ controllers_per_module.setdefault(module, []).append(name_class)
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+class Controller(object):
+ __metaclass__ = ControllerType
+
+#############################
+# OpenERP Sessions #
+#############################
+
+class AuthenticationError(Exception):
+ pass
+
+class SessionExpiredException(Exception):
+ pass
+
+class Service(object):
+ """
+ .. deprecated:: 8.0
+ Use ``openerp.netsvc.dispatch_rpc()`` instead.
+ """
+ def __init__(self, session, service_name):
+ self.session = session
+ self.service_name = service_name
+
+ def __getattr__(self, method):
+ def proxy_method(*args):
+ result = openerp.netsvc.dispatch_rpc(self.service_name, method, args)
+ return result
+ return proxy_method
+
+class Model(object):
+ """
+ .. deprecated:: 8.0
+ Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
+ """
+ def __init__(self, session, model):
+ self.session = session
+ self.model = model
+ self.proxy = self.session.proxy('object')
+
+ def __getattr__(self, method):
+ self.session.assert_valid()
+ def proxy(*args, **kw):
+ # Can't provide any retro-compatibility for this case, so we check it and raise an Exception
+ # to tell the programmer to adapt his code
+ if not request.db or not request.uid or self.session.db != request.db \
+ or self.session.uid != request.uid:
+ raise Exception("Trying to use Model with badly configured database or user.")
+
+ mod = request.registry.get(self.model)
+ if method.startswith('_'):
+ raise Exception("Access denied")
+ meth = getattr(mod, method)
+ cr = request.cr
+ result = meth(cr, request.uid, *args, **kw)
+ # reorder read
+ if method == "read":
+ if isinstance(result, list) and len(result) > 0 and "id" in result[0]:
+ index = {}
+ for r in result:
+ index[r['id']] = r
+ result = [index[x] for x in args[0] if x in index]
+ return result
+ return proxy
+
+class OpenERPSession(werkzeug.contrib.sessions.Session):
+ def __init__(self, *args, **kwargs):
+ self.inited = False
+ self.modified = False
+ super(OpenERPSession, self).__init__(*args, **kwargs)
+ self.inited = True
+ self._default_values()
+ self.modified = False
+
+ def __getattr__(self, attr):
+ return self.get(attr, None)
+ def __setattr__(self, k, v):
+ if getattr(self, "inited", False):
+ try:
+ object.__getattribute__(self, k)
+ except:
+ return self.__setitem__(k, v)
+ object.__setattr__(self, k, v)
+
+ def authenticate(self, db, login=None, password=None, uid=None):
+ """
+ Authenticate the current user with the given db, login and password. If successful, store
+ the authentication parameters in the current session and request.
+
+ :param uid: If not None, that user id will be used instead the login to authenticate the user.
+ """
+
+ if uid is None:
+ wsgienv = request.httprequest.environ
+ env = dict(
+ base_location=request.httprequest.url_root.rstrip('/'),
+ HTTP_HOST=wsgienv['HTTP_HOST'],
+ REMOTE_ADDR=wsgienv['REMOTE_ADDR'],
+ )
+ uid = openerp.netsvc.dispatch_rpc('common', 'authenticate', [db, login, password, env])
+ else:
+ security.check(db, uid, password)
+ self.db = db
+ self.uid = uid
+ self.login = login
+ self.password = password
+ request.uid = uid
+ request.disable_db = False
+
+ if uid: self.get_context()
+ return uid
+
+ def check_security(self):
+ """
+ Chech the current authentication parameters to know if those are still valid. This method
+ should be called at each request. If the authentication fails, a ``SessionExpiredException``
+ is raised.
+ """
+ if not self.db or not self.uid:
+ raise SessionExpiredException("Session expired")
+ security.check(self.db, self.uid, self.password)
+
+ 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):
+ """
+ Re-initializes the current user's session context (based on
+ his preferences) by calling res.users.get_context() with the old
+ context.
+
+ :returns: the new context
+ """
+ assert self.uid, "The user needs to be logged-in to initialize his context"
+ self.context = request.registry.get('res.users').context_get(request.cr, request.uid) or {}
+ self.context['uid'] = self.uid
+ self._fix_lang(self.context)
+ return self.context
+
+ def _fix_lang(self, context):
+ """ OpenERP provides languages which may not make sense and/or may not
+ be understood by the web client's libraries.
+
+ Fix those here.
+
+ :param dict context: context to fix
+ """
+ lang = context['lang']
+
+ # inane OpenERP locale
+ if lang == 'ar_AR':
+ lang = 'ar'
+
+ # lang to lang_REGION (datejs only handles lang_REGION, no bare langs)
+ if lang in babel.core.LOCALE_ALIASES:
+ lang = babel.core.LOCALE_ALIASES[lang]
+
+ context['lang'] = lang or 'en_US'
+
+ """
+ Damn properties for retro-compatibility. All of that is deprecated, all
+ of that.
+ """
+ @property
+ def _db(self):
+ return self.db
+ @_db.setter
+ def _db(self, value):
+ self.db = value
+ @property
+ def _uid(self):
+ return self.uid
+ @_uid.setter
+ def _uid(self, value):
+ self.uid = value
+ @property
+ def _login(self):
+ return self.login
+ @_login.setter
+ def _login(self, value):
+ self.login = value
+ @property
+ def _password(self):
+ return self.password
+ @_password.setter
+ def _password(self, value):
+ self.password = value
+
+ def send(self, service_name, method, *args):
+ """
+ .. deprecated:: 8.0
+ Use ``openerp.netsvc.dispatch_rpc()`` instead.
+ """
+ return openerp.netsvc.dispatch_rpc(service_name, method, args)
+
+ def proxy(self, service):
+ """
+ .. deprecated:: 8.0
+ Use ``openerp.netsvc.dispatch_rpc()`` instead.
+ """
+ return Service(self, service)
+
+ def assert_valid(self, force=False):
+ """
+ .. deprecated:: 8.0
+ Use ``check_security()`` instead.
+
+ Ensures this session is valid (logged into the openerp server)
+ """
+ if self.uid and not force:
+ return
+ # TODO use authenticate instead of login
+ self.uid = self.proxy("common").login(self.db, self.login, self.password)
+ if not self.uid:
+ raise AuthenticationError("Authentication failure")
+
+ def ensure_valid(self):
+ """
+ .. deprecated:: 8.0
+ Use ``check_security()`` instead.
+ """
+ if self.uid:
+ try:
+ self.assert_valid(True)
+ except Exception:
+ self.uid = None
+
+ def execute(self, model, func, *l, **d):
+ """
+ .. deprecated:: 8.0
+ Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
+ """
+ model = self.model(model)
+ r = getattr(model, func)(*l, **d)
+ return r
+
+ def exec_workflow(self, model, id, signal):
+ """
+ .. deprecated:: 8.0
+ Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
+ """
+ self.assert_valid()
+ r = self.proxy('object').exec_workflow(self.db, self.uid, self.password, model, signal, id)
+ return r
+
+ def model(self, model):
+ """
+ .. deprecated:: 8.0
+ Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
+
+ Get an RPC proxy for the object ``model``, bound to this session.
+
+ :param model: an OpenERP model name
+ :type model: str
+ :rtype: a model object
+ """
+ if not self.db:
+ raise SessionExpiredException("Session expired")
+
+ return Model(self, model)
+
+def session_gc(session_store):
+ if random.random() < 0.001:
+ # we keep session one week
+ last_week = time.time() - 60*60*24*7
+ for fname in os.listdir(session_store.path):
+ path = os.path.join(session_store.path, fname)
+ try:
+ if os.path.getmtime(path) < last_week:
+ os.unlink(path)
+ except OSError:
+ pass
+
+#----------------------------------------------------------
+# WSGI Application
+#----------------------------------------------------------
+# Add potentially missing (older ubuntu) font mime types
+mimetypes.add_type('application/font-woff', '.woff')
+mimetypes.add_type('application/vnd.ms-fontobject', '.eot')
+mimetypes.add_type('application/x-font-ttf', '.ttf')
+
+class DisableCacheMiddleware(object):
+ def __init__(self, app):
+ self.app = app
+ def __call__(self, environ, start_response):
+ def start_wrapped(status, headers):
+ referer = environ.get('HTTP_REFERER', '')
+ parsed = urlparse.urlparse(referer)
+ debug = parsed.query.count('debug') >= 1
+
+ new_headers = []
+ unwanted_keys = ['Last-Modified']
+ if debug:
+ new_headers = [('Cache-Control', 'no-cache')]
+ unwanted_keys += ['Expires', 'Etag', 'Cache-Control']
+
+ for k, v in headers:
+ if k not in unwanted_keys:
+ new_headers.append((k, v))
+
+ start_response(status, new_headers)
+ return self.app(environ, start_wrapped)
+
+def session_path():
+ try:
+ import pwd
+ username = pwd.getpwuid(os.geteuid()).pw_name
+ except ImportError:
+ try:
+ username = getpass.getuser()
+ except Exception:
+ username = "unknown"
+ path = os.path.join(tempfile.gettempdir(), "oe-sessions-" + username)
+ try:
+ os.mkdir(path, 0700)
+ except OSError as exc:
+ if exc.errno == errno.EEXIST:
+ # directory exists: ensure it has the correct permissions
+ # this will fail if the directory is not owned by the current user
+ os.chmod(path, 0700)
+ else:
+ raise
+ return path
+
+class Root(object):
+ """Root WSGI application for the OpenERP Web Client.
+ """
+ def __init__(self):
+ self.addons = {}
+ self.statics = {}
+
+ self.no_db_router = None
+
+ self.load_addons()
+
+ # Setup http sessions
+ path = session_path()
+ self.session_store = werkzeug.contrib.sessions.FilesystemSessionStore(path, session_class=OpenERPSession)
+ _logger.debug('HTTP sessions stored in: %s', path)
+
+
+ def __call__(self, environ, start_response):
+ """ Handle a WSGI request
+ """
+ return self.dispatch(environ, start_response)
+
+ def dispatch(self, environ, start_response):
+ """
+ Performs the actual WSGI dispatching for the application.
+ """
+ try:
+ httprequest = werkzeug.wrappers.Request(environ)
+ httprequest.parameter_storage_class = werkzeug.datastructures.ImmutableDict
+ httprequest.app = self
+
+ session_gc(self.session_store)
+
+ sid = httprequest.args.get('session_id')
+ explicit_session = True
+ if not sid:
+ sid = httprequest.headers.get("X-Openerp-Session-Id")
+ if not sid:
+ sid = httprequest.cookies.get('session_id')
+ explicit_session = False
+ if sid is None:
+ httprequest.session = self.session_store.new()
+ 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('-', '_')
+ httprequest.session.context["lang"] = lang
+
+ request = self._build_request(httprequest)
+ db = request.db
+
+ if db:
+ openerp.modules.registry.RegistryManager.check_registry_signaling(db)
+
+ with set_request(request):
+ self.find_handler()
+ result = request.dispatch()
+
+ if db:
+ openerp.modules.registry.RegistryManager.signal_caches_change(db)
+
+ if isinstance(result, basestring):
+ headers=[('Content-Type', 'text/html; charset=utf-8'), ('Content-Length', len(result))]
+ response = werkzeug.wrappers.Response(result, headers=headers)
+ else:
+ response = result
+
+ if httprequest.session.should_save:
+ self.session_store.save(httprequest.session)
+ if not explicit_session and hasattr(response, 'set_cookie'):
+ response.set_cookie('session_id', httprequest.session.sid, max_age=90 * 24 * 60 * 60)
+
+ return response(environ, start_response)
+ 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)
+
+ if httprequest.mimetype == "application/json":
+ return JsonRequest(httprequest)
+ else:
+ return HttpRequest(httprequest)
+
+ def load_addons(self):
+ """ Load all addons from addons patch containg static files and
+ controllers and configure them. """
+
+ for addons_path in openerp.modules.module.ad_paths:
+ for module in sorted(os.listdir(str(addons_path))):
+ if module not in addons_module:
+ manifest_path = os.path.join(addons_path, module, '__openerp__.py')
+ path_static = os.path.join(addons_path, module, 'static')
+ if os.path.isfile(manifest_path) and os.path.isdir(path_static):
+ manifest = ast.literal_eval(open(manifest_path).read())
+ manifest['addons_path'] = addons_path
+ _logger.debug("Loading %s", module)
+ if 'openerp.addons' in sys.modules:
+ m = __import__('openerp.addons.' + module)
+ else:
+ m = __import__(module)
+ addons_module[module] = m
+ addons_manifest[module] = manifest
+ self.statics['/%s/static' % module] = path_static
+
+ app = werkzeug.wsgi.SharedDataMiddleware(self.dispatch, self.statics)
+ self.dispatch = DisableCacheMiddleware(app)
+
+ def _build_router(self, db):
+ _logger.info("Generating routing configuration for database %s" % db)
+ routing_map = routing.Map(strict_slashes=False)
+
+ def gen(modules, nodb_only):
+ for module in modules:
+ for v in controllers_per_module[module]:
+ cls = v[1]
+
+ subclasses = cls.__subclasses__()
+ subclasses = [c for c in subclasses if c.__module__.startswith('openerp.addons.') and
+ c.__module__.split(".")[2] in modules]
+ if subclasses:
+ name = "%s (extended by %s)" % (cls.__name__, ', '.join(sub.__name__ for sub in subclasses))
+ cls = type(name, tuple(reversed(subclasses)), {})
+
+ o = cls()
+ members = inspect.getmembers(o)
+ for mk, mv in members:
+ if inspect.ismethod(mv) and getattr(mv, 'exposed', False) and \
+ nodb_only == (getattr(mv, "auth", "none") == "none"):
+ for url in mv.routes:
+ if getattr(mv, "combine", False):
+ url = o._cp_path.rstrip('/') + '/' + url.lstrip('/')
+ if url.endswith("/") and len(url) > 1:
+ url = url[: -1]
+ routing_map.add(routing.Rule(url, endpoint=mv))
+
+ modules_set = set(controllers_per_module.keys()) - set(['web'])
+ # building all none methods
+ gen(["web"] + sorted(modules_set), True)
+ if not db:
+ return routing_map
+
+ registry = openerp.modules.registry.RegistryManager.get(db)
+ with registry.cursor() as cr:
+ m = registry.get('ir.module.module')
+ ids = m.search(cr, openerp.SUPERUSER_ID, [('state', '=', 'installed'), ('name', '!=', 'web')])
+ installed = set(x['name'] for x in m.read(cr, 1, ids, ['name']))
+ modules_set = modules_set & installed
+
+ # building all other methods
+ gen(["web"] + sorted(modules_set), False)
+
+ return routing_map
+
+ def get_db_router(self, db):
+ if db is None:
+ router = self.no_db_router
+ else:
+ router = getattr(openerp.modules.registry.RegistryManager.get(db), "werkzeug_http_router", None)
+ if not router:
+ router = self._build_router(db)
+ if db is None:
+ self.no_db_router = router
+ else:
+ openerp.modules.registry.RegistryManager.get(db).werkzeug_http_router = router
+ return router
+
+ def find_handler(self):
+ """
+ Tries to discover the controller handling the request for the path specified in the request.
+ """
+ path = request.httprequest.path
+ urls = self.get_db_router(request.db).bind("")
+ func, arguments = urls.match(path)
+ arguments = dict([(k, v) for k, v in arguments.items() if not k.startswith("_ignored_")])
+
+ @service_model.check
+ def checked_call(dbname, *a, **kw):
+ return func(*a, **kw)
+
+ def nfunc(*args, **kwargs):
+ kwargs.update(arguments)
+ if getattr(func, '_first_arg_is_req', False):
+ args = (request,) + args
+
+ if request.db:
+ return checked_call(request.db, *args, **kwargs)
+ return func(*args, **kwargs)
+
+ request.func = nfunc
+ request.auth_method = getattr(func, "auth", "user")
+ request.func_request_type = func.exposed
+
+root = None
+
+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_monodb(httprequest=None):
+ """
+ Magic function to find the current database.
+
+ Implementation details:
+
+ * Magic
+ * More magic
+
+ Returns ``None`` if the magic is not magic enough.
+ """
+ httprequest = httprequest or request.httprequest
+ db = None
+ redirect = None
+
+ dbs = db_list(True, httprequest)
+
+ # try the db already in the session
+ db_session = httprequest.session.db
+ if db_session in dbs:
+ return db_session
+
+ # if dbfilters was specified when launching the server and there is
+ # only one possible db, we take that one
+ if openerp.tools.config['dbfilter'] != ".*" and len(dbs) == 1:
+ return dbs[0]
+ return None
+
+class CommonController(Controller):
+
+ @route('/jsonrpc', type='json', auth="none")
+ def jsonrpc(self, service, method, args):
+ """ Method used by client APIs to contact OpenERP. """
+ return openerp.netsvc.dispatch_rpc(service, method, args)
+
+ @route('/gen_session_id', type='json', auth="none")
+ def gen_session_id(self):
+ nsession = root.session_store.new()
+ return nsession.sid
+
+def wsgi_postload():
+ global root
+ root = Root()
+ openerp.wsgi.register_wsgi_handler(root)
+
+# vim:et:ts=4:sw=4:
From ec291efb808f284d5d5650e3551d2a990d7b7b33 Mon Sep 17 00:00:00 2001
From: niv-openerp
Date: Fri, 18 Oct 2013 15:45:53 +0200
Subject: [PATCH 02/23] merge trunk
bzr revid: nicolas.vanhoren@openerp.com-20131018134553-a7dshmtv8yp70qzp
---
openerp/http.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/openerp/http.py b/openerp/http.py
index 4cdf1d12665..7bad66cb7c4 100644
--- a/openerp/http.py
+++ b/openerp/http.py
@@ -189,6 +189,8 @@ class WebRequest(object):
def auth_method_user():
request.uid = request.session.uid
+ if not request.uid:
+ raise SessionExpiredException("Session expired")
def auth_method_admin():
if not request.db:
From 87ee7c8b705e998387e54584a3981a9f8c0d9d1e Mon Sep 17 00:00:00 2001
From: niv-openerp
Date: Fri, 18 Oct 2013 16:07:52 +0200
Subject: [PATCH 03/23] Enabled controllers not contained in modules
bzr revid: nicolas.vanhoren@openerp.com-20131018140752-ha9qpb0mormxp7l0
---
openerp/http.py | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/openerp/http.py b/openerp/http.py
index 7bad66cb7c4..659de8721ea 100644
--- a/openerp/http.py
+++ b/openerp/http.py
@@ -513,9 +513,10 @@ class ControllerType(type):
name_class = ("%s.%s" % (cls.__module__, cls.__name__), cls)
class_path = name_class[0].split(".")
if not class_path[:2] == ["openerp", "addons"]:
- return
- # we want to know all modules that have controllers
- module = class_path[2]
+ module = ""
+ else:
+ # we want to know all modules that have controllers
+ module = class_path[2]
# but we only store controllers directly inheriting from Controller
if not "Controller" in globals() or not Controller in bases:
return
@@ -1000,9 +1001,9 @@ class Root(object):
url = url[: -1]
routing_map.add(routing.Rule(url, endpoint=mv))
- modules_set = set(controllers_per_module.keys()) - set(['web'])
+ modules_set = set(controllers_per_module.keys()) - set(['', 'web'])
# building all none methods
- gen(["web"] + sorted(modules_set), True)
+ gen(['', "web"] + sorted(modules_set), True)
if not db:
return routing_map
@@ -1014,7 +1015,7 @@ class Root(object):
modules_set = modules_set & installed
# building all other methods
- gen(["web"] + sorted(modules_set), False)
+ gen(['', "web"] + sorted(modules_set), False)
return routing_map
From fadd46c5cbe8de3a79644b5ddcd1ee0acb966807 Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Mon, 21 Oct 2013 17:51:20 +0200
Subject: [PATCH 04/23] hr_holidays: force refuse.@flow_stop to False to
correctly update existing databases
bzr revid: odo@openerp.com-20131021155120-vn63of44ya0od9e2
---
addons/hr_holidays/hr_holidays_workflow.xml | 1 +
1 file changed, 1 insertion(+)
diff --git a/addons/hr_holidays/hr_holidays_workflow.xml b/addons/hr_holidays/hr_holidays_workflow.xml
index b563dbf68d4..c539ff6de41 100644
--- a/addons/hr_holidays/hr_holidays_workflow.xml
+++ b/addons/hr_holidays/hr_holidays_workflow.xml
@@ -55,6 +55,7 @@
refuse
+
function
holidays_refuse()
From d97bd2bce2bd9b5c338541ac43268eacb04fbd9e Mon Sep 17 00:00:00 2001
From: Christophe Simonis
Date: Tue, 22 Oct 2013 12:41:45 +0200
Subject: [PATCH 05/23] [FIX] web: avoid useless redirection when in mono db
mode
bzr revid: chs@openerp.com-20131022104145-janmthq1r6sibm2e
---
addons/web/controllers/main.py | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index 2d585fe2466..9584c53ca5b 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -529,12 +529,14 @@ class Home(http.Controller):
def index(self, s_action=None, db=None, debug=False, **kw):
debug = debug != False
- lst = http.db_list(True)
+ try:
+ lst = http.db_list()
+ except openerp.exceptions.AccessDenied:
+ lst = []
+
if db not in lst:
db = None
guessed_db = http.db_monodb(request.httprequest)
- if guessed_db is None and len(lst) > 0:
- guessed_db = lst[0]
def redirect(db):
query = dict(urlparse.parse_qsl(request.httprequest.query_string, keep_blank_values=True))
@@ -542,8 +544,11 @@ class Home(http.Controller):
redirect = request.httprequest.path + '?' + urllib.urlencode(query)
return redirect_with_hash(redirect)
- if db is None and guessed_db is not None:
- return redirect(guessed_db)
+ if guessed_db is None and db is None and lst:
+ return redirect(lst[0])
+
+ if guessed_db is None and lst:
+ guessed_db = lst[0]
if db is not None and db != guessed_db:
request.session.logout()
From 91fdcc63a73f882d58316a55631012a17e10f6ca Mon Sep 17 00:00:00 2001
From: Christophe Simonis
Date: Tue, 22 Oct 2013 15:10:49 +0200
Subject: [PATCH 06/23] [FIX] board: correct /board/add_to_dashboard to use new
@route decorator and request object
bzr revid: chs@openerp.com-20131022131049-lb6mva47y0i3kpvq
---
addons/board/controllers.py | 22 ++++++++++------------
1 file changed, 10 insertions(+), 12 deletions(-)
diff --git a/addons/board/controllers.py b/addons/board/controllers.py
index 3bdebe1ef26..93634627352 100644
--- a/addons/board/controllers.py
+++ b/addons/board/controllers.py
@@ -1,24 +1,22 @@
# -*- coding: utf-8 -*-
from xml.etree import ElementTree
-import openerp
from openerp.addons.web.controllers.main import load_actions_from_ir_values
+from openerp.addons.web.http import Controller, route, request
-class Board(openerp.addons.web.http.Controller):
- _cp_path = '/board'
-
- @openerp.addons.web.http.jsonrequest
- def add_to_dashboard(self, req, menu_id, action_id, context_to_save, domain, view_mode, name=''):
+class Board(Controller):
+ @route('/board/add_to_dashboard', type='json', auth='user')
+ def add_to_dashboard(self, menu_id, action_id, context_to_save, domain, view_mode, name=''):
# FIXME move this method to board.board model
- dashboard_action = load_actions_from_ir_values(
- req, 'action', 'tree_but_open', [('ir.ui.menu', menu_id)], False)
+ dashboard_action = load_actions_from_ir_values('action', 'tree_but_open',
+ [('ir.ui.menu', menu_id)], False)
if dashboard_action:
action = dashboard_action[0][2]
if action['res_model'] == 'board.board' and action['views'][0][1] == 'form':
# Maybe should check the content instead of model board.board ?
view_id = action['views'][0][0]
- board = req.session.model(action['res_model']).fields_view_get(view_id, 'form')
+ board = request.session.model(action['res_model']).fields_view_get(view_id, 'form')
if board and 'arch' in board:
xml = ElementTree.fromstring(board['arch'])
column = xml.find('./board/column')
@@ -32,10 +30,10 @@ class Board(openerp.addons.web.http.Controller):
})
column.insert(0, new_action)
arch = ElementTree.tostring(xml, 'utf-8')
- return req.session.model('ir.ui.view.custom').create({
- 'user_id': req.session._uid,
+ return request.session.model('ir.ui.view.custom').create({
+ 'user_id': request.session.uid,
'ref_id': view_id,
'arch': arch
- }, req.context)
+ }, request.context)
return False
From af29bf7bc92c291e50f7b7a7c08b713c1f3214b1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?=
Date: Tue, 22 Oct 2013 15:50:37 +0200
Subject: [PATCH 07/23] [FIX] tools: mail: fixed shortening of html content.
Fixed length computation of text in html nodes: multiples successive
whitespaces are considered as one whitespaces; better truncate position
when adding a read more link; now always protect words (placed after
the first word that exceeds the shorten position); pre nodes are preserved
about whitespaces; when the read more link should go into a quote, it instead
goes at the end of the first parent node not being quoted instead of at
a wrong position.
Added tests for shorten position.
bzr revid: tde@openerp.com-20131022135037-igauu2kkglvdrqu7
---
openerp/tests/test_mail.py | 55 +++++++++++++++++++++++++++-
openerp/tools/mail.py | 74 +++++++++++++++++++++++++-------------
2 files changed, 104 insertions(+), 25 deletions(-)
diff --git a/openerp/tests/test_mail.py b/openerp/tests/test_mail.py
index c8bbc0c862b..df1b5e15a11 100755
--- a/openerp/tests/test_mail.py
+++ b/openerp/tests/test_mail.py
@@ -149,6 +149,59 @@ class TestCleaner(unittest2.TestCase):
for text in out_lst:
self.assertNotIn(text, new_html, 'html_email_cleaner did not remove unwanted content')
+ def test_05_shorten(self):
+ # TEST: shorten length
+ test_str = '''
+
+
+
Hello, Raoul
+ You are
+ pretty
+
Really
+
+'''
+ # shorten at 'H' of Hello -> should shorten after Hello,
+ html = html_email_clean(test_str, shorten=True, max_length=1, remove=True)
+ self.assertIn('Hello,', html, 'html_email_cleaner: shorten error or too short')
+ self.assertNotIn('Raoul', html, 'html_email_cleaner: shorten error or too long')
+ self.assertIn('read more', html, 'html_email_cleaner: shorten error about read more inclusion')
+ # shorten at 'are' -> should shorten after are
+ html = html_email_clean(test_str, shorten=True, max_length=17, remove=True)
+ self.assertIn('Hello,', html, 'html_email_cleaner: shorten error or too short')
+ self.assertIn('Raoul', html, 'html_email_cleaner: shorten error or too short')
+ self.assertIn('are', html, 'html_email_cleaner: shorten error or too short')
+ self.assertNotIn('pretty', html, 'html_email_cleaner: shorten error or too long')
+ self.assertNotIn('Really', html, 'html_email_cleaner: shorten error or too long')
+ self.assertIn('read more', html, 'html_email_cleaner: shorten error about read more inclusion')
+
+ # TEST: shorten in quote
+ test_str = ''' Blahble
+ bluih blouh
+
This is a quote
+ And this is quite a long quote, after all.
+
+
'''
+ # shorten in the quote
+ html = html_email_clean(test_str, shorten=True, max_length=25, remove=True)
+ self.assertIn('Blahble', html, 'html_email_cleaner: shorten error or too short')
+ self.assertIn('bluih', html, 'html_email_cleaner: shorten error or too short')
+ self.assertIn('blouh', html, 'html_email_cleaner: shorten error or too short')
+ self.assertNotIn('quote', html, 'html_email_cleaner: shorten error or too long')
+ self.assertIn('read more', html, 'html_email_cleaner: shorten error about read more inclusion')
+ # shorten in second word
+ html = html_email_clean(test_str, shorten=True, max_length=9, remove=True)
+ self.assertIn('Blahble', html, 'html_email_cleaner: shorten error or too short')
+ self.assertIn('bluih', html, 'html_email_cleaner: shorten error or too short')
+ self.assertNotIn('blouh', html, 'html_email_cleaner: shorten error or too short')
+ self.assertNotIn('quote', html, 'html_email_cleaner: shorten error or too long')
+ self.assertIn('read more', html, 'html_email_cleaner: shorten error about read more inclusion')
+ # shorten waaay too large
+ html = html_email_clean(test_str, shorten=True, max_length=900, remove=True)
+ self.assertIn('Blahble', html, 'html_email_cleaner: shorten error or too short')
+ self.assertIn('bluih', html, 'html_email_cleaner: shorten error or too short')
+ self.assertIn('blouh', html, 'html_email_cleaner: shorten error or too short')
+ self.assertNotIn('quote', html, 'html_email_cleaner: shorten error or too long')
+
def test_10_email_text(self):
""" html_email_clean test for text-based emails """
new_html = html_email_clean(test_mail_examples.TEXT_1, remove=True)
@@ -230,7 +283,7 @@ class TestCleaner(unittest2.TestCase):
for ext in test_mail_examples.BUG_1_OUT:
self.assertNotIn(ext, new_html, 'html_email_cleaner did not removed invalid content')
- new_html = html_email_clean(test_mail_examples.BUG2, remove=True, shorten=True, max_length=4000)
+ new_html = html_email_clean(test_mail_examples.BUG2, remove=True, shorten=True, max_length=250)
for ext in test_mail_examples.BUG_2_IN:
self.assertIn(ext, new_html, 'html_email_cleaner wrongly removed valid content')
for ext in test_mail_examples.BUG_2_OUT:
diff --git a/openerp/tools/mail.py b/openerp/tools/mail.py
index b287ded9d6d..2e84f0b4420 100644
--- a/openerp/tools/mail.py
+++ b/openerp/tools/mail.py
@@ -175,20 +175,38 @@ def html_email_clean(html, remove=False, shorten=False, max_length=300):
iteration += 1
new_node = _insert_new_node(node, -1, new_node_tag, text[idx:] + (cur_node.tail or ''), None, {})
- def _truncate_node(node, position, find_first_blank=True):
+ def _truncate_node(node, position, simplify_whitespaces=True):
+ """ Truncate a node text at a given position. This algorithm will shorten
+ at the end of the word whose ending character exceeds position.
+
+ :param bool simplify_whitespaces: whether to try to count all successive
+ whitespaces as one character. This
+ option should not be True when trying
+ to keep 'pre' consistency.
+ """
if node.text is None:
node.text = ''
- # truncate text
- end_position = position if len(node.text) >= position else len(node.text)
- innertext = node.text[0:end_position]
- outertext = node.text[end_position:]
- if find_first_blank:
- stop_idx = outertext.find(' ')
+
+ if simplify_whitespaces:
+ cur_char_nbr = 0
+ word = None
+ node_words = node.text.strip(' \t\r\n').split()
+ for word in node_words:
+ cur_char_nbr += len(word)
+ if cur_char_nbr >= position:
+ break
+ stop_idx = node.text.find(word) + len(word)
if stop_idx == -1:
- stop_idx = len(outertext)
+ stop_idx = len(node.text)
else:
- stop_idx = 0
- node.text = innertext + outertext[0:stop_idx]
+ stop_idx = position
+ stop_idx = stop_idx if len(node.text) >= stop_idx else len(node.text)
+
+ # compose new text bits
+ innertext = node.text[0:stop_idx]
+ outertext = node.text[stop_idx:]
+ node.text = innertext
+
# create ... read more node
read_more_node = _create_node('span', ' ... ', None, {'class': 'oe_mail_expand'})
read_more_link_node = _create_node('a', 'read more', None, {'href': '#', 'class': 'oe_mail_expand'})
@@ -223,17 +241,16 @@ def html_email_clean(html, remove=False, shorten=False, max_length=300):
html = '%s
' % html
root = lxml.html.fromstring(html)
- # remove all tails and replace them by a span element, because managing text and tails can be a pain in the ass
- for node in root.getiterator():
+ quote_tags = re.compile(r'(\n(>)+[^\n\r]*)')
+ signature = re.compile(r'([-]{2,}[\s]?[\r\n]{1,2}[\s\S]+)')
+ for node in root.iter():
+ # remove all tails and replace them by a span element, because managing text and tails can be a pain in the ass
if node.tail:
tail_node = _create_node('span', node.tail)
node.tail = None
node.addnext(tail_node)
- # form node and tag text-based quotes and signature
- quote_tags = re.compile(r'(\n(>)+[^\n\r]*)')
- signature = re.compile(r'([-]{2,}[\s]?[\r\n]{1,2}[\s\S]+)')
- for node in root.getiterator():
+ # form node and tag text-based quotes and signature
_tag_matching_regex_in_text(quote_tags, node, 'span', {'text_quote': '1'})
_tag_matching_regex_in_text(signature, node, 'span', {'text_signature': '1'})
@@ -245,7 +262,10 @@ def html_email_clean(html, remove=False, shorten=False, max_length=300):
quote_begin = False
overlength = False
cur_char_nbr = 0
- for node in root.getiterator():
+ for node in root.iter():
+ # node_text = re.sub('\s{2,}', ' ', node.text and node.text.strip(' \t\r\n') or '') # do not take into account multiple spaces that are displayed as max 1 space in html
+ node_text = ' '.join((node.text and node.text.strip(' \t\r\n') or '').split())
+
# root: try to tag the client used to write the html
if 'WordSection1' in node.get('class', '') or 'MsoNormal' in node.get('class', ''):
root.set('msoffice', '1')
@@ -277,27 +297,30 @@ def html_email_clean(html, remove=False, shorten=False, max_length=300):
# 1/ truncate the text at the next available space
# 2/ create a 'read more' node, next to current node
# 3/ add the truncated text in a new node, next to 'read more' node
- if shorten and not overlength and cur_char_nbr + len(node.text or '') > max_length:
+ if shorten and not overlength and cur_char_nbr + len(node_text) > max_length:
node_to_truncate = node
while node_to_truncate.get('in_quote') and node_to_truncate.getparent() is not None:
node_to_truncate = node_to_truncate.getparent()
overlength = True
node_to_truncate.set('truncate', '1')
- node_to_truncate.set('truncate_position', str(max_length - cur_char_nbr))
- cur_char_nbr += len(node.text or '')
+ if node_to_truncate == node:
+ node_to_truncate.set('truncate_position', str(max_length - cur_char_nbr))
+ else:
+ node_to_truncate.set('truncate_position', str(len(node.text or '')))
+ cur_char_nbr += len(node_text)
# Tree modification
# ------------------------------------------------------------
for node in root.iter():
if node.get('truncate'):
- _truncate_node(node, int(node.get('truncate_position', '0')))
+ _truncate_node(node, int(node.get('truncate_position', '0')), node.tag != 'pre')
# Post processing
# ------------------------------------------------------------
to_remove = []
- for node in root.getiterator():
+ for node in root.iter():
if node.get('in_quote') or node.get('in_overlength'):
# copy the node tail into parent text
if node.tail and not node.get('tail_remove'):
@@ -306,17 +329,20 @@ def html_email_clean(html, remove=False, shorten=False, max_length=300):
to_remove.append(node)
if node.get('tail_remove'):
node.tail = ''
+ # clean node
+ for attribute_name in ['in_quote', 'tail_remove', 'in_overlength', 'msoffice', 'hotmail', 'truncate', 'truncate_position']:
+ node.attrib.pop(attribute_name, None)
for node in to_remove:
if remove:
node.getparent().remove(node)
else:
if not 'oe_mail_expand' in node.get('class', ''): # trick: read more link should be displayed even if it's in overlength
- node_class = node.get('class', '') + ' ' + 'oe_mail_cleaned'
+ node_class = node.get('class', '') + ' oe_mail_cleaned'
node.set('class', node_class)
# html: \n that were tail of elements have been encapsulated into -> back to \n
html = etree.tostring(root, pretty_print=False)
- linebreaks = re.compile(r'([\s]*[\r\n]+[\s]*)<\/span>', re.IGNORECASE | re.DOTALL)
+ linebreaks = re.compile(r']*>([\s]*[\r\n]+[\s]*)<\/span>', re.IGNORECASE | re.DOTALL)
html = _replace_matching_regex(linebreaks, html, '\n')
return html
From 57c11338ae23c8389da6c4969e897e7b95b782bc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?=
Date: Tue, 22 Oct 2013 16:29:08 +0200
Subject: [PATCH 08/23] [IMP] tools: mail: added a protection in a string.find,
could have a None argument
bzr revid: tde@openerp.com-20131022142908-sol44xaprx1b0b0a
---
openerp/tools/mail.py | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/openerp/tools/mail.py b/openerp/tools/mail.py
index 2e84f0b4420..6ab7119236c 100644
--- a/openerp/tools/mail.py
+++ b/openerp/tools/mail.py
@@ -195,7 +195,10 @@ def html_email_clean(html, remove=False, shorten=False, max_length=300):
cur_char_nbr += len(word)
if cur_char_nbr >= position:
break
- stop_idx = node.text.find(word) + len(word)
+ if word:
+ stop_idx = node.text.find(word) + len(word)
+ else:
+ stop_idx = len(node.text)
if stop_idx == -1:
stop_idx = len(node.text)
else:
From c58f13c8e91f193201dba08b63c19c16617870d6 Mon Sep 17 00:00:00 2001
From: Christophe Simonis
Date: Tue, 22 Oct 2013 19:10:10 +0200
Subject: [PATCH 09/23] [FIX] im: do not search users before start polling.
This avoid a race condition for im.user creation
bzr revid: chs@openerp.com-20131022171010-ilfvqced6q8qta3h
---
addons/im/static/src/js/im.js | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git a/addons/im/static/src/js/im.js b/addons/im/static/src/js/im.js
index 6fbf452f974..f4b74adebf6 100644
--- a/addons/im/static/src/js/im.js
+++ b/addons/im/static/src/js/im.js
@@ -62,16 +62,12 @@
this.user_search_dm = new instance.web.DropMisordered();
},
start: function() {
+ var self = this;
this.$el.css("right", -this.$el.outerWidth());
$(window).scroll(_.bind(this.calc_box, this));
$(window).resize(_.bind(this.calc_box, this));
this.calc_box();
-
this.on("change:current_search", this, this.search_changed);
- this.search_changed();
-
- var self = this;
-
return this.c_manager.start_polling().then(function() {
self.c_manager.on("new_conversation", self, function(conv) {
conv.$el.droppable({
@@ -80,6 +76,7 @@
}
});
});
+ self.search_changed();
});
},
calc_box: function() {
@@ -174,4 +171,4 @@
openerp.webclient.to_kitten();
};
-})();
\ No newline at end of file
+})();
From 7f61d18ef918ba065179e4893e994841a5f63c97 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?=
Date: Wed, 23 Oct 2013 14:27:44 +0200
Subject: [PATCH 10/23] [CLEAN] tools: cleaned modified code
bzr revid: tde@openerp.com-20131023122744-3b3hayy4f8ss2bjx
---
openerp/tools/mail.py | 18 ++++++++----------
1 file changed, 8 insertions(+), 10 deletions(-)
diff --git a/openerp/tools/mail.py b/openerp/tools/mail.py
index 6ab7119236c..5530ae4797b 100644
--- a/openerp/tools/mail.py
+++ b/openerp/tools/mail.py
@@ -187,6 +187,7 @@ def html_email_clean(html, remove=False, shorten=False, max_length=300):
if node.text is None:
node.text = ''
+ truncate_idx = -1
if simplify_whitespaces:
cur_char_nbr = 0
word = None
@@ -196,18 +197,15 @@ def html_email_clean(html, remove=False, shorten=False, max_length=300):
if cur_char_nbr >= position:
break
if word:
- stop_idx = node.text.find(word) + len(word)
- else:
- stop_idx = len(node.text)
- if stop_idx == -1:
- stop_idx = len(node.text)
+ truncate_idx = node.text.find(word) + len(word)
else:
- stop_idx = position
- stop_idx = stop_idx if len(node.text) >= stop_idx else len(node.text)
+ truncate_idx = position
+ if truncate_idx == -1 or truncate_idx >= len(node.text):
+ truncate_idx = len(node.text) - 1
# compose new text bits
- innertext = node.text[0:stop_idx]
- outertext = node.text[stop_idx:]
+ innertext = node.text[0:truncate_idx]
+ outertext = node.text[truncate_idx:]
node.text = innertext
# create ... read more node
@@ -215,7 +213,7 @@ def html_email_clean(html, remove=False, shorten=False, max_length=300):
read_more_link_node = _create_node('a', 'read more', None, {'href': '#', 'class': 'oe_mail_expand'})
read_more_node.append(read_more_link_node)
# create outertext node
- overtext_node = _create_node('span', outertext[stop_idx:])
+ overtext_node = _create_node('span', outertext[truncate_idx:])
# tag node
overtext_node.set('in_overlength', '1')
# add newly created nodes in dom
From e14de7a63737978de323791e4dbf872e0af6a1c7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?=
Date: Wed, 23 Oct 2013 14:38:39 +0200
Subject: [PATCH 11/23] [FIX] Fixed previous commit, car go to len of the
string.
bzr revid: tde@openerp.com-20131023123839-gvf9ugft2b2xmo9a
---
openerp/tools/mail.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/openerp/tools/mail.py b/openerp/tools/mail.py
index 5530ae4797b..431fb561faf 100644
--- a/openerp/tools/mail.py
+++ b/openerp/tools/mail.py
@@ -200,8 +200,8 @@ def html_email_clean(html, remove=False, shorten=False, max_length=300):
truncate_idx = node.text.find(word) + len(word)
else:
truncate_idx = position
- if truncate_idx == -1 or truncate_idx >= len(node.text):
- truncate_idx = len(node.text) - 1
+ if truncate_idx == -1 or truncate_idx > len(node.text):
+ truncate_idx = len(node.text)
# compose new text bits
innertext = node.text[0:truncate_idx]
From b1c221e9c48edba65801c71933aeeb0e38c480ff Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Wed, 23 Oct 2013 17:53:40 +0200
Subject: [PATCH 12/23] [FIX] hr: notification about new employee joining
should only be sent to employees (base.group_user)
In the future we should directly use the
`Whole Company` mail.group, but this does
not work well enough now, as recipients
will not be able to directly go to the
employee record (e.g. to follow her)
bzr revid: odo@openerp.com-20131023155340-z2e78xo3vb7yq008
---
addons/hr/hr.py | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/addons/hr/hr.py b/addons/hr/hr.py
index d19f1f7de8b..7eb601deb41 100644
--- a/addons/hr/hr.py
+++ b/addons/hr/hr.py
@@ -236,11 +236,13 @@ class hr_employee(osv.osv):
employee_id = super(hr_employee, self).create(cr, uid, data, context=create_ctx)
employee = self.browse(cr, uid, employee_id, context=context)
if employee.user_id:
+ res_users = self.pool['res.users']
# send a copy to every user of the company
- company_id = employee.user_id.partner_id.company_id.id
- partner_ids = self.pool.get('res.partner').search(cr, uid, [
- ('company_id', '=', company_id),
- ('user_ids', '!=', False)], context=context)
+ # TODO: post to the `Whole Company` mail.group when we'll be able to link to the employee record
+ _model, group_id = self.pool['ir.model.data'].get_object_reference(cr, uid, 'base', 'group_user')
+ user_ids = res_users.search(cr, uid, [('company_id', '=', employee.user_id.company_id.id),
+ ('groups_id', 'in', group_id)])
+ partner_ids = list(set(u.partner_id.id for u in res_users.browse(cr, uid, user_ids, context=context)))
else:
partner_ids = []
self.message_post(cr, uid, [employee_id],
From d7f9722a83401cd8c61d7a09570ac359594d86d3 Mon Sep 17 00:00:00 2001
From: Christophe Simonis
Date: Wed, 23 Oct 2013 18:26:46 +0200
Subject: [PATCH 13/23] [FIX] web: bind RouteMap using environ to allow correct
redirections
bzr revid: chs@openerp.com-20131023162646-9t8iu2okkddg56yi
---
addons/web/http.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/web/http.py b/addons/web/http.py
index 4bda58117d4..90dfca1615e 100644
--- a/addons/web/http.py
+++ b/addons/web/http.py
@@ -1043,7 +1043,7 @@ class Root(object):
Tries to discover the controller handling the request for the path specified in the request.
"""
path = request.httprequest.path
- urls = self.get_db_router(request.db).bind("")
+ urls = self.get_db_router(request.db).bind_to_environ(request.httprequest.environ)
func, arguments = urls.match(path)
arguments = dict([(k, v) for k, v in arguments.items() if not k.startswith("_ignored_")])
From 5add0d31f31ec8f1a3fcbc27572b18d704bb3908 Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Wed, 23 Oct 2013 18:28:07 +0200
Subject: [PATCH 14/23] [IMP] hr.employee: default search should includes work
emails (useful e.g. for trigrams)
bzr revid: odo@openerp.com-20131023162807-qjw68383a7612op6
---
addons/hr/hr_view.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml
index d15b4eb81a7..1cf73286dfd 100644
--- a/addons/hr/hr_view.xml
+++ b/addons/hr/hr_view.xml
@@ -117,7 +117,7 @@
hr.employee
-
+
From a0fab6769490730bfd0ca9d66e727de79e31f6b3 Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Wed, 23 Oct 2013 18:29:28 +0200
Subject: [PATCH 15/23] [FIX] hr_holidays: leave holiday overlap should ignore
cancelled/refused ones
Obviously a cancelled leave does not really
overlap with a new one.
bzr revid: odo@openerp.com-20131023162928-56vdsjxr8sa4n3jv
---
addons/hr_holidays/hr_holidays.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/addons/hr_holidays/hr_holidays.py b/addons/hr_holidays/hr_holidays.py
index 1af2fc00193..682508e0ca0 100644
--- a/addons/hr_holidays/hr_holidays.py
+++ b/addons/hr_holidays/hr_holidays.py
@@ -145,7 +145,9 @@ class hr_holidays(osv.osv):
def _check_date(self, cr, uid, ids):
for holiday in self.browse(cr, uid, ids):
- holiday_ids = self.search(cr, uid, [('date_from', '<=', holiday.date_to), ('date_to', '>=', holiday.date_from), ('employee_id', '=', holiday.employee_id.id), ('id', '<>', holiday.id)])
+ holiday_ids = self.search(cr, uid, [('date_from', '<=', holiday.date_to), ('date_to', '>=', holiday.date_from),
+ ('employee_id', '=', holiday.employee_id.id), ('id', '<>', holiday.id),
+ ('state', 'not in', ['cancel', 'refuse'])])
if holiday_ids:
return False
return True
From 0354391b1014c7fe6f6498e4c5cbf84aab8f4949 Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Wed, 23 Oct 2013 18:30:29 +0200
Subject: [PATCH 16/23] [IMP] crm: defaults can be literals
bzr revid: odo@openerp.com-20131023163029-z3q0ve4jykanibkv
---
addons/crm/crm.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/addons/crm/crm.py b/addons/crm/crm.py
index dc7ebf3ca95..6c2db63b0be 100644
--- a/addons/crm/crm.py
+++ b/addons/crm/crm.py
@@ -78,8 +78,8 @@ class crm_case_stage(osv.osv):
}
_defaults = {
- 'sequence': lambda *args: 1,
- 'probability': lambda *args: 0.0,
+ 'sequence': 1,
+ 'probability': 0.0,
'on_change': True,
'fold': False,
'type': 'both',
From 9dce48185faac1ede01da77a5da1488288f275ad Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Wed, 23 Oct 2013 18:31:08 +0200
Subject: [PATCH 17/23] [IMP] portal_hr: avoid shadowing parent _description
for no reason
bzr revid: odo@openerp.com-20131023163108-ic3xp7yt3lx4bmkx
---
addons/portal_hr_employees/hr_employee.py | 2 --
1 file changed, 2 deletions(-)
diff --git a/addons/portal_hr_employees/hr_employee.py b/addons/portal_hr_employees/hr_employee.py
index 52d01170a2a..b6d3ed1a7b5 100644
--- a/addons/portal_hr_employees/hr_employee.py
+++ b/addons/portal_hr_employees/hr_employee.py
@@ -24,7 +24,6 @@ from openerp.osv import fields, osv
class crm_contact_us(osv.TransientModel):
""" Add employees list to the portal's contact page """
_inherit = 'portal_crm.crm_contact_us'
- _description = 'Contact form for the portal'
_columns = {
'employee_ids' : fields.many2many('hr.employee', string='Employees', readonly=True),
}
@@ -40,7 +39,6 @@ class crm_contact_us(osv.TransientModel):
}
class hr_employee(osv.osv):
- _description = 'Portal employee'
_inherit = 'hr.employee'
"""
From 9b7398820e86506bd77fb3f94d8a74d37a5ee625 Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Wed, 23 Oct 2013 18:32:47 +0200
Subject: [PATCH 18/23] [DOC] stock: for the record, rationale for
stock.location.complete_name being stored
bzr revid: odo@openerp.com-20131023163247-bir34amewsxiby2t
---
addons/stock/stock.py | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index d818ca794d5..af70faeef41 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -159,6 +159,10 @@ class stock_location(osv.osv):
\n* Production: Virtual counterpart location for production operations: this location consumes the raw material and produces finished products
""", select = True),
# temporarily removed, as it's unused: 'allocation_method': fields.selection([('fifo', 'FIFO'), ('lifo', 'LIFO'), ('nearest', 'Nearest')], 'Allocation Method', required=True),
+
+ # as discussed on bug 765559, the main purpose of this field is to allow sorting the list of locations
+ # according to the displayed names, and reversing that sort by clicking on a column. It does not work for
+ # translated values though - so it needs fixing.
'complete_name': fields.function(_complete_name, type='char', size=256, string="Location Name",
store={'stock.location': (_get_sublocations, ['name', 'location_id'], 10)}),
From 0ae4b7dc93ec338c7b3939f763cc56f25c36e9c9 Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of openerp <>
Date: Thu, 24 Oct 2013 04:44:42 +0000
Subject: [PATCH 19/23] Launchpad automatic translations update.
bzr revid: launchpad_translations_on_behalf_of_openerp-20131024044442-55ny33bhhxic8yq3
---
openerp/addons/base/i18n/ab.po | 4 +-
openerp/addons/base/i18n/af.po | 4 +-
openerp/addons/base/i18n/am.po | 4 +-
openerp/addons/base/i18n/ar.po | 4 +-
openerp/addons/base/i18n/bg.po | 4 +-
openerp/addons/base/i18n/bs.po | 1003 ++++++++++++++++----------
openerp/addons/base/i18n/ca.po | 4 +-
openerp/addons/base/i18n/cs.po | 4 +-
openerp/addons/base/i18n/da.po | 4 +-
openerp/addons/base/i18n/de.po | 4 +-
openerp/addons/base/i18n/el.po | 4 +-
openerp/addons/base/i18n/en_GB.po | 4 +-
openerp/addons/base/i18n/es.po | 4 +-
openerp/addons/base/i18n/es_AR.po | 4 +-
openerp/addons/base/i18n/es_BO.po | 4 +-
openerp/addons/base/i18n/es_CL.po | 4 +-
openerp/addons/base/i18n/es_CR.po | 4 +-
openerp/addons/base/i18n/es_DO.po | 4 +-
openerp/addons/base/i18n/es_EC.po | 4 +-
openerp/addons/base/i18n/es_MX.po | 4 +-
openerp/addons/base/i18n/es_VE.po | 4 +-
openerp/addons/base/i18n/et.po | 4 +-
openerp/addons/base/i18n/eu.po | 4 +-
openerp/addons/base/i18n/fa.po | 4 +-
openerp/addons/base/i18n/fa_AF.po | 4 +-
openerp/addons/base/i18n/fi.po | 4 +-
openerp/addons/base/i18n/fr.po | 4 +-
openerp/addons/base/i18n/fr_CA.po | 4 +-
openerp/addons/base/i18n/gl.po | 4 +-
openerp/addons/base/i18n/gu.po | 4 +-
openerp/addons/base/i18n/he.po | 4 +-
openerp/addons/base/i18n/hi.po | 4 +-
openerp/addons/base/i18n/hr.po | 12 +-
openerp/addons/base/i18n/hu.po | 4 +-
openerp/addons/base/i18n/hy.po | 4 +-
openerp/addons/base/i18n/id.po | 4 +-
openerp/addons/base/i18n/is.po | 4 +-
openerp/addons/base/i18n/it.po | 4 +-
openerp/addons/base/i18n/ja.po | 18 +-
openerp/addons/base/i18n/ka.po | 4 +-
openerp/addons/base/i18n/kk.po | 4 +-
openerp/addons/base/i18n/ko.po | 4 +-
openerp/addons/base/i18n/lt.po | 4 +-
openerp/addons/base/i18n/lv.po | 4 +-
openerp/addons/base/i18n/mk.po | 4 +-
openerp/addons/base/i18n/mn.po | 95 ++-
openerp/addons/base/i18n/nb.po | 4 +-
openerp/addons/base/i18n/nl.po | 4 +-
openerp/addons/base/i18n/nl_BE.po | 4 +-
openerp/addons/base/i18n/pl.po | 4 +-
openerp/addons/base/i18n/pt.po | 4 +-
openerp/addons/base/i18n/pt_BR.po | 4 +-
openerp/addons/base/i18n/ro.po | 4 +-
openerp/addons/base/i18n/ru.po | 4 +-
openerp/addons/base/i18n/sk.po | 4 +-
openerp/addons/base/i18n/sl.po | 4 +-
openerp/addons/base/i18n/sq.po | 4 +-
openerp/addons/base/i18n/sr.po | 4 +-
openerp/addons/base/i18n/sr@latin.po | 4 +-
openerp/addons/base/i18n/sv.po | 4 +-
openerp/addons/base/i18n/th.po | 4 +-
openerp/addons/base/i18n/tlh.po | 4 +-
openerp/addons/base/i18n/tr.po | 4 +-
openerp/addons/base/i18n/uk.po | 4 +-
openerp/addons/base/i18n/ur.po | 4 +-
openerp/addons/base/i18n/vi.po | 4 +-
openerp/addons/base/i18n/zh_CN.po | 4 +-
openerp/addons/base/i18n/zh_HK.po | 4 +-
openerp/addons/base/i18n/zh_TW.po | 4 +-
69 files changed, 846 insertions(+), 542 deletions(-)
diff --git a/openerp/addons/base/i18n/ab.po b/openerp/addons/base/i18n/ab.po
index 477c2118053..0cb2630e9c6 100644
--- a/openerp/addons/base/i18n/ab.po
+++ b/openerp/addons/base/i18n/ab.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:37+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:33+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/af.po b/openerp/addons/base/i18n/af.po
index 70c82f943bd..41ca8ed1ef1 100644
--- a/openerp/addons/base/i18n/af.po
+++ b/openerp/addons/base/i18n/af.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:38+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:34+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/am.po b/openerp/addons/base/i18n/am.po
index eb75e6b90f2..e6b1d64017e 100644
--- a/openerp/addons/base/i18n/am.po
+++ b/openerp/addons/base/i18n/am.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:38+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:34+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ar.po b/openerp/addons/base/i18n/ar.po
index 53ffccdb422..e1d7cb3a305 100644
--- a/openerp/addons/base/i18n/ar.po
+++ b/openerp/addons/base/i18n/ar.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:38+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:34+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/bg.po b/openerp/addons/base/i18n/bg.po
index 01c1f3b2aad..4c25e3bb57a 100644
--- a/openerp/addons/base/i18n/bg.po
+++ b/openerp/addons/base/i18n/bg.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:39+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:35+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/bs.po b/openerp/addons/base/i18n/bs.po
index 3f5a98859fd..c66e5dbb581 100644
--- a/openerp/addons/base/i18n/bs.po
+++ b/openerp/addons/base/i18n/bs.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:39+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:34+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -1137,6 +1137,11 @@ msgid ""
"If Value type is selected, the value will be used directly without "
"evaluation."
msgstr ""
+"Izraz koji sadrži specifikaciju vrijednosti. \n"
+"Kada je tip formule izabran, ovo polje može biti Python izraz koje može da "
+"koristi iste vrijednosti kao kod uslovnih polja serverskih akcija.\n"
+"Ako je tip vrijednosti izabran, vrijednost će biti korištena direktno bez "
+"procjene."
#. module: base
#: model:res.country,name:base.ad
@@ -1955,6 +1960,9 @@ msgid ""
"simplified payment mode encoding, automatic picking lists generation and "
"more."
msgstr ""
+"Omogućava Vam da dobijete najviše od POS-a sa brzim šifriranjem, "
+"pojednostavljenim modelom šifriranja plaćanja, automatsko generisanje liste "
+"preuzimanja robe sa skladišta i mnogo više."
#. module: base
#: code:addons/base/ir/ir_fields.py:164
@@ -2671,7 +2679,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_auth_oauth_signup
msgid "Signup with OAuth2 Authentication"
-msgstr ""
+msgstr "Prijavljivanje sa OAuth2 autentifikacijom"
#. module: base
#: selection:ir.model,state:0
@@ -3243,7 +3251,7 @@ msgstr ""
#. module: base
#: field:res.company,rml_header1:0
msgid "Company Tagline"
-msgstr ""
+msgstr "Slogan kompanije"
#. module: base
#: code:addons/base/res/res_users.py:674
@@ -3306,7 +3314,7 @@ msgstr "Nepoznat tip izvještaja: %s"
#. module: base
#: model:ir.module.module,summary:base.module_hr_expense
msgid "Expenses Validation, Invoicing"
-msgstr ""
+msgstr "Validacija troškova, Fakturisanje"
#. module: base
#: model:ir.module.module,description:base.module_l10n_be_hr_payroll_account
@@ -3325,7 +3333,7 @@ msgstr "Armenija"
#. module: base
#: model:ir.module.module,summary:base.module_hr_evaluation
msgid "Periodical Evaluations, Appraisals, Surveys"
-msgstr ""
+msgstr "Periodične procjene, Ocjene, Ankete (istraživanja)"
#. module: base
#: model:ir.actions.act_window,name:base.ir_property_form
@@ -5110,7 +5118,7 @@ msgstr "Preskoči"
#. module: base
#: model:ir.module.module,shortdesc:base.module_event_sale
msgid "Events Sales"
-msgstr ""
+msgstr "Prodaja na događajima"
#. module: base
#: model:res.country,name:base.ls
@@ -5253,6 +5261,18 @@ msgid ""
" \n"
"%(country_code)s: the code of the country"
msgstr ""
+"Možete ovde da odredite najčešći format za adresu koja pripada ovoj državi.\n"
+"\n"
+"Možete da koristite python-style šablon niza karaktera (na primjer, "
+"koristite '%(street)s' da prikažete polje 'street') plus\n"
+" \n"
+"%(state_name)s: the name of the state\n"
+" \n"
+"%(state_code)s: šifra republike\n"
+" \n"
+"%(country_name)s: naziv države\n"
+" \n"
+"%(country_code)s: šifra države"
#. module: base
#: model:res.country,name:base.mu
@@ -7513,7 +7533,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_report_intrastat
msgid "Intrastat Reporting"
-msgstr ""
+msgstr "Izvještaji uvoznih/izvoznih deklaracija"
#. module: base
#: code:addons/base/res/res_users.py:131
@@ -8108,6 +8128,14 @@ msgid ""
"
\n"
" "
msgstr ""
+"\n"
+" Kliknite da dodate kontakt u Adresar.\n"
+"
\n"
+" OpenERP Vam pomaže da pratite sve aktivnosti vezane\n"
+" za kupca: diskusije, istorija poslovnih prilika, dokumenata "
+"itd.\n"
+"
\n"
+" "
#. module: base
#: model:ir.actions.act_window,name:base.bank_account_update
@@ -8691,7 +8719,7 @@ msgstr "Izvještaj introspekcije na objektima"
#. module: base
#: model:ir.module.module,shortdesc:base.module_web_analytics
msgid "Google Analytics"
-msgstr ""
+msgstr "Google Analitika"
#. module: base
#: model:ir.module.module,description:base.module_note
@@ -8719,17 +8747,17 @@ msgstr ""
#. module: base
#: field:ir.translation,name:0
msgid "Translated field"
-msgstr ""
+msgstr "Prevedeno polje"
#. module: base
#: model:ir.module.module,shortdesc:base.module_stock_location
msgid "Advanced Routes"
-msgstr ""
+msgstr "Napredne Rute"
#. module: base
#: model:ir.module.module,shortdesc:base.module_pad
msgid "Collaborative Pads"
-msgstr ""
+msgstr "Kolaborativne bilježnice"
#. module: base
#: model:res.country,name:base.np
@@ -8739,7 +8767,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_document_page
msgid "Document Page"
-msgstr ""
+msgstr "Stranica Dokumenta"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_ar
@@ -8749,48 +8777,48 @@ msgstr ""
#. module: base
#: field:ir.module.module,description_html:0
msgid "Description HTML"
-msgstr ""
+msgstr "Opis HTML"
#. module: base
#: help:res.groups,implied_ids:0
msgid "Users of this group automatically inherit those groups"
-msgstr ""
+msgstr "Korisnici ovih grupa automatski nasljeđuju one grupe"
#. module: base
#: model:ir.module.module,summary:base.module_note
msgid "Sticky notes, Collaborative, Memos"
-msgstr ""
+msgstr "Ljepljive zabilješke, Kolaboracije, Podsjetnici"
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_attendance
#: model:res.groups,name:base.group_hr_attendance
msgid "Attendances"
-msgstr ""
+msgstr "Prisutnosti"
#. module: base
#: model:ir.module.module,shortdesc:base.module_warning
msgid "Warning Messages and Alerts"
-msgstr ""
+msgstr "Poruke upozorenja i alarmi"
#. module: base
#: model:ir.actions.act_window,name:base.action_ui_view_custom
#: model:ir.ui.menu,name:base.menu_action_ui_view_custom
#: view:ir.ui.view.custom:0
msgid "Customized Views"
-msgstr ""
+msgstr "Prilagođeni Pogledi"
#. module: base
#: view:base.module.import:0
#: model:ir.actions.act_window,name:base.action_view_base_module_import
msgid "Module Import"
-msgstr ""
+msgstr "Uvoz modula"
#. module: base
#: model:ir.actions.act_window,name:base.act_values_form_action
#: model:ir.ui.menu,name:base.menu_values_form_action
#: view:ir.values:0
msgid "Action Bindings"
-msgstr ""
+msgstr "Povezivanje Akcija"
#. module: base
#: help:res.partner,lang:0
@@ -8798,6 +8826,8 @@ msgid ""
"If the selected language is loaded in the system, all documents related to "
"this contact will be printed in this language. If not, it will be English."
msgstr ""
+"Ako je odabrani jezik učitan u sistem, svi dokumenti povezani sa ovim "
+"kontaktom će se štampati na ovom jeziku. Ako ne, biti će na Engleskom."
#. module: base
#: model:ir.module.module,description:base.module_hr_evaluation
@@ -8835,7 +8865,7 @@ msgstr ""
#. module: base
#: model:ir.ui.menu,name:base.menu_view_base_module_update
msgid "Update Modules List"
-msgstr ""
+msgstr "Nadogradi listu modula"
#. module: base
#: code:addons/base/module/module.py:359
@@ -8843,11 +8873,13 @@ msgstr ""
msgid ""
"Unable to upgrade module \"%s\" because an external dependency is not met: %s"
msgstr ""
+"Nije se mogao nadograditi modul \"%s\" jer vanjska ovisnost nije ispunjena: "
+"%s"
#. module: base
#: model:ir.module.module,shortdesc:base.module_account
msgid "eInvoicing"
-msgstr ""
+msgstr "eFakturisanje"
#. module: base
#: code:addons/base/res/res_users.py:171
@@ -8858,12 +8890,16 @@ msgid ""
"sure to save and close all forms before switching to a different company. "
"(You can click on Cancel in the User Preferences now)"
msgstr ""
+"Molimo Vas da imate na umu da trenutno prikazani dokumenti možda nisu "
+"relevantni nakon prelaska na drugu kompaniju. Ako imate ne sačuvane izmjene, "
+"molimo da sačuvate i zatvorite sve fome prije prelaska u drugu kompaniju. "
+"(Možete kliknuti na Otkaži u korisničkim postavkama)"
#. module: base
#: code:addons/orm.py:2818
#, python-format
msgid "The value \"%s\" for the field \"%s.%s\" is not in the selection"
-msgstr ""
+msgstr "Vrijednost \"%s\" za polje\"%s.%s\" nije u odabiru"
#. module: base
#: view:ir.actions.configuration.wizard:0
@@ -8889,7 +8925,7 @@ msgstr ""
#. module: base
#: view:res.lang:0
msgid "%j - Day of the year [001,366]."
-msgstr ""
+msgstr "%j - Dan u godini [001,366]."
#. module: base
#: selection:base.language.install,lang:0
@@ -8899,7 +8935,7 @@ msgstr ""
#. module: base
#: field:res.currency,position:0
msgid "Symbol Position"
-msgstr ""
+msgstr "Pozicija Simbola"
#. module: base
#: model:ir.module.module,description:base.module_l10n_de
@@ -8917,7 +8953,7 @@ msgstr ""
#. module: base
#: field:ir.actions.report.xml,attachment_use:0
msgid "Reload from Attachment"
-msgstr ""
+msgstr "Ponovno učitaj iz Zakačke"
#. module: base
#: model:res.country,name:base.mx
@@ -8933,11 +8969,15 @@ msgid ""
"\n"
"(Document type: %s)"
msgstr ""
+"Za ovu vrstu dokumenta, možete pristupiti samo zapisima koje ste Vi "
+"kreirali.\n"
+"\n"
+"(Document type: %s)"
#. module: base
#: view:base.language.export:0
msgid "documentation"
-msgstr ""
+msgstr "dokumentacija"
#. module: base
#: help:ir.model,osv_memory:0
@@ -8945,17 +8985,19 @@ msgid ""
"This field specifies whether the model is transient or not (i.e. if records "
"are automatically deleted from the database or not)"
msgstr ""
+"Ovo polje označava dali je model prolazni ili nije (npr.: dali su zapisi "
+"automatski obrisani iz baze ili nisu)"
#. module: base
#: code:addons/base/ir/ir_mail_server.py:445
#, python-format
msgid "Missing SMTP Server"
-msgstr ""
+msgstr "Nedostaje SMTP Server"
#. module: base
#: sql_constraint:ir.translation:0
msgid "Language code of translation item must be among known languages"
-msgstr ""
+msgstr "Šifra jezika stavke koja se prevodi mora biti među poznatim jezicima"
#. module: base
#: field:base.language.export,data:0
@@ -8966,7 +9008,7 @@ msgstr "Datoteka"
#. module: base
#: model:ir.actions.act_window,name:base.action_view_base_module_upgrade_install
msgid "Module Upgrade Install"
-msgstr ""
+msgstr "Instalacija Nadogradnje Modula"
#. module: base
#: model:ir.model,name:base.model_ir_actions_configuration_wizard
@@ -8982,12 +9024,12 @@ msgstr "%b - Skraćen naziv mjeseca."
#: code:addons/base/ir/ir_model.py:729
#, python-format
msgid "Sorry, you are not allowed to delete this document."
-msgstr ""
+msgstr "Žao nam je, nije Vam dozvoljeno brisanje ovog dokumenta."
#. module: base
#: constraint:ir.rule:0
msgid "Rules can not be applied on the Record Rules model."
-msgstr ""
+msgstr "Pravila ne mogu biti primjenjena na modelu Pravila Zapisa."
#. module: base
#: field:res.partner,supplier:0
@@ -8999,12 +9041,12 @@ msgstr "Dobavljač"
#: view:ir.actions.server:0
#: selection:ir.actions.server,state:0
msgid "Multi Actions"
-msgstr ""
+msgstr "Višeakcijske Akcije"
#. module: base
#: model:ir.module.module,summary:base.module_mail
msgid "Discussions, Mailing Lists, News"
-msgstr ""
+msgstr "Diskusije, Mailing Liste, Novosti"
#. module: base
#: model:ir.module.module,description:base.module_fleet
@@ -9030,7 +9072,7 @@ msgstr ""
#. module: base
#: field:multi_company.default,company_dest_id:0
msgid "Default Company"
-msgstr ""
+msgstr "Zadana Kompanija"
#. module: base
#: selection:base.language.install,lang:0
@@ -9040,12 +9082,12 @@ msgstr ""
#. module: base
#: help:ir.ui.view,xml_id:0
msgid "ID of the view defined in xml file"
-msgstr ""
+msgstr "ID pogleda definisan u xml fajlu"
#. module: base
#: model:ir.model,name:base.model_base_module_import
msgid "Import Module"
-msgstr ""
+msgstr "Uvezi Modul"
#. module: base
#: model:res.country,name:base.as
@@ -9055,28 +9097,28 @@ msgstr ""
#. module: base
#: view:ir.attachment:0
msgid "My Document(s)"
-msgstr ""
+msgstr "Moj(i) Dokument(i)"
#. module: base
#: help:ir.actions.act_window,res_model:0
msgid "Model name of the object to open in the view window"
-msgstr ""
+msgstr "Ime Modela objekta za otvaranje u prozoru pogleda"
#. module: base
#: field:ir.model.fields,selectable:0
msgid "Selectable"
-msgstr ""
+msgstr "Može se izabrati"
#. module: base
#: code:addons/base/ir/ir_mail_server.py:222
#, python-format
msgid "Everything seems properly set up!"
-msgstr ""
+msgstr "Čini se da je sve pravilno postavljeno!"
#. module: base
#: view:res.request.link:0
msgid "Request Link"
-msgstr ""
+msgstr "Veza Zahtjeva"
#. module: base
#: view:ir.attachment:0
@@ -9088,24 +9130,24 @@ msgstr "URL"
#. module: base
#: help:res.country,name:0
msgid "The full name of the country."
-msgstr ""
+msgstr "Puno ime države"
#. module: base
#: selection:ir.actions.server,state:0
msgid "Iteration"
-msgstr ""
+msgstr "Ponavljanje"
#. module: base
#: code:addons/orm.py:4246
#: code:addons/orm.py:4347
#, python-format
msgid "UserError"
-msgstr ""
+msgstr "Korisnička Greška"
#. module: base
#: model:ir.module.module,summary:base.module_project_issue
msgid "Support, Bug Tracker, Helpdesk"
-msgstr ""
+msgstr "Podrška, Praćenje grešaka, Helpdesk"
#. module: base
#: model:res.country,name:base.ae
@@ -9119,28 +9161,31 @@ msgid ""
"related to a model that uses the need_action mechanism, this field is set to "
"true. Otherwise, it is false."
msgstr ""
+"Ako je akcija ulaska menija act_window akcija, i ako je ova akcija povezana "
+"sa modelom koji koristi need_action mehanizam, ovo polje je postavljeno na "
+"tačno. U suprotom je ne tačno."
#. module: base
#: code:addons/orm.py:3961
#, python-format
msgid ""
"Unable to delete this document because it is used as a default property"
-msgstr ""
+msgstr "Ne može se obrisati ovaj dokument jer se koristi kao zadana osobina"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_5
msgid "Silver"
-msgstr ""
+msgstr "Srebrna"
#. module: base
#: field:res.partner.title,shortcut:0
msgid "Abbreviation"
-msgstr ""
+msgstr "Skraćenica"
#. module: base
#: model:ir.ui.menu,name:base.menu_crm_case_job_req_main
msgid "Recruitment"
-msgstr ""
+msgstr "Regrutovanje"
#. module: base
#: model:ir.module.module,description:base.module_l10n_gr
@@ -9156,7 +9201,7 @@ msgstr ""
#. module: base
#: view:ir.values:0
msgid "Action Reference"
-msgstr ""
+msgstr "Referenca Akcije"
#. module: base
#: model:ir.module.module,description:base.module_auth_ldap
@@ -9273,23 +9318,25 @@ msgstr ""
msgid ""
"New column name must still start with x_ , because it is a custom field!"
msgstr ""
+"Novo ime kolone još uvijek mora da počinje sa x_, jer je korisnički "
+"definisano polje!"
#. module: base
#: model:ir.module.module,shortdesc:base.module_mrp_repair
msgid "Repairs Management"
-msgstr ""
+msgstr "Upravljanje Popravkama"
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_asset
msgid "Assets Management"
-msgstr ""
+msgstr "Upravljanje Sredstvima"
#. module: base
#: view:ir.model.access:0
#: view:ir.rule:0
#: field:ir.rule,global:0
msgid "Global"
-msgstr ""
+msgstr "Opšte"
#. module: base
#: model:res.country,name:base.cz
@@ -9299,7 +9346,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_claim_from_delivery
msgid "Claim on Deliveries"
-msgstr ""
+msgstr "Zahtjev na Isporukama"
#. module: base
#: model:res.country,name:base.sb
@@ -9311,7 +9358,7 @@ msgstr ""
#: code:addons/orm.py:4685
#, python-format
msgid "AccessError"
-msgstr ""
+msgstr "Pristupna Greška"
#. module: base
#: model:ir.module.module,description:base.module_web_gantt
@@ -9325,19 +9372,19 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_base_status
msgid "State/Stage Management"
-msgstr ""
+msgstr "Upravljanje Stanjima/Fazama"
#. module: base
#: model:ir.module.category,name:base.module_category_warehouse_management
msgid "Warehouse"
-msgstr ""
+msgstr "Skladište"
#. module: base
#: field:ir.exports,resource:0
#: model:ir.module.module,shortdesc:base.module_resource
#: field:ir.property,res_id:0
msgid "Resource"
-msgstr ""
+msgstr "Resurs"
#. module: base
#: model:ir.module.module,description:base.module_process
@@ -9363,18 +9410,18 @@ msgstr ""
#. module: base
#: view:ir.filters:0
msgid "Filters shared with all users"
-msgstr ""
+msgstr "Filteri djeljeni sa svim korisnicima"
#. module: base
#: view:ir.translation:0
#: model:ir.ui.menu,name:base.menu_translation
msgid "Translations"
-msgstr ""
+msgstr "Prevodi"
#. module: base
#: view:ir.actions.report.xml:0
msgid "Report"
-msgstr ""
+msgstr "Izvještaj"
#. module: base
#: model:res.partner.title,shortcut:base.res_partner_title_prof
@@ -9389,6 +9436,9 @@ msgid ""
"instead.If SSL is needed, an upgrade to Python 2.6 on the server-side should "
"do the trick."
msgstr ""
+"Vaš OpenERP Server ne podržava SMTP-over-SSL. Možete koristiti STARTTLS "
+"umjesto toga. Ako je SSL potreban, nadogradnja na Python 2.6 na strani "
+"servera bi trebala biti dovoljna."
#. module: base
#: model:res.country,name:base.ua
@@ -9407,12 +9457,12 @@ msgstr ""
#. module: base
#: selection:ir.mail_server,smtp_encryption:0
msgid "None"
-msgstr ""
+msgstr "Ništa"
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_holidays
msgid "Leave Management"
-msgstr ""
+msgstr "Upravljanje odsutnostima"
#. module: base
#: model:res.company,overdue_msg:base.main_company
@@ -9428,11 +9478,22 @@ msgid ""
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
+"Poštovani,\n"
+"\n"
+"uvidom u našu evidenciju utvrđeno je da imate otvorene dospjele stavke. "
+"Detalji su u nastavku.\n"
+"Ukoliko ste iznos podmirili, molimo Vas da zanemarite ovu obavijest. U "
+"suprotnom Vas molimo da podmirite svoje dugovanje.\n"
+"Ukoliko imate bilo kakvih pitanja ili nejasnoća, budite slobodni "
+"kontaktirati nas.\n"
+"\n"
+"Unaprijed zahvaljujem na Vašoj suradnji.\n"
+"Srdačan pozdrav,"
#. module: base
#: view:ir.module.category:0
msgid "Module Category"
-msgstr ""
+msgstr "Kategorija modula"
#. module: base
#: model:res.country,name:base.us
@@ -9442,7 +9503,7 @@ msgstr ""
#. module: base
#: view:ir.ui.view:0
msgid "Architecture"
-msgstr ""
+msgstr "Arhitektura"
#. module: base
#: model:res.country,name:base.ml
@@ -9452,7 +9513,7 @@ msgstr ""
#. module: base
#: model:ir.ui.menu,name:base.menu_project_config_project
msgid "Stages"
-msgstr ""
+msgstr "Faze"
#. module: base
#: selection:base.language.install,lang:0
@@ -9467,7 +9528,7 @@ msgstr ""
#. module: base
#: field:ir.cron,interval_number:0
msgid "Interval Number"
-msgstr ""
+msgstr "Broj intervala"
#. module: base
#: model:res.country,name:base.dz
@@ -9521,24 +9582,24 @@ msgstr ""
#. module: base
#: field:ir.attachment,create_date:0
msgid "Date Created"
-msgstr ""
+msgstr "Datum Kreiranja"
#. module: base
#: help:ir.actions.server,trigger_name:0
msgid "The workflow signal to trigger"
-msgstr ""
+msgstr "Signal radnog toka za okidanje"
#. module: base
#: selection:base.language.install,state:0
#: selection:base.module.import,state:0
#: selection:base.module.update,state:0
msgid "done"
-msgstr ""
+msgstr "gotovo"
#. module: base
#: view:ir.actions.act_window:0
msgid "General Settings"
-msgstr ""
+msgstr "Opšte postavke"
#. module: base
#: model:ir.module.module,description:base.module_l10n_in
@@ -9559,7 +9620,7 @@ msgstr ""
#. module: base
#: model:ir.ui.menu,name:base.menu_administration_shortcut
msgid "Custom Shortcuts"
-msgstr ""
+msgstr "Prilagođene prečice"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_si
@@ -9582,31 +9643,31 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_plugin
msgid "CRM Plugins"
-msgstr ""
+msgstr "CRM Dodaci"
#. module: base
#: model:ir.actions.act_window,name:base.action_model_model
#: model:ir.model,name:base.model_ir_model
#: model:ir.ui.menu,name:base.ir_model_model_menu
msgid "Models"
-msgstr ""
+msgstr "Modeli"
#. module: base
#: code:addons/base/module/module.py:499
#, python-format
msgid "The `base` module cannot be uninstalled"
-msgstr ""
+msgstr "Modul 'base' nije moguće deinstalirati"
#. module: base
#: code:addons/base/ir/ir_cron.py:262
#, python-format
msgid "Record cannot be modified right now"
-msgstr ""
+msgstr "Zapis se trenutno ne može mjenjati"
#. module: base
#: selection:ir.actions.todo,type:0
msgid "Launch Manually"
-msgstr ""
+msgstr "Pokreni ručno"
#. module: base
#: model:res.country,name:base.be
@@ -9623,6 +9684,7 @@ msgstr ""
#, python-format
msgid "Sorry, you are not allowed to create this kind of document."
msgstr ""
+"Izvinjavamo se, ali nije Vam dozvoljeno da kreirate ovu vrstu dokumenta."
#. module: base
#: field:base.language.export,lang:0
@@ -9632,7 +9694,7 @@ msgstr ""
#: view:res.lang:0
#: field:res.partner,lang:0
msgid "Language"
-msgstr ""
+msgstr "Jezik"
#. module: base
#: model:res.country,name:base.gm
@@ -9649,28 +9711,28 @@ msgstr ""
#: view:res.partner:0
#: field:res.users,company_ids:0
msgid "Companies"
-msgstr ""
+msgstr "Kompanije"
#. module: base
#: help:res.currency,symbol:0
msgid "Currency sign, to be used when printing amounts."
-msgstr ""
+msgstr "Kursne oznake, koje će se koristiti prilikom štampanja iznosa."
#. module: base
#: view:res.lang:0
msgid "%H - Hour (24-hour clock) [00,23]."
-msgstr ""
+msgstr "%H - Sat (24-satni) [00,23]."
#. module: base
#: field:ir.model.fields,on_delete:0
msgid "On Delete"
-msgstr ""
+msgstr "Pri brisanju"
#. module: base
#: code:addons/base/ir/ir_model.py:347
#, python-format
msgid "Model %s does not exist!"
-msgstr ""
+msgstr "Ne postoji Model %s!"
#. module: base
#: model:ir.module.module,shortdesc:base.module_mrp_jit
@@ -9682,7 +9744,7 @@ msgstr ""
#: field:ir.actions.server,code:0
#: selection:ir.actions.server,state:0
msgid "Python Code"
-msgstr ""
+msgstr "Python Kod"
#. module: base
#: help:ir.actions.server,state:0
@@ -9719,13 +9781,13 @@ msgstr ""
#: view:res.users:0
#: view:wizard.ir.model.menu.create:0
msgid "Cancel"
-msgstr ""
+msgstr "Otkaži"
#. module: base
#: code:addons/orm.py:1507
#, python-format
msgid "Unknown database identifier '%s'"
-msgstr ""
+msgstr "Ne poznat identifikator baze '%s'"
#. module: base
#: selection:base.language.export,format:0
@@ -9781,7 +9843,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.nt
msgid "Neutral Zone"
-msgstr ""
+msgstr "Neutralna Zona"
#. module: base
#: model:ir.module.module,description:base.module_portal_sale
@@ -9816,27 +9878,27 @@ msgstr ""
#: code:addons/base/ir/ir_fields.py:316
#, python-format
msgid "external id"
-msgstr ""
+msgstr "vanjski id"
#. module: base
#: view:ir.model:0
msgid "Custom"
-msgstr ""
+msgstr "Prilagođeno"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_margin
msgid "Margins in Sales Orders"
-msgstr ""
+msgstr "Marža u prodajnim narudžbama"
#. module: base
#: model:ir.module.module,shortdesc:base.module_purchase
msgid "Purchase Management"
-msgstr ""
+msgstr "Upravljanje nabavkom"
#. module: base
#: field:ir.module.module,published_version:0
msgid "Published Version"
-msgstr ""
+msgstr "Objavljena verzija"
#. module: base
#: model:res.country,name:base.is
@@ -9847,7 +9909,7 @@ msgstr ""
#: model:ir.actions.act_window,name:base.ir_action_window
#: model:ir.ui.menu,name:base.menu_ir_action_window
msgid "Window Actions"
-msgstr ""
+msgstr "Akcije prozora"
#. module: base
#: model:ir.module.module,description:base.module_portal_project_issue
@@ -9863,7 +9925,7 @@ msgstr ""
#. module: base
#: view:res.lang:0
msgid "%I - Hour (12-hour clock) [01,12]."
-msgstr ""
+msgstr "%I - Sat (12-satni) [01,12]."
#. module: base
#: view:res.config:0
@@ -9878,7 +9940,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_auth_oauth
msgid "OAuth2 Authentication"
-msgstr ""
+msgstr "OAuth2 Autentifikacija"
#. module: base
#: view:workflow:0
@@ -9889,11 +9951,17 @@ msgid ""
"default value. If you don't do that, your customization will be overwrited "
"at the next update or upgrade to a future version of OpenERP."
msgstr ""
+"Kada se prilagođava radni tok, molimo pazite da ne izmjenite postojeći čvor "
+"ili strelicu, nego umjesto toga dodajte nove čvorove ili strelice. Ako baš "
+"morate da izmjenite čvor ili strelicu, možete samo da mjenjate polja koja su "
+"prazna ili postavljena na zadane vrijednosti. Ako se ne budete pridržavali "
+"navedenog, vaše izmjene će biti prepisane prilikom sljedeće nadogradnje na "
+"novu ili buduću verziju OpenERP-a."
#. module: base
#: report:ir.module.reference:0
msgid "Reports :"
-msgstr ""
+msgstr "Izvještaji :"
#. module: base
#: model:ir.module.module,description:base.module_multi_company
@@ -9909,13 +9977,13 @@ msgstr ""
#. module: base
#: sql_constraint:res.currency:0
msgid "The currency code must be unique per company!"
-msgstr ""
+msgstr "Šifra valute mora biti jedinstvena na nivou kompanije!"
#. module: base
#: code:addons/base/module/wizard/base_export_language.py:39
#, python-format
msgid "New Language (Empty translation template)"
-msgstr ""
+msgstr "Novi jezik (Prazan šablon prevoda)"
#. module: base
#: help:ir.actions.server,email:0
@@ -9924,6 +9992,9 @@ msgid ""
"same values as for the condition field.\n"
"Example: object.invoice_address_id.email, or 'me@example.com'"
msgstr ""
+"Izraz koji vraća e-mail adresu na koju se šalje. Može biti bazirano na istim "
+"vrijednostima kao na uslovnim poljima.\n"
+"Primjer: object.invoice_address_id.email, ili 'me@example.com'"
#. module: base
#: model:ir.module.module,description:base.module_project_issue_sheet
@@ -9947,13 +10018,13 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_product_expiry
msgid "Products Expiry Date"
-msgstr ""
+msgstr "Datum isteka proizvoda"
#. module: base
#: code:addons/base/res/res_config.py:419
#, python-format
msgid "Click 'Continue' to configure the next addon..."
-msgstr ""
+msgstr "Odaberite 'Nastavi' za postavke sljedećeg dodatka..."
#. module: base
#: field:ir.actions.server,record_id:0
@@ -9980,16 +10051,17 @@ msgstr ""
msgid ""
"Select the object on which the action will work (read, write, create)."
msgstr ""
+"Odaberite objekat na kojem će akcija raditi (čitanje, pisanje, kreiranje)"
#. module: base
#: field:base.language.import,name:0
msgid "Language Name"
-msgstr ""
+msgstr "Naziv jezika"
#. module: base
#: selection:ir.property,type:0
msgid "Boolean"
-msgstr ""
+msgstr "Logički"
#. module: base
#: help:ir.mail_server,smtp_encryption:0
@@ -10001,6 +10073,12 @@ msgid ""
"- SSL/TLS: SMTP sessions are encrypted with SSL/TLS through a dedicated port "
"(default: 465)"
msgstr ""
+"Odaberite šemu enkripcije konekcije:\n"
+"- Nema: SMTP sesije su urađene u čistom tekstu.\n"
+"- TLS (STARTTLS): TLS enkripcija je zahtjevana pri začetku SMTP sesije "
+"(Preporučeno)\n"
+"- SSL/TLS: SMTP sesije su enkriptovane sa SSL/TLS kroz posvećeni port "
+"(zadano: 465)"
#. module: base
#: view:ir.model:0
@@ -10010,7 +10088,7 @@ msgstr "Opis polja"
#. module: base
#: model:ir.module.module,shortdesc:base.module_analytic_contract_hr_expense
msgid "Contracts Management: hr_expense link"
-msgstr ""
+msgstr "Upravljanje ugovorima: veza hr_expense"
#. module: base
#: view:ir.attachment:0
@@ -10025,12 +10103,12 @@ msgstr ""
#: view:res.partner:0
#: view:workflow.activity:0
msgid "Group By..."
-msgstr ""
+msgstr "Grupiši po..."
#. module: base
#: view:base.module.update:0
msgid "Module Update Result"
-msgstr ""
+msgstr "Rezultati nadogradnje modula"
#. module: base
#: model:ir.module.module,description:base.module_analytic_contract_hr_expense
@@ -10045,17 +10123,17 @@ msgstr ""
#. module: base
#: field:ir.attachment,store_fname:0
msgid "Stored Filename"
-msgstr ""
+msgstr "Pohranjeni naziv datoteke"
#. module: base
#: field:res.partner,use_parent_address:0
msgid "Use Company Address"
-msgstr ""
+msgstr "Koristi adresu kompanije"
#. module: base
#: model:ir.module.module,summary:base.module_hr_holidays
msgid "Holidays, Allocation and Leave Requests"
-msgstr ""
+msgstr "Godišnji odmori, raspodjela i zahtjevi za odsustvom"
#. module: base
#: model:ir.module.module,description:base.module_web_hello
@@ -10070,20 +10148,20 @@ msgstr ""
#: selection:ir.module.module,state:0
#: selection:ir.module.module.dependency,state:0
msgid "To be installed"
-msgstr ""
+msgstr "Označen za instalaciju"
#. module: base
#: view:ir.model:0
#: model:ir.module.module,shortdesc:base.module_base
#: field:res.currency,base:0
msgid "Base"
-msgstr ""
+msgstr "Osnova"
#. module: base
#: field:ir.model.data,model:0
#: field:ir.values,model:0
msgid "Model Name"
-msgstr ""
+msgstr "Naziv modela"
#. module: base
#: selection:base.language.install,lang:0
@@ -10102,6 +10180,14 @@ msgid ""
" \n"
" "
msgstr ""
+"\n"
+" Kliknite za kreiranje novog kontakta u adresaru.\n"
+"
\n"
+" Pomoću OpenERP-a moguće je jednostavno pratiti sve \n"
+" aktivnosti povezane sa dobavljačima: diskusije, istoriju \n"
+" nabavke, dokumente i sl.\n"
+"
\n"
+" "
#. module: base
#: model:res.country,name:base.lr
@@ -10137,7 +10223,7 @@ msgstr "Bilješke"
#: field:ir.server.object.lines,value:0
#: field:ir.values,value:0
msgid "Value"
-msgstr ""
+msgstr "Vrijednost"
#. module: base
#: view:base.language.import:0
@@ -10146,7 +10232,7 @@ msgstr ""
#: selection:ir.translation,type:0
#: field:res.partner.bank.type,code:0
msgid "Code"
-msgstr ""
+msgstr "Šifra"
#. module: base
#: model:ir.model,name:base.model_res_config_installer
@@ -10161,12 +10247,12 @@ msgstr ""
#. module: base
#: selection:ir.cron,interval_type:0
msgid "Minutes"
-msgstr ""
+msgstr "Minute"
#. module: base
#: view:res.currency:0
msgid "Display"
-msgstr ""
+msgstr "Prikaz"
#. module: base
#: model:res.groups,name:base.group_multi_company
@@ -10178,22 +10264,23 @@ msgstr ""
msgid ""
"If specified, the action will replace the standard menu for this user."
msgstr ""
+"Ako je specifirana, akcija će zamjeniti standarni meni za ovog korisnika."
#. module: base
#: model:ir.actions.report.xml,name:base.preview_report
msgid "Preview Report"
-msgstr ""
+msgstr "Pregledaj izvještaj"
#. module: base
#: model:ir.module.module,shortdesc:base.module_purchase_analytic_plans
msgid "Purchase Analytic Plans"
-msgstr ""
+msgstr "Analitički planovi nabavke"
#. module: base
#: model:ir.actions.act_window,name:base.ir_sequence_type
#: model:ir.ui.menu,name:base.menu_ir_sequence_type
msgid "Sequence Codes"
-msgstr ""
+msgstr "Tipovi sekvenci"
#. module: base
#: selection:base.language.install,lang:0
@@ -10206,16 +10293,18 @@ msgid ""
"All pending configuration wizards have been executed. You may restart "
"individual wizards via the list of configuration wizards."
msgstr ""
+"Svi čarobnjaci koji su u procesu su izvršeni. Možete da ponovno pokrenete "
+"pojedine čarobnjake putem liste konfiguracijskih čarobnjaka."
#. module: base
#: view:ir.sequence:0
msgid "Current Year with Century: %(year)s"
-msgstr ""
+msgstr "Trenutna godina sa 4 znaka: %(year)s"
#. module: base
#: field:ir.exports,export_fields:0
msgid "Export ID"
-msgstr ""
+msgstr "ID izvoza"
#. module: base
#: model:res.country,name:base.fr
@@ -10226,12 +10315,12 @@ msgstr ""
#: view:workflow.activity:0
#: field:workflow.activity,flow_stop:0
msgid "Flow Stop"
-msgstr ""
+msgstr "Zaustavi tok"
#. module: base
#: selection:ir.cron,interval_type:0
msgid "Weeks"
-msgstr ""
+msgstr "Sedmice"
#. module: base
#: model:res.country,name:base.af
@@ -10248,7 +10337,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_marketing_campaign_crm_demo
msgid "Marketing Campaign - Demo"
-msgstr ""
+msgstr "Markentiške Kampanje"
#. module: base
#: code:addons/base/ir/ir_fields.py:360
@@ -10256,44 +10345,45 @@ msgstr ""
msgid ""
"Can not create Many-To-One records indirectly, import the field separately"
msgstr ""
+"Ne mogu se kreirati Many-To-One zapisi indirektno, uvezite polje odvojeno"
#. module: base
#: field:ir.cron,interval_type:0
msgid "Interval Unit"
-msgstr ""
+msgstr "Jedinica intervala"
#. module: base
#: model:ir.module.module,shortdesc:base.module_portal_stock
msgid "Portal Stock"
-msgstr ""
+msgstr "Portal Zalihe"
#. module: base
#: field:workflow.activity,kind:0
msgid "Kind"
-msgstr ""
+msgstr "Vrsta"
#. module: base
#: code:addons/orm.py:4647
#, python-format
msgid "This method does not exist anymore"
-msgstr ""
+msgstr "Ova metoda više ne postoji"
#. module: base
#: view:base.update.translations:0
#: model:ir.actions.act_window,name:base.action_wizard_update_translations
#: model:ir.ui.menu,name:base.menu_wizard_update_translations
msgid "Synchronize Terms"
-msgstr ""
+msgstr "Sinhronizacija termina"
#. module: base
#: field:res.lang,thousands_sep:0
msgid "Thousands Separator"
-msgstr ""
+msgstr "Separator hiljade"
#. module: base
#: field:res.request,create_date:0
msgid "Created Date"
-msgstr ""
+msgstr "Datum kreiranja"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_cn
@@ -10303,7 +10393,7 @@ msgstr ""
#. module: base
#: sql_constraint:ir.model.constraint:0
msgid "Constraints with the same name are unique per module."
-msgstr ""
+msgstr "Ograničenja sa istim imenom su jedinstvena na nivou jednog modula."
#. module: base
#: model:ir.module.module,description:base.module_report_intrastat
@@ -10322,16 +10412,18 @@ msgid ""
"Select the action that will be executed. Loop action will not be avaliable "
"inside loop."
msgstr ""
+"Odaberite akciju koja će biti izvšena. Akcija petlje neće biti dostupna "
+"unutar petlje."
#. module: base
#: help:ir.model.data,res_id:0
msgid "ID of the target record in the database"
-msgstr ""
+msgstr "ID ciljanog zapisa u bazi"
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_analytic_analysis
msgid "Contracts Management"
-msgstr ""
+msgstr "Upravljanje Ugovorima"
#. module: base
#: selection:base.language.install,lang:0
@@ -10346,34 +10438,34 @@ msgstr ""
#. module: base
#: field:res.partner,image_medium:0
msgid "Medium-sized image"
-msgstr ""
+msgstr "Slika srednje veličine"
#. module: base
#: view:ir.model:0
msgid "In Memory"
-msgstr ""
+msgstr "Unutar Memorije"
#. module: base
#: view:ir.actions.todo:0
msgid "Todo"
-msgstr ""
+msgstr "Za Uraditi"
#. module: base
#: model:ir.module.module,shortdesc:base.module_product_visible_discount
msgid "Prices Visible Discounts"
-msgstr ""
+msgstr "Vidljivi popusti na cijenama"
#. module: base
#: field:ir.attachment,datas:0
msgid "File Content"
-msgstr ""
+msgstr "Sadržaj datoteke"
#. module: base
#: model:ir.actions.act_window,name:base.action_model_relation
#: view:ir.model.relation:0
#: model:ir.ui.menu,name:base.ir_model_relation_menu
msgid "ManyToMany Relations"
-msgstr ""
+msgstr "ManyToMany Relacije"
#. module: base
#: model:res.country,name:base.pa
@@ -10385,11 +10477,12 @@ msgstr ""
msgid ""
"The group that a user must have to be authorized to validate this transition."
msgstr ""
+"Grupa kojoj korisnik mora pripadati kako bi mogao odobriti ovaj prelaz."
#. module: base
#: constraint:res.users:0
msgid "The chosen company is not in the allowed companies for this user"
-msgstr ""
+msgstr "Odabrana kompanija nije u listi dozvoljenih za ovog korisnika"
#. module: base
#: model:res.country,name:base.gi
@@ -10399,7 +10492,7 @@ msgstr ""
#. module: base
#: field:ir.actions.report.xml,report_name:0
msgid "Service Name"
-msgstr ""
+msgstr "Naziv usluge"
#. module: base
#: model:res.country,name:base.pn
@@ -10409,20 +10502,22 @@ msgstr ""
#. module: base
#: field:res.partner,category_id:0
msgid "Tags"
-msgstr ""
+msgstr "Oznake"
#. module: base
#: view:base.module.upgrade:0
msgid ""
"We suggest to reload the menu tab to see the new menus (Ctrl+T then Ctrl+R)."
msgstr ""
+"Savjetujemo Vam da osvježite tab menija kako bi ste vidjeli nove menije "
+"(Ctrl+T then Ctrl+R)."
#. module: base
#: model:ir.actions.act_window,name:base.action_rule
#: view:ir.rule:0
#: model:ir.ui.menu,name:base.menu_action_rule
msgid "Record Rules"
-msgstr ""
+msgstr "Pravila zapisa"
#. module: base
#: view:multi_company.default:0
@@ -10433,18 +10528,18 @@ msgstr ""
#: model:ir.module.category,name:base.module_category_portal
#: model:ir.module.module,shortdesc:base.module_portal
msgid "Portal"
-msgstr ""
+msgstr "Portal"
#. module: base
#: selection:ir.translation,state:0
msgid "To Translate"
-msgstr ""
+msgstr "Za prevesti"
#. module: base
#: code:addons/base/ir/ir_fields.py:294
#, python-format
msgid "See all possible values"
-msgstr ""
+msgstr "Vidi sve moguće vrijednosti"
#. module: base
#: model:ir.module.module,description:base.module_claim_from_delivery
@@ -10468,26 +10563,29 @@ msgid ""
"OpenERP will automatically adds some '0' on the left of the 'Next Number' to "
"get the required padding size."
msgstr ""
+"OpenERP će automatski dodati nekoliko '0' sa lijeve strane 'Sljedećeg Broja' "
+"da bi se dobio odgovarajuća dužina broja"
#. module: base
#: help:ir.model.constraint,name:0
msgid "PostgreSQL constraint or foreign key name."
-msgstr ""
+msgstr "PostgreSQL ograničenje ili naziv stranog ključa"
#. module: base
#: view:res.company:0
msgid "Click to set your company logo."
-msgstr ""
+msgstr "Kliknite za postavljanje logotipa kompanije"
#. module: base
#: view:res.lang:0
msgid "%A - Full weekday name."
-msgstr ""
+msgstr "%A - Puno ime dana u sedmici."
#. module: base
#: help:ir.values,user_id:0
msgid "If set, action binding only applies for this user."
msgstr ""
+"Ako je postavljeno, povezivanje sa akcijom se odnosi samo za ovog korisnika."
#. module: base
#: model:res.country,name:base.gw
@@ -10497,17 +10595,17 @@ msgstr ""
#. module: base
#: field:ir.actions.report.xml,header:0
msgid "Add RML Header"
-msgstr ""
+msgstr "Dodaj RML zaglavlje"
#. module: base
#: help:res.company,rml_footer:0
msgid "Footer text displayed at the bottom of all reports."
-msgstr ""
+msgstr "Tekst podnožja prikazan na dnu svih izvještaja"
#. module: base
#: field:ir.module.module,icon:0
msgid "Icon URL"
-msgstr ""
+msgstr "URL ikone"
#. module: base
#: model:ir.module.module,shortdesc:base.module_note_pad
@@ -10530,7 +10628,7 @@ msgstr ""
#. module: base
#: sql_constraint:res.lang:0
msgid "The code of the language must be unique !"
-msgstr ""
+msgstr "Šifra jezika mora biti jedinstvena!"
#. module: base
#: model:ir.actions.act_window,name:base.action_attachment
@@ -10538,12 +10636,12 @@ msgstr ""
#: view:ir.attachment:0
#: model:ir.ui.menu,name:base.menu_action_attachment
msgid "Attachments"
-msgstr ""
+msgstr "Prilozi"
#. module: base
#: help:res.company,bank_ids:0
msgid "Bank accounts related to this company"
-msgstr ""
+msgstr "Bankovni računi povezani sa ovom kompanijom"
#. module: base
#: model:ir.module.category,name:base.module_category_sales_management
@@ -10553,7 +10651,7 @@ msgstr ""
#: model:ir.ui.menu,name:base.menu_sales
#: model:ir.ui.menu,name:base.next_id_64
msgid "Sales"
-msgstr ""
+msgstr "Prodaja"
#. module: base
#: field:ir.actions.server,child_ids:0
@@ -10568,30 +10666,32 @@ msgstr ""
#. module: base
#: selection:ir.actions.todo,state:0
msgid "Done"
-msgstr ""
+msgstr "Gotovo"
#. module: base
#: help:ir.cron,doall:0
msgid ""
"Specify if missed occurrences should be executed when the server restarts."
msgstr ""
+"Specifirajte ako se propušteni događaji trebaju izvršiti nakon ponovnog "
+"pokretanja servera."
#. module: base
#: model:res.partner.title,name:base.res_partner_title_miss
#: model:res.partner.title,shortcut:base.res_partner_title_miss
msgid "Miss"
-msgstr ""
+msgstr "Gospođica"
#. module: base
#: view:ir.model.access:0
#: field:ir.model.access,perm_write:0
msgid "Write Access"
-msgstr ""
+msgstr "Pisanje"
#. module: base
#: view:res.lang:0
msgid "%m - Month number [01,12]."
-msgstr ""
+msgstr "%m - Mjesec [01,12]."
#. module: base
#: view:res.bank:0
@@ -10604,7 +10704,7 @@ msgstr ""
#: field:res.partner.bank,city:0
#: view:res.users:0
msgid "City"
-msgstr ""
+msgstr "Grad"
#. module: base
#: model:res.country,name:base.qa
@@ -10619,18 +10719,18 @@ msgstr ""
#. module: base
#: model:res.groups,name:base.group_sale_salesman
msgid "See Own Leads"
-msgstr ""
+msgstr "Vidi vlastite potencijale"
#. module: base
#: view:ir.actions.todo:0
#: selection:ir.actions.todo,state:0
msgid "To Do"
-msgstr ""
+msgstr "Za Uraditi"
#. module: base
#: model:ir.module.module,shortdesc:base.module_portal_hr_employees
msgid "Portal HR employees"
-msgstr ""
+msgstr "Portal Zaposlenih"
#. module: base
#: selection:base.language.install,lang:0
@@ -10643,11 +10743,13 @@ msgid ""
"Provide the field name that the record id refers to for the write operation. "
"If it is empty it will refer to the active id of the object."
msgstr ""
+"Unesite naziv polja na koji se odnosi ID zapisa za operacije pisanja. Ako je "
+"prazno odnosiće se na aktivni ID objekta."
#. module: base
#: selection:ir.module.module,license:0
msgid "GPL-3 or later version"
-msgstr ""
+msgstr "GPL-3 ili novija verzija"
#. module: base
#: code:addons/orm.py:2033
@@ -10656,11 +10758,13 @@ msgid ""
"Insufficient fields to generate a Calendar View for %s, missing a date_stop "
"or a date_delay"
msgstr ""
+"Nedovoljno polja za izradu kalendarskog pogleda za %s, nedostaje datum kraja "
+"ili datum odgode"
#. module: base
#: field:workflow.activity,action:0
msgid "Python Action"
-msgstr ""
+msgstr "Python akcija"
#. module: base
#: selection:base.language.install,lang:0
@@ -10673,6 +10777,8 @@ msgid ""
"Manage the partner titles you want to have available in your system. The "
"partner titles is the legal status of the company: Private Limited, SA, etc."
msgstr ""
+"Upravljajte statusima partnera koje želite imati dostupne u svom sistemu. "
+"Staus partnera je pravni status kompanije, npr.: d.o.o., s.t.r. itd."
#. module: base
#: view:res.bank:0
@@ -10681,7 +10787,7 @@ msgstr ""
#: view:res.partner.bank:0
#: view:res.users:0
msgid "Address"
-msgstr ""
+msgstr "Adresa"
#. module: base
#: selection:base.language.install,lang:0
@@ -10744,6 +10850,8 @@ msgstr ""
msgid ""
"Please contact your system administrator if you think this is an error."
msgstr ""
+"Molimo da kontaktirate svog administratora sistema ako smatrate da je ovo "
+"greška."
#. module: base
#: code:addons/base/module/module.py:545
@@ -10751,13 +10859,13 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_view_base_module_upgrade
#, python-format
msgid "Apply Schedule Upgrade"
-msgstr ""
+msgstr "Izvrši zakazane nadogradnje"
#. module: base
#: view:workflow.activity:0
#: field:workflow.workitem,act_id:0
msgid "Activity"
-msgstr ""
+msgstr "Aktivnost"
#. module: base
#: view:change.password.user:0
@@ -10772,17 +10880,17 @@ msgstr ""
#: field:res.partner,user_ids:0
#: view:res.users:0
msgid "Users"
-msgstr ""
+msgstr "Korisnici"
#. module: base
#: field:res.company,parent_id:0
msgid "Parent Company"
-msgstr ""
+msgstr "Nadređena kompanija"
#. module: base
#: model:ir.module.module,shortdesc:base.module_auth_openid
msgid "OpenID Authentification"
-msgstr ""
+msgstr "OpenID Autentifikacija"
#. module: base
#: code:addons/orm.py:3872
@@ -10791,6 +10899,8 @@ msgid ""
"One of the documents you are trying to access has been deleted, please try "
"again after refreshing."
msgstr ""
+"Jedan od dokumenata kojem pokušavate pristupiti je obrisan, molimo Vas da "
+"pokušate nakon osvježavanja."
#. module: base
#: model:ir.model,name:base.model_ir_mail_server
@@ -10810,11 +10920,15 @@ msgid ""
"the bounds of global ones. The first group rules restrict further than "
"global rules, but any additional group rule will add more permissions"
msgstr ""
+"Opšta pravila (ne povezana sa grupama) su zabrane, i ne mogu da budu "
+"zaobiđena. Pravila lokalnih grupa dozvoljavaju dodatne dozvole, ali su "
+"ograničena sa granicama globalnih. Prva grupa pravila ograničavaju dalje od "
+"globalnih pravila, ali svaka dodatna grupa pravila će dozvoliti veći pristup."
#. module: base
#: field:res.currency.rate,rate:0
msgid "Rate"
-msgstr ""
+msgstr "Stopa"
#. module: base
#: model:res.country,name:base.cg
@@ -10829,17 +10943,17 @@ msgstr "Primjeri"
#. module: base
#: field:ir.default,value:0
msgid "Default Value"
-msgstr ""
+msgstr "Zadana vrijednost"
#. module: base
#: model:ir.model,name:base.model_res_country_state
msgid "Country state"
-msgstr ""
+msgstr "Fed. država/Kanton"
#. module: base
#: model:ir.ui.menu,name:base.next_id_5
msgid "Sequences & Identifiers"
-msgstr ""
+msgstr "Sekvence i Identifikatori"
#. module: base
#: model:ir.module.module,description:base.module_l10n_th
@@ -10865,6 +10979,9 @@ msgid ""
"for the currency: %s \n"
"at the date: %s"
msgstr ""
+"Nije pronađena stopa \n"
+"za valutu: %s \n"
+"na dan: %s"
#. module: base
#: model:ir.actions.act_window,help:base.action_ui_view_custom
@@ -10872,11 +10989,13 @@ msgid ""
"Customized views are used when users reorganize the content of their "
"dashboard views (via web client)"
msgstr ""
+"Prilagođeni pogledi se koriste kada korisnik reorganizira sadržaj kontrolnih "
+"ploča (putem web klijent)"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_stock
msgid "Sales and Warehouse Management"
-msgstr ""
+msgstr "Upravljanje Prodajom i Skladištima"
#. module: base
#: model:ir.module.module,description:base.module_hr_recruitment
@@ -10901,7 +11020,7 @@ msgstr ""
#. module: base
#: field:ir.model.fields,model:0
msgid "Object Name"
-msgstr ""
+msgstr "Naziv objekta"
#. module: base
#: help:ir.actions.server,srcmodel_id:0
@@ -10909,25 +11028,27 @@ msgid ""
"Object in which you want to create / write the object. If it is empty then "
"refer to the Object field."
msgstr ""
+"Objekt unutar kojega želite kreirati / zapisati objekt. Ako je prazno onda "
+"se odnosi na polje objekta."
#. module: base
#: view:ir.module.module:0
#: selection:ir.module.module,state:0
#: selection:ir.module.module.dependency,state:0
msgid "Not Installed"
-msgstr ""
+msgstr "Nije instaliran"
#. module: base
#: view:workflow.activity:0
#: field:workflow.activity,out_transitions:0
msgid "Outgoing Transitions"
-msgstr ""
+msgstr "Izlazni prelazi"
#. module: base
#: field:ir.module.module,icon_image:0
#: field:ir.ui.menu,icon:0
msgid "Icon"
-msgstr ""
+msgstr "Ikona"
#. module: base
#: model:ir.module.category,description:base.module_category_human_resources
@@ -10935,16 +11056,18 @@ msgid ""
"Helps you manage your human resources by encoding your employees structure, "
"generating work sheets, tracking attendance and more."
msgstr ""
+"Pomaže Vam u upravljanju ljudskim resursima šifriranjem strukture "
+"zaposlenih, generišući radne listove, praćenjem prisutnosti, itd..."
#. module: base
#: help:res.partner,ean13:0
msgid "BarCode"
-msgstr ""
+msgstr "BarKod"
#. module: base
#: help:ir.model.fields,model_id:0
msgid "The model this field belongs to"
-msgstr ""
+msgstr "Model kojem ovo polje pripada"
#. module: base
#: field:ir.actions.server,sms:0
@@ -10960,23 +11083,23 @@ msgstr ""
#. module: base
#: help:res.partner,is_company:0
msgid "Check if the contact is a company, otherwise it is a person"
-msgstr ""
+msgstr "Označite ako je kontakt Kompanija, u suprotnom smatra se osobom"
#. module: base
#: view:ir.sequence.type:0
msgid "Sequences Type"
-msgstr ""
+msgstr "Tip sekvence"
#. module: base
#: view:res.partner:0
msgid "Mobile:"
-msgstr ""
+msgstr "Mobilni:"
#. module: base
#: code:addons/base/res/res_bank.py:195
#, python-format
msgid "Formating Error"
-msgstr ""
+msgstr "Greška u formatiranju"
#. module: base
#: model:res.country,name:base.ye
@@ -10986,7 +11109,7 @@ msgstr ""
#. module: base
#: selection:workflow.activity,split_mode:0
msgid "Or"
-msgstr ""
+msgstr "ili"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_br
@@ -11035,26 +11158,26 @@ msgstr ""
#: code:addons/base/ir/ir_model.py:1031
#, python-format
msgid "Permission Denied"
-msgstr ""
+msgstr "Pristup nije dozvoljen"
#. module: base
#: field:ir.ui.menu,child_id:0
msgid "Child IDs"
-msgstr ""
+msgstr "ID-ovi podređenih"
#. module: base
#: code:addons/base/ir/ir_actions.py:702
#: code:addons/base/ir/ir_actions.py:705
#, python-format
msgid "Problem in configuration `Record Id` in Server Action!"
-msgstr ""
+msgstr "Problem u konfiguraciji 'ID-a Zapisa' u Serverskoj Akciji!"
#. module: base
#: code:addons/orm.py:2807
#: code:addons/orm.py:2817
#, python-format
msgid "ValidateError"
-msgstr ""
+msgstr "Greška u Validaciji"
#. module: base
#: view:base.module.import:0
@@ -11070,12 +11193,12 @@ msgstr ""
#. module: base
#: view:base.module.import:0
msgid "Import module"
-msgstr ""
+msgstr "Uvezi modul"
#. module: base
#: field:ir.actions.server,loop_action:0
msgid "Loop Action"
-msgstr ""
+msgstr "Akcija petlje"
#. module: base
#: help:ir.actions.report.xml,report_file:0
@@ -11083,6 +11206,8 @@ msgid ""
"The path to the main report file (depending on Report Type) or NULL if the "
"content is in another field"
msgstr ""
+"Putanja to glavne datoteke izvještaja (zavisno od tipa izvještaja) ili NULL "
+"ako se sadržaj nalazi unutar drugog polja"
#. module: base
#: model:res.country,name:base.la
@@ -11098,12 +11223,12 @@ msgstr ""
#: field:res.partner,email:0
#, python-format
msgid "Email"
-msgstr ""
+msgstr "E-Mail"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_12
msgid "Office Supplies"
-msgstr ""
+msgstr "Kancelarijski materijal"
#. module: base
#: field:ir.attachment,res_model:0
@@ -11117,11 +11242,13 @@ msgid ""
"The sum of the data (2nd field) is null.\n"
"We can't draw a pie chart !"
msgstr ""
+"Zbir podataka (drugog polja) je null.\n"
+"Ne može se iscrtati grafika pite!"
#. module: base
#: view:res.partner.bank:0
msgid "Information About the Bank"
-msgstr ""
+msgstr "Informacije o Banci"
#. module: base
#: help:ir.actions.server,condition:0
@@ -11139,12 +11266,24 @@ msgid ""
" - uid: current user id\n"
" - context: current context"
msgstr ""
+"Uslov koji je testiran prije izvršavanja akcije, i onemogućuje izvršavanje "
+"ako nije verifikovan.\n"
+"Primjer: object.list_price > 5000\n"
+"je Python izraz koji može da koristi sljedeće vrijednosti:\n"
+" - self: ORM model zapisa na kojem je akcija aktivirana\n"
+" - object or obj: browse_record zapisa na kojem je akcija aktivirana\n"
+" - pool: ORM model pool (npr.: self.pool)\n"
+" - time: Python modul za vrijeme\n"
+" - cr: kursor baze podataka\n"
+" - uid: trenutni ID korisnika\n"
+" - context: trenutni kontekst"
#. module: base
#: view:ir.rule:0
msgid ""
"2. Group-specific rules are combined together with a logical OR operator"
msgstr ""
+"2. Grupna pravila se kombinuju zajedno sa logičkim ili (OR) operatorom"
#. module: base
#: model:res.country,name:base.bl
@@ -11154,7 +11293,7 @@ msgstr ""
#. module: base
#: selection:ir.module.module,license:0
msgid "Other Proprietary"
-msgstr ""
+msgstr "Ostale Vlasničke"
#. module: base
#: model:res.country,name:base.ec
@@ -11164,17 +11303,17 @@ msgstr ""
#. module: base
#: model:ir.model,name:base.model_workflow
msgid "workflow"
-msgstr ""
+msgstr "radni tok"
#. module: base
#: view:ir.rule:0
msgid "Read Access Right"
-msgstr ""
+msgstr "Čitanje"
#. module: base
#: model:ir.module.module,shortdesc:base.module_analytic_user_function
msgid "Jobs on Contracts"
-msgstr ""
+msgstr "Poslovi pod ugovorom"
#. module: base
#: code:addons/base/res/res_lang.py:187
@@ -11185,7 +11324,7 @@ msgstr ""
#. module: base
#: view:ir.model.data:0
msgid "Updatable"
-msgstr ""
+msgstr "Nadogradivi"
#. module: base
#: view:res.lang:0
@@ -11195,12 +11334,12 @@ msgstr ""
#. module: base
#: selection:ir.model.fields,on_delete:0
msgid "Cascade"
-msgstr ""
+msgstr "Kaskadno"
#. module: base
#: model:ir.module.module,summary:base.module_crm
msgid "Leads, Opportunities, Phone Calls"
-msgstr ""
+msgstr "Potencijali, Prilike, Tel. pozivi"
#. module: base
#: model:ir.module.category,description:base.module_category_knowledge_management
@@ -11208,6 +11347,8 @@ msgid ""
"Lets you install addons geared towards sharing knowledge with and between "
"your employees."
msgstr ""
+"Dozvoljava Vam instalaciju dodataka koji teže djeljenju znanja sa i između "
+"zaposlenih."
#. module: base
#: selection:base.language.install,lang:0
@@ -11217,13 +11358,13 @@ msgstr ""
#. module: base
#: selection:ir.translation,state:0
msgid "Translated"
-msgstr ""
+msgstr "Prevedeno"
#. module: base
#: model:ir.actions.act_window,name:base.action_inventory_form
#: model:ir.ui.menu,name:base.menu_action_inventory_form
msgid "Default Company per Object"
-msgstr ""
+msgstr "Zadana kompanija po Objektu"
#. module: base
#: model:ir.module.module,shortdesc:base.module_web_hello
@@ -11233,12 +11374,12 @@ msgstr ""
#. module: base
#: view:ir.actions.configuration.wizard:0
msgid "Next Configuration Step"
-msgstr ""
+msgstr "Sljedeći konfiguracijski korak"
#. module: base
#: field:res.groups,comment:0
msgid "Comment"
-msgstr ""
+msgstr "Komentar"
#. module: base
#: field:ir.filters,domain:0
@@ -11247,39 +11388,39 @@ msgstr ""
#: field:ir.rule,domain_force:0
#: field:res.partner.title,domain:0
msgid "Domain"
-msgstr ""
+msgstr "Domen"
#. module: base
#: code:addons/base/ir/ir_fields.py:166
#, python-format
msgid "Use '1' for yes and '0' for no"
-msgstr ""
+msgstr "Koristite '1' za DA i '0' za NE"
#. module: base
#: model:ir.module.module,shortdesc:base.module_marketing_campaign
msgid "Marketing Campaigns"
-msgstr ""
+msgstr "Markentinške kampanje"
#. module: base
#: field:res.country.state,name:0
msgid "State Name"
-msgstr ""
+msgstr "Naziv Fed. države/Kantona"
#. module: base
#: help:ir.attachment,type:0
msgid "Binary File or URL"
-msgstr ""
+msgstr "Binarni fajl ili URL"
#. module: base
#: code:addons/base/ir/ir_fields.py:313
#, python-format
msgid "Invalid database id '%s' for the field '%%(field)s'"
-msgstr ""
+msgstr "Ne pravilan ID baze podataka '%s' za polje '%%(field)s'"
#. module: base
#: view:res.lang:0
msgid "Update Languague Terms"
-msgstr ""
+msgstr "Nadogradi jezične termine"
#. module: base
#: field:workflow.activity,join_mode:0
@@ -11289,7 +11430,7 @@ msgstr ""
#. module: base
#: field:res.partner,tz:0
msgid "Timezone"
-msgstr ""
+msgstr "Vremenska zona"
#. module: base
#: model:ir.model,name:base.model_ir_actions_report_xml
@@ -11308,11 +11449,12 @@ msgstr "Sekvence"
#: help:res.lang,code:0
msgid "This field is used to set/get locales for user"
msgstr ""
+"Ovo polje se koristi za postavljanje/dobavljanje lokalizacije korisnika"
#. module: base
#: view:ir.filters:0
msgid "Shared"
-msgstr ""
+msgstr "Dijeljeno"
#. module: base
#: code:addons/base/module/module.py:357
@@ -11320,11 +11462,13 @@ msgstr ""
msgid ""
"Unable to install module \"%s\" because an external dependency is not met: %s"
msgstr ""
+"Nije moguće instalirati modul \"%s\", jer vanjska ovisnost nije "
+"zadovoljena:%s"
#. module: base
#: view:ir.module.module:0
msgid "Search modules"
-msgstr ""
+msgstr "Pretraži module"
#. module: base
#: model:res.country,name:base.by
@@ -11337,7 +11481,7 @@ msgstr ""
#: field:ir.actions.client,name:0
#: field:ir.actions.server,name:0
msgid "Action Name"
-msgstr ""
+msgstr "Naziv akcije"
#. module: base
#: model:ir.actions.act_window,help:base.action_res_users
@@ -11347,6 +11491,11 @@ msgid ""
"not connect to the system. You can assign them groups in order to give them "
"specific access to the applications they need to use in the system."
msgstr ""
+"Kreirajte i upravljajte korisnicima koji će se spajati na sistem. Korisnici "
+"mogu biti deaktivirani ako postoji potreba da u određenom vremenu trebaju "
+"ili ne trebaju biti prijavljeni na sistem. Možete im dodjeliti grupe da bi "
+"ste im dali specifična prava pristupa aplikacijama koje trebaju da koriste u "
+"sistemu."
#. module: base
#: selection:res.request,priority:0
@@ -11356,25 +11505,25 @@ msgstr "Normalan"
#. module: base
#: model:ir.module.module,shortdesc:base.module_purchase_double_validation
msgid "Double Validation on Purchases"
-msgstr ""
+msgstr "Dupla validacija na nabavkama"
#. module: base
#: field:res.bank,street2:0
#: field:res.company,street2:0
#: field:res.partner,street2:0
msgid "Street2"
-msgstr ""
+msgstr "Ulica2"
#. module: base
#: model:ir.actions.act_window,name:base.action_view_base_module_update
msgid "Module Update"
-msgstr ""
+msgstr "Nadogradnja modula"
#. module: base
#: code:addons/base/module/wizard/base_module_upgrade.py:85
#, python-format
msgid "Following modules are not installed or unknown: %s"
-msgstr ""
+msgstr "Sljedeći moduli nisu instalirani ili su ne poznati: %s"
#. module: base
#: model:ir.module.module,description:base.module_auth_oauth_signup
@@ -11396,7 +11545,7 @@ msgstr ""
#: model:res.groups,name:base.group_tool_user
#: view:res.users:0
msgid "User"
-msgstr ""
+msgstr "Korisnik"
#. module: base
#: model:res.country,name:base.pr
@@ -11406,12 +11555,12 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_web_tests_demo
msgid "Demonstration of web/javascript tests"
-msgstr ""
+msgstr "Demonstracija web/javascript testova"
#. module: base
#: field:workflow.transition,signal:0
msgid "Signal (Button Name)"
-msgstr ""
+msgstr "Signal (naziv dugmeta)"
#. module: base
#: view:ir.actions.act_window:0
@@ -11421,12 +11570,12 @@ msgstr "Otvori prozor"
#. module: base
#: field:ir.actions.act_window,auto_search:0
msgid "Auto Search"
-msgstr ""
+msgstr "Automatska pretraga"
#. module: base
#: field:ir.actions.act_window,filter:0
msgid "Filter"
-msgstr ""
+msgstr "Filter"
#. module: base
#: model:res.country,name:base.ch
@@ -11441,7 +11590,7 @@ msgstr "Grenada"
#. module: base
#: help:res.partner,customer:0
msgid "Check this box if this contact is a customer."
-msgstr ""
+msgstr "Označite ovo polje ako je ovaj kontakt kupac"
#. module: base
#: view:ir.actions.server:0
@@ -11451,7 +11600,7 @@ msgstr ""
#. module: base
#: view:base.language.install:0
msgid "Load"
-msgstr ""
+msgstr "Učitaj"
#. module: base
#: model:ir.module.module,description:base.module_warning
@@ -11469,14 +11618,14 @@ msgstr ""
#. module: base
#: field:res.users,partner_id:0
msgid "Related Partner"
-msgstr ""
+msgstr "Povezani partner"
#. module: base
#: code:addons/osv.py:172
#: code:addons/osv.py:174
#, python-format
msgid "Integrity Error"
-msgstr ""
+msgstr "Greška integriteta"
#. module: base
#: model:ir.module.module,description:base.module_l10n_pa
@@ -11501,49 +11650,49 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_mrp_operations
msgid "Manufacturing Operations"
-msgstr ""
+msgstr "Operacije u proizvodnji"
#. module: base
#: view:base.language.export:0
msgid "Here is the exported translation file:"
-msgstr ""
+msgstr "Ovde je izvezena datoteka prevoda:"
#. module: base
#: field:ir.actions.report.xml,report_rml_content:0
#: field:ir.actions.report.xml,report_rml_content_data:0
msgid "RML Content"
-msgstr ""
+msgstr "RML Sadržaj"
#. module: base
#: view:res.lang:0
msgid "Update Terms"
-msgstr ""
+msgstr "Ažuriraj izraze"
#. module: base
#: field:res.request,act_to:0
#: field:res.request.history,act_to:0
msgid "To"
-msgstr ""
+msgstr "Za"
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr
msgid "Employee Directory"
-msgstr ""
+msgstr "Popis zaposlenih"
#. module: base
#: field:ir.cron,args:0
msgid "Arguments"
-msgstr ""
+msgstr "Argumenti"
#. module: base
#: selection:ir.module.module,license:0
msgid "GPL Version 2"
-msgstr ""
+msgstr "GPL Verzija 2"
#. module: base
#: selection:ir.module.module,license:0
msgid "GPL Version 3"
-msgstr ""
+msgstr "GPL Verzija 3"
#. module: base
#: model:ir.module.module,description:base.module_stock_location
@@ -11658,7 +11807,7 @@ msgstr ""
#. module: base
#: selection:res.company,paper_format:0
msgid "A4"
-msgstr ""
+msgstr "A4"
#. module: base
#: view:res.config.installer:0
@@ -11668,7 +11817,7 @@ msgstr ""
#. module: base
#: field:res.partner,customer:0
msgid "Customer"
-msgstr ""
+msgstr "Kupac"
#. module: base
#: selection:base.language.install,lang:0
@@ -11688,37 +11837,37 @@ msgstr ""
#: field:ir.actions.act_window,context:0
#: field:ir.actions.client,context:0
msgid "Context Value"
-msgstr ""
+msgstr "Vrijednost konteksta"
#. module: base
#: view:ir.sequence:0
msgid "Hour 00->24: %(h24)s"
-msgstr ""
+msgstr "Sat 00->24: %(h24)s"
#. module: base
#: field:ir.cron,nextcall:0
msgid "Next Execution Date"
-msgstr ""
+msgstr "Datum slijedećeg izvršavanja"
#. module: base
#: field:ir.sequence,padding:0
msgid "Number Padding"
-msgstr ""
+msgstr "Dužina broja"
#. module: base
#: help:multi_company.default,field_id:0
msgid "Select field property"
-msgstr ""
+msgstr "Odaberite svojstvo polja"
#. module: base
#: field:res.request.history,date_sent:0
msgid "Date sent"
-msgstr ""
+msgstr "Datum slanja"
#. module: base
#: view:ir.sequence:0
msgid "Month: %(month)s"
-msgstr ""
+msgstr "Mjesec: %(month)s"
#. module: base
#: field:ir.actions.act_window.view,sequence:0
@@ -11735,7 +11884,7 @@ msgstr ""
#: field:multi_company.default,sequence:0
#: field:res.partner.bank,sequence:0
msgid "Sequence"
-msgstr ""
+msgstr "Sekvenca"
#. module: base
#: model:res.country,name:base.tn
@@ -11749,6 +11898,8 @@ msgid ""
"(if you delete a native ACL, it will be re-created when you reload the "
"module."
msgstr ""
+"Ako odznačite polje aktivno, onemogućiti će ACL bez da ga obriše (ako "
+"obrišete nativni ACL, biti će ponovno kreiran kada ponovno učitate modul)."
#. module: base
#: model:ir.model,name:base.model_ir_fields_converter
@@ -11776,7 +11927,7 @@ msgstr ""
#. module: base
#: view:ir.module.module:0
msgid "Cancel Install"
-msgstr ""
+msgstr "Otkaži instalaciju"
#. module: base
#: model:ir.model,name:base.model_ir_model_relation
@@ -11786,7 +11937,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_check_writing
msgid "Check Writing"
-msgstr ""
+msgstr "Ispisivanje čekova"
#. module: base
#: model:ir.module.module,description:base.module_plugin_outlook
@@ -11833,7 +11984,7 @@ msgstr "Zapisi za formate datuma i vremena"
#. module: base
#: selection:ir.actions.server,state:0
msgid "Copy Object"
-msgstr ""
+msgstr "Kopiraj objekt"
#. module: base
#: field:ir.actions.server,trigger_name:0
@@ -11844,7 +11995,7 @@ msgstr ""
#: model:ir.actions.act_window,name:base.action_country_state
#: model:ir.ui.menu,name:base.menu_country_state_partner
msgid "Fed. States"
-msgstr ""
+msgstr "Fed. države"
#. module: base
#: view:ir.model:0
@@ -11901,7 +12052,7 @@ msgstr ""
#: code:addons/base/ir/ir_mail_server.py:474
#, python-format
msgid "Mail delivery failed"
-msgstr ""
+msgstr "Isporuka email-a ne uspješna"
#. module: base
#: view:ir.actions.act_window:0
@@ -11932,11 +12083,14 @@ msgid ""
"\n"
"[object with reference: %s - %s]"
msgstr ""
+"\n"
+"\n"
+"[objekt sa referencom: %s - %s]"
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_analytic_plans
msgid "Multiple Analytic Plans"
-msgstr ""
+msgstr "Višestruki analitički planovi"
#. module: base
#: model:ir.model,name:base.model_ir_default
@@ -12008,7 +12162,7 @@ msgstr ""
#. module: base
#: model:res.partner.title,shortcut:base.res_partner_title_madam
msgid "Mrs."
-msgstr ""
+msgstr "Gđa."
#. module: base
#: code:addons/base/ir/ir_model.py:432
@@ -12017,6 +12171,8 @@ msgid ""
"Changing the type of a column is not yet supported. Please drop it and "
"create it again!"
msgstr ""
+"Izmjena tipa kolone još nije podržana. Molimo da je odbacite i ponovno "
+"kreirate!"
#. module: base
#: field:ir.ui.view_sc,user_id:0
@@ -12027,7 +12183,7 @@ msgstr "Korisnik ref."
#: code:addons/base/ir/ir_fields.py:226
#, python-format
msgid "'%s' does not seem to be a valid datetime for field '%%(field)s'"
-msgstr ""
+msgstr "'%s' nije pravilno datum-vrijeme za polje '%%(field)s'"
#. module: base
#: model:res.partner.bank.type.field,name:base.bank_normal_field_bic
@@ -12049,7 +12205,7 @@ msgstr ""
#: field:ir.model.fields,readonly:0
#: field:res.partner.bank.type.field,readonly:0
msgid "Readonly"
-msgstr ""
+msgstr "Samo za čitanje"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_gt
@@ -12059,7 +12215,7 @@ msgstr ""
#. module: base
#: help:ir.cron,args:0
msgid "Arguments to be passed to the method, e.g. (uid,)."
-msgstr ""
+msgstr "Argumenti za prosljeđivanje metodi, npr.: (uid,)."
#. module: base
#: report:ir.module.reference:0
@@ -12082,6 +12238,8 @@ msgid ""
"Your server does not seem to support SSL, you may want to try STARTTLS "
"instead"
msgstr ""
+"Vaš server izgleda da ne podržava SSL, možete pokušati sa STARTTLS umjesto "
+"toga"
#. module: base
#: code:addons/base/ir/workflow/workflow.py:100
@@ -12089,6 +12247,8 @@ msgstr ""
msgid ""
"Please make sure no workitems refer to an activity before deleting it!"
msgstr ""
+"Molimo da provjerite da radna stavka nije povezana sa nekom od aktivnosti "
+"prije nego je obrišete!"
#. module: base
#: model:res.country,name:base.tr
@@ -12160,7 +12320,7 @@ msgstr "radnitok.okidači"
#. module: base
#: selection:ir.translation,type:0
msgid "XSL"
-msgstr ""
+msgstr "XSL"
#. module: base
#: code:addons/base/ir/ir_model.py:85
@@ -12171,12 +12331,12 @@ msgstr ""
#. module: base
#: view:ir.mail_server:0
msgid "Connection Information"
-msgstr ""
+msgstr "Informacija o konekciji"
#. module: base
#: model:res.partner.title,name:base.res_partner_title_prof
msgid "Professor"
-msgstr ""
+msgstr "Profesor"
#. module: base
#: model:res.country,name:base.hm
@@ -12189,6 +12349,8 @@ msgid ""
"External Key/Identifier that can be used for data integration with third-"
"party systems"
msgstr ""
+"Vanjski ključ/identifikator koji se može koristiti za podatkovnu integraciju "
+"sa trećim sistemima"
#. module: base
#: field:ir.actions.act_window,view_id:0
@@ -12199,28 +12361,29 @@ msgstr "Prikaz ref."
#: model:ir.module.category,description:base.module_category_sales_management
msgid "Helps you handle your quotations, sale orders and invoicing."
msgstr ""
+"Pomaže Vam sa manipulacijom predračuna, prodajnih narudžbi i fakturisanjem."
#. module: base
#: field:res.users,login_date:0
msgid "Latest connection"
-msgstr ""
+msgstr "Zadnja prijava"
#. module: base
#: field:res.groups,implied_ids:0
msgid "Inherits"
-msgstr ""
+msgstr "Nasljeđuje"
#. module: base
#: selection:ir.translation,type:0
msgid "Selection"
-msgstr ""
+msgstr "Odabir"
#. module: base
#: view:change.password.wizard:0
#: model:ir.actions.act_window,name:base.change_password_wizard_action
#: view:res.users:0
msgid "Change Password"
-msgstr ""
+msgstr "Promjeni šifru"
#. module: base
#: model:ir.module.module,description:base.module_l10n_es
@@ -12262,6 +12425,8 @@ msgid ""
"You try to install module '%s' that depends on module '%s'.\n"
"But the latter module is not available in your system."
msgstr ""
+"Pokušali ste instalirati modul '%s' koji ovisi o modulu '%s' \n"
+"koji nije dostupan na vašem sistemu."
#. module: base
#: view:base.language.import:0
@@ -12274,7 +12439,7 @@ msgstr ""
#: view:ir.module.module:0
#: field:ir.module.module,category_id:0
msgid "Category"
-msgstr ""
+msgstr "Kategorija"
#. module: base
#: view:ir.attachment:0
@@ -12286,7 +12451,7 @@ msgstr ""
#. module: base
#: model:res.partner.title,name:base.res_partner_title_doctor
msgid "Doctor"
-msgstr ""
+msgstr "Doktor"
#. module: base
#: model:ir.module.module,description:base.module_mrp_repair
@@ -12318,17 +12483,17 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_auth_ldap
msgid "Authentication via LDAP"
-msgstr ""
+msgstr "LDAP Autentikacija"
#. module: base
#: view:workflow.activity:0
msgid "Conditions"
-msgstr ""
+msgstr "Uslovi"
#. module: base
#: model:ir.actions.act_window,name:base.action_partner_other_form
msgid "Other Partners"
-msgstr ""
+msgstr "Ostali partneri"
#. module: base
#: field:base.language.install,state:0
@@ -12343,39 +12508,39 @@ msgstr ""
#: view:workflow.workitem:0
#: field:workflow.workitem,state:0
msgid "Status"
-msgstr ""
+msgstr "Status"
#. module: base
#: model:ir.actions.act_window,name:base.action_currency_form
#: model:ir.ui.menu,name:base.menu_action_currency_form
#: view:res.currency:0
msgid "Currencies"
-msgstr ""
+msgstr "Valute"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_8
msgid "Consultancy Services"
-msgstr ""
+msgstr "Konsultantske usluge"
#. module: base
#: help:ir.values,value:0
msgid "Default value (pickled) or reference to an action"
-msgstr ""
+msgstr "Zadana vrijednost (ustaljena) ili referenca do neke akcije"
#. module: base
#: field:ir.actions.report.xml,auto:0
msgid "Custom Python Parser"
-msgstr ""
+msgstr "Prilagođen Python Parser"
#. module: base
#: sql_constraint:res.groups:0
msgid "The name of the group must be unique !"
-msgstr ""
+msgstr "Naziv grupe mora biti jedinstven!"
#. module: base
#: help:ir.translation,module:0
msgid "Module this term belongs to"
-msgstr ""
+msgstr "Modul kojem ovaj termin pripada"
#. module: base
#: model:ir.module.module,description:base.module_web_view_editor
@@ -12390,7 +12555,7 @@ msgstr ""
#. module: base
#: view:ir.sequence:0
msgid "Hour 00->12: %(h12)s"
-msgstr ""
+msgstr "Sat 00->12: %(h12)s"
#. module: base
#: model:res.country,name:base.dk
@@ -12400,7 +12565,7 @@ msgstr ""
#. module: base
#: field:res.country,code:0
msgid "Country Code"
-msgstr ""
+msgstr "Šifra države"
#. module: base
#: model:ir.model,name:base.model_workflow_instance
@@ -12411,7 +12576,7 @@ msgstr "workflow.instance"
#: code:addons/orm.py:479
#, python-format
msgid "Unknown attribute %s in %s "
-msgstr ""
+msgstr "Nepoznat atribut %s u %s "
#. module: base
#: view:res.lang:0
@@ -12434,7 +12599,7 @@ msgstr ""
#: code:addons/fields.py:130
#, python-format
msgid "undefined get method !"
-msgstr ""
+msgstr "nedefinisana get metoda !"
#. module: base
#: selection:base.language.install,lang:0
@@ -12444,7 +12609,7 @@ msgstr ""
#. module: base
#: model:res.partner.title,name:base.res_partner_title_madam
msgid "Madam"
-msgstr ""
+msgstr "Gospođa"
#. module: base
#: model:res.country,name:base.ee
@@ -12455,7 +12620,7 @@ msgstr ""
#: model:ir.module.module,shortdesc:base.module_board
#: model:ir.ui.menu,name:base.menu_reporting_dashboard
msgid "Dashboards"
-msgstr ""
+msgstr "Kontrolne ploče"
#. module: base
#: model:ir.module.module,shortdesc:base.module_procurement
@@ -12465,7 +12630,7 @@ msgstr ""
#. module: base
#: model:res.partner.category,name:base.res_partner_category_6
msgid "Bronze"
-msgstr ""
+msgstr "Brončani"
#. module: base
#: model:ir.module.module,shortdesc:base.module_hr_payroll_account
@@ -12475,7 +12640,7 @@ msgstr ""
#. module: base
#: view:res.users:0
msgid "Change password"
-msgstr ""
+msgstr "Promijeni šifru"
#. module: base
#: model:res.country,name:base.sr
@@ -12485,22 +12650,22 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_order_dates
msgid "Dates on Sales Order"
-msgstr ""
+msgstr "Datumi na prodajnim nalozima"
#. module: base
#: view:ir.attachment:0
msgid "Creation Month"
-msgstr ""
+msgstr "Mjesec kreiranja"
#. module: base
#: field:ir.module.module,demo:0
msgid "Demo Data"
-msgstr ""
+msgstr "Demo Podaci"
#. module: base
#: model:res.partner.title,shortcut:base.res_partner_title_mister
msgid "Mr."
-msgstr ""
+msgstr "Gdin."
#. module: base
#: model:res.country,name:base.mv
@@ -12510,7 +12675,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_portal_crm
msgid "Portal CRM"
-msgstr ""
+msgstr "CRM portal"
#. module: base
#: model:ir.ui.menu,name:base.next_id_4
@@ -12525,17 +12690,17 @@ msgstr ""
#. module: base
#: field:res.country,address_format:0
msgid "Address Format"
-msgstr ""
+msgstr "Format adrese"
#. module: base
#: model:ir.model,name:base.model_change_password_user
msgid "Change Password Wizard User"
-msgstr ""
+msgstr "Čarobnjak promjene šifre korisnika"
#. module: base
#: model:res.groups,name:base.group_no_one
msgid "Technical Features"
-msgstr ""
+msgstr "Tehničke mogućnosti"
#. module: base
#: model:ir.module.module,description:base.module_l10n_ve
@@ -12584,13 +12749,15 @@ msgid ""
"Here is what we got instead:\n"
" %s"
msgstr ""
+"Ovo je što smo dobili umjesto toga:\n"
+" %s"
#. module: base
#: model:ir.actions.act_window,name:base.action_model_data
#: view:ir.model.data:0
#: model:ir.ui.menu,name:base.ir_model_data_menu
msgid "External Identifiers"
-msgstr ""
+msgstr "Vanjski identifikatori"
#. module: base
#: selection:base.language.install,lang:0
@@ -12610,11 +12777,14 @@ msgid ""
"OpenERP. They are launched during the installation of new modules, but you "
"can choose to restart some wizards manually from this menu."
msgstr ""
+"Konfiguracijski čarobnjaci se koriste da Vam pomognu konfigurisati novu "
+"istancu OpenERP-a. Pokreću se tokom instalacije novih modula, ali možete i "
+"da izaberete da ponovno pokrenete neke od čarobnjaka ručno iz ovog menija."
#. module: base
#: field:ir.actions.report.xml,report_sxw:0
msgid "SXW Path"
-msgstr ""
+msgstr "SXW putanja"
#. module: base
#: model:ir.module.module,description:base.module_account_asset
@@ -12635,19 +12805,19 @@ msgstr ""
#. module: base
#: field:ir.cron,numbercall:0
msgid "Number of Calls"
-msgstr ""
+msgstr "Broj pokretanja"
#. module: base
#: code:addons/base/res/res_bank.py:192
#, python-format
msgid "BANK"
-msgstr ""
+msgstr "BANKA"
#. module: base
#: model:ir.module.category,name:base.module_category_point_of_sale
#: model:ir.module.module,shortdesc:base.module_point_of_sale
msgid "Point of Sale"
-msgstr ""
+msgstr "POS Kasa"
#. module: base
#: model:ir.module.module,description:base.module_mail
@@ -12690,6 +12860,8 @@ msgid ""
"Important when you deal with multiple actions, the execution order will be "
"decided based on this, low number is higher priority."
msgstr ""
+"Važno kada radite sa više akcija, redosljed izvršavanja će biti odlučen na "
+"osnovu ovoga, manji broj veći prioritet."
#. module: base
#: model:res.country,name:base.gr
@@ -12699,12 +12871,12 @@ msgstr ""
#. module: base
#: view:res.config:0
msgid "Apply"
-msgstr ""
+msgstr "Primjeni"
#. module: base
#: field:res.request,trigger_date:0
msgid "Trigger Date"
-msgstr ""
+msgstr "Datum okidanja"
#. module: base
#: selection:base.language.install,lang:0
@@ -12730,7 +12902,7 @@ msgstr ""
#. module: base
#: sql_constraint:res.country:0
msgid "The code of the country must be unique !"
-msgstr ""
+msgstr "Šifra države mora biti jedinstvena!"
#. module: base
#: selection:ir.module.module.dependency,state:0
@@ -12740,7 +12912,7 @@ msgstr ""
#. module: base
#: view:res.partner.category:0
msgid "Partner Category"
-msgstr ""
+msgstr "Kategorija partnera"
#. module: base
#: view:ir.actions.server:0
@@ -12754,6 +12926,8 @@ msgid ""
"Helps you manage your inventory and main stock operations: delivery orders, "
"receptions, etc."
msgstr ""
+"Pomaže Vam u upravljanju popisa zalihe (inventure) i glavnim operacijama "
+"zalihe: nalozi isporuke, prijemi, itd..."
#. module: base
#: model:ir.model,name:base.model_ir_values
@@ -12763,12 +12937,12 @@ msgstr ""
#. module: base
#: model:ir.model,name:base.model_base_module_update
msgid "Update Module"
-msgstr ""
+msgstr "Ažuriraj modul"
#. module: base
#: view:ir.model.fields:0
msgid "Translate"
-msgstr ""
+msgstr "Prevedi"
#. module: base
#: field:res.request.history,body:0
@@ -12808,7 +12982,7 @@ msgstr ""
#. module: base
#: field:res.users,menu_id:0
msgid "Menu Action"
-msgstr ""
+msgstr "Akcija menija"
#. module: base
#: help:ir.model.fields,selection:0
@@ -12817,6 +12991,8 @@ msgid ""
"defining a list of (key, label) pairs. For example: "
"[('blue','Blue'),('yellow','Yellow')]"
msgstr ""
+"Lista opcija za polje odabira, specifirano kao Python izraz koji definira "
+"listu (key, label) parova. Na primjer:[('blue','Blue'),('yellow','Yellow')]"
#. module: base
#: selection:base.language.export,state:0
@@ -12830,6 +13006,8 @@ msgid ""
"Please define at least one SMTP server, or provide the SMTP parameters "
"explicitly."
msgstr ""
+"Molimo Vas da definišete makar jedan SMTP server, ili obezbjedite parametre "
+"SMTP-a eksplicitno."
#. module: base
#: view:ir.attachment:0
@@ -12839,7 +13017,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_project_gtd
msgid "Personal Tasks, Contexts, Timeboxes"
-msgstr ""
+msgstr "Lični zadatci, Konteksti, Vremenske kutije"
#. module: base
#: model:ir.module.module,description:base.module_l10n_cr
@@ -12867,17 +13045,17 @@ msgstr ""
#: model:ir.ui.menu,name:base.menu_procurement_management_supplier_name
#: view:res.partner:0
msgid "Suppliers"
-msgstr ""
+msgstr "Dobavljači"
#. module: base
#: field:res.request,ref_doc2:0
msgid "Document Ref 2"
-msgstr ""
+msgstr "Vezni dokument 2"
#. module: base
#: field:res.request,ref_doc1:0
msgid "Document Ref 1"
-msgstr ""
+msgstr "Vezni dokument 1"
#. module: base
#: model:res.country,name:base.ga
@@ -12887,13 +13065,13 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_stock
msgid "Inventory, Logistic, Storage"
-msgstr ""
+msgstr "Inventura, Logistika, Skladištenje"
#. module: base
#: view:ir.actions.act_window:0
#: selection:ir.translation,type:0
msgid "Help"
-msgstr ""
+msgstr "Pomoć"
#. module: base
#: view:ir.model:0
@@ -12902,7 +13080,7 @@ msgstr ""
#: model:res.groups,name:base.group_erp_manager
#: view:res.users:0
msgid "Access Rights"
-msgstr ""
+msgstr "Prava pristupa"
#. module: base
#: model:res.country,name:base.gl
@@ -12930,7 +13108,7 @@ msgstr ""
#. module: base
#: view:res.lang:0
msgid "1. %c ==> Fri Dec 5 18:25:20 2008"
-msgstr ""
+msgstr "1. %c ==> Pet Dec 5 18:25:20 2008"
#. module: base
#: model:res.country,name:base.nc
@@ -12940,7 +13118,7 @@ msgstr ""
#. module: base
#: field:ir.model,osv_memory:0
msgid "Transient Model"
-msgstr ""
+msgstr "Prolazni model (osv_memory)"
#. module: base
#: model:res.country,name:base.cy
@@ -12950,14 +13128,14 @@ msgstr ""
#. module: base
#: field:res.users,new_password:0
msgid "Set Password"
-msgstr ""
+msgstr "Postavi šifru"
#. module: base
#: field:ir.actions.server,subject:0
#: field:res.request,name:0
#: view:res.request.link:0
msgid "Subject"
-msgstr ""
+msgstr "Tema"
#. module: base
#: model:ir.module.module,description:base.module_membership
@@ -12982,23 +13160,23 @@ msgstr ""
#. module: base
#: selection:res.currency,position:0
msgid "Before Amount"
-msgstr ""
+msgstr "Prije iznosa"
#. module: base
#: field:res.request,act_from:0
#: field:res.request.history,act_from:0
msgid "From"
-msgstr ""
+msgstr "Od"
#. module: base
#: view:res.users:0
msgid "Preferences"
-msgstr ""
+msgstr "Postavke"
#. module: base
#: model:res.partner.category,name:base.res_partner_category_9
msgid "Components Buyer"
-msgstr ""
+msgstr "Kupac komponenti"
#. module: base
#: model:ir.module.module,description:base.module_web_tests_demo
@@ -13014,17 +13192,17 @@ msgstr ""
#. module: base
#: help:ir.cron,function:0
msgid "Name of the method to be called when this job is processed."
-msgstr ""
+msgstr "Ime metode za pozivanje kada se ovaj posao bude obrađivao."
#. module: base
#: field:ir.actions.client,tag:0
msgid "Client action tag"
-msgstr ""
+msgstr "Oznaka klijentske akcije"
#. module: base
#: field:ir.values,model_id:0
msgid "Model (change only)"
-msgstr ""
+msgstr "Model (samo izmjene)"
#. module: base
#: model:ir.module.module,description:base.module_marketing_campaign_crm_demo
@@ -13052,29 +13230,30 @@ msgid ""
"The Selection Options expression is must be in the [('key','Label'), ...] "
"format!"
msgstr ""
+"Format izraza opcija selekcije mora biti u formatu [('key','Label'), ...] !"
#. module: base
#: field:res.company,company_registry:0
msgid "Company Registry"
-msgstr ""
+msgstr "Matični broj"
#. module: base
#: view:ir.actions.report.xml:0
#: view:res.currency:0
msgid "Miscellaneous"
-msgstr ""
+msgstr "Dodatna podešavanja"
#. module: base
#: model:ir.actions.act_window,name:base.action_ir_mail_server_list
#: view:ir.mail_server:0
#: model:ir.ui.menu,name:base.menu_mail_servers
msgid "Outgoing Mail Servers"
-msgstr ""
+msgstr "Odlazni mail serveri"
#. module: base
#: model:ir.ui.menu,name:base.menu_custom
msgid "Technical"
-msgstr ""
+msgstr "Tehnički detalji"
#. module: base
#: model:res.country,name:base.cn
@@ -13087,6 +13266,8 @@ msgid ""
"The object that should receive the workflow signal (must have an associated "
"workflow)"
msgstr ""
+"Objekat koji bi trebao da primi signal radnog toka (mora imati pridružen "
+"radni tok)"
#. module: base
#: model:ir.module.category,description:base.module_category_account_voucher
@@ -13094,6 +13275,8 @@ msgid ""
"Allows you to create your invoices and track the payments. It is an easier "
"version of the accounting module for managers who are not accountants."
msgstr ""
+"Dozvoljava Vam da kreirate vaše fakture i pratite plaćanja. To je lakša "
+"verzija modula računovodstva za menadžere koji nisu računovođe."
#. module: base
#: model:res.country,name:base.eh
@@ -13103,7 +13286,7 @@ msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_account_voucher
msgid "Invoicing & Payments"
-msgstr ""
+msgstr "Fakturisanje i Plaćanja"
#. module: base
#: model:ir.actions.act_window,help:base.action_res_company_form
@@ -13111,6 +13294,9 @@ msgid ""
"Create and manage the companies that will be managed by OpenERP from here. "
"Shops or subsidiaries can be created and maintained from here."
msgstr ""
+"Kreirajte i upravljajte kompanijama koje će biti upravljane od strane "
+"OpenERP-a odavde. Prodavnice i podružnice mogu biti kreirane i održavane "
+"odavde."
#. module: base
#: model:res.country,name:base.id
@@ -13141,6 +13327,8 @@ msgid ""
"Expression, must be True to match\n"
"use context.get or user (browse)"
msgstr ""
+"Izraz mora biti Tačan da odgovara \n"
+"korištenju context.get ili user (browse)"
#. module: base
#: model:res.country,name:base.bg
@@ -13166,12 +13354,12 @@ msgstr ""
#: field:res.currency,name:0
#: field:res.currency.rate,currency_id:0
msgid "Currency"
-msgstr ""
+msgstr "Valuta"
#. module: base
#: view:res.lang:0
msgid "5. %y, %Y ==> 08, 2008"
-msgstr ""
+msgstr "5. %y, %Y ==> 08, 2013"
#. module: base
#: model:res.partner.title,shortcut:base.res_partner_title_ltd
@@ -13214,12 +13402,12 @@ msgstr ""
#. module: base
#: model:ir.module.category,name:base.module_category_administration
msgid "Administration"
-msgstr ""
+msgstr "Administracija"
#. module: base
#: view:base.module.update:0
msgid "Click on Update below to start the process..."
-msgstr ""
+msgstr "Kliknite na Ažuriraj ispod da započnete proces..."
#. module: base
#: model:res.country,name:base.ir
@@ -13237,12 +13425,12 @@ msgstr ""
#: field:res.partner,has_image:0
#: field:res.users,user_email:0
msgid "unknown"
-msgstr ""
+msgstr "nepoznato"
#. module: base
#: field:res.currency,symbol:0
msgid "Symbol"
-msgstr ""
+msgstr "Znak"
#. module: base
#: help:res.partner,image_medium:0
@@ -13255,13 +13443,13 @@ msgstr ""
#. module: base
#: view:base.update.translations:0
msgid "Synchronize Translation"
-msgstr ""
+msgstr "Sinkronizuj prevode"
#. module: base
#: view:res.partner.bank:0
#: field:res.partner.bank,bank_name:0
msgid "Bank Name"
-msgstr ""
+msgstr "Naziv banke"
#. module: base
#: model:res.country,name:base.ki
@@ -13283,19 +13471,19 @@ msgstr ""
#. module: base
#: view:ir.actions.server:0
msgid "Action to Launch"
-msgstr ""
+msgstr "Akcija za pokretanje"
#. module: base
#: field:ir.model,modules:0
#: field:ir.model.fields,modules:0
msgid "In Modules"
-msgstr ""
+msgstr "Unutar modula"
#. module: base
#: model:ir.module.module,shortdesc:base.module_contacts
#: model:ir.ui.menu,name:base.menu_config_address_book
msgid "Address Book"
-msgstr ""
+msgstr "Adresar"
#. module: base
#: model:ir.model,name:base.model_ir_sequence_type
@@ -13310,7 +13498,7 @@ msgstr ""
#. module: base
#: selection:base.language.export,format:0
msgid "CSV File"
-msgstr ""
+msgstr "CSV datoteka"
#. module: base
#: field:res.company,account_no:0
@@ -13348,12 +13536,12 @@ msgstr ""
#: field:res.request,priority:0
#: field:res.request.link,priority:0
msgid "Priority"
-msgstr ""
+msgstr "Prioritet"
#. module: base
#: report:ir.module.reference:0
msgid "Dependencies :"
-msgstr ""
+msgstr "Ovisnosti :"
#. module: base
#: field:res.company,vat:0
@@ -13393,26 +13581,26 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_project
msgid "Projects, Tasks"
-msgstr ""
+msgstr "Projekti, Zadatci"
#. module: base
#: field:ir.attachment,res_id:0
#: field:workflow.instance,res_id:0
#: field:workflow.triggers,res_id:0
msgid "Resource ID"
-msgstr ""
+msgstr "ID Resursa"
#. module: base
#: view:ir.cron:0
#: field:ir.model,info:0
msgid "Information"
-msgstr ""
+msgstr "Informacije"
#. module: base
#: code:addons/base/ir/ir_fields.py:146
#, python-format
msgid "false"
-msgstr ""
+msgstr "netačno"
#. module: base
#: model:ir.module.module,description:base.module_account_analytic_analysis
@@ -13448,7 +13636,7 @@ msgstr ""
#. module: base
#: view:base.module.update:0
msgid "Update Module List"
-msgstr ""
+msgstr "Ažuriraj listu modula"
#. module: base
#: code:addons/base/res/res_users.py:685
@@ -13457,7 +13645,7 @@ msgstr ""
#: view:res.users:0
#, python-format
msgid "Other"
-msgstr ""
+msgstr "Drugo"
#. module: base
#: selection:base.language.install,lang:0
@@ -13469,12 +13657,12 @@ msgstr ""
#: model:ir.ui.menu,name:base.menu_workflow_activity
#: field:workflow,activities:0
msgid "Activities"
-msgstr ""
+msgstr "Aktivnosti"
#. module: base
#: model:ir.module.module,shortdesc:base.module_product
msgid "Products & Pricelists"
-msgstr ""
+msgstr "Proizvodi & Cjenovnici"
#. module: base
#: help:ir.filters,user_id:0
@@ -13482,11 +13670,13 @@ msgid ""
"The user this filter is private to. When left empty the filter is public and "
"available to all users."
msgstr ""
+"Korisnik kojem ovaj filter pripada. Ako se ostavi prazno filter je javan i "
+"dostupan svim korisnicima."
#. module: base
#: field:ir.actions.act_window,auto_refresh:0
msgid "Auto-Refresh"
-msgstr ""
+msgstr "Automatsko osvježavanje"
#. module: base
#: model:ir.module.module,description:base.module_product_expiry
@@ -13511,22 +13701,24 @@ msgid ""
"Automatically set to let administators find new terms that might need to be "
"translated"
msgstr ""
+"Automatski postavljeno da dozvoli administratorima da pronađu termine koji "
+"možda treba da budu prevedeni"
#. module: base
#: code:addons/base/ir/ir_model.py:85
#, python-format
msgid "The osv_memory field can only be compared with = and != operator."
-msgstr ""
+msgstr "Polje osv_memory može se upoređivati samo sa = ili =! operatorima."
#. module: base
#: view:res.partner:0
msgid "Fax:"
-msgstr ""
+msgstr "Faks:"
#. module: base
#: selection:ir.ui.view,type:0
msgid "Diagram"
-msgstr ""
+msgstr "Dijagram"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_es
@@ -13551,7 +13743,7 @@ msgstr ""
#. module: base
#: help:multi_company.default,name:0
msgid "Name it to easily find a record"
-msgstr ""
+msgstr "Nazovite ga da lakše pronađete zapis"
#. module: base
#: model:ir.module.module,description:base.module_hr
@@ -13622,11 +13814,12 @@ msgid ""
"the user will have access to all records of everyone in the sales "
"application."
msgstr ""
+"korisnik će imati pristup svim zapisima o svima u aplikaciji prodaje."
#. module: base
#: model:ir.module.module,shortdesc:base.module_event
msgid "Events Organisation"
-msgstr ""
+msgstr "Organizacija događaja"
#. module: base
#: model:ir.actions.act_window,name:base.ir_sequence_actions
@@ -13639,7 +13832,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_delivery
msgid "Delivery Costs"
-msgstr ""
+msgstr "Troškovi Dostave"
#. module: base
#: code:addons/base/ir/ir_cron.py:263
@@ -13648,6 +13841,8 @@ msgid ""
"This cron task is currently being executed and may not be modified, please "
"try again in a few minutes"
msgstr ""
+"Ovaj Cron zadatak se trenutno izvršava i nije ga moguće mijenjati, molimo "
+"pokušajte ponovo za par minuta"
#. module: base
#: view:base.language.export:0
@@ -13664,7 +13859,7 @@ msgstr ""
#: field:res.bank,bic:0
#: field:res.partner.bank,bank_bic:0
msgid "Bank Identifier Code"
-msgstr ""
+msgstr "Identifikacijska šifra banke"
#. module: base
#: view:base.language.export:0
@@ -13674,6 +13869,10 @@ msgid ""
" the rightmost column (value) contains the "
"translations"
msgstr ""
+"CSV format: možete ga editovati direktno sa vašim omiljenim spreadsheet "
+"software-om,\n"
+" zadnja desna kolona (vrijednost) sadrži "
+"prevod"
#. module: base
#: model:ir.module.module,description:base.module_account_chart
@@ -13693,7 +13892,7 @@ msgstr ""
#. module: base
#: help:workflow.transition,act_to:0
msgid "The destination activity."
-msgstr ""
+msgstr "Odredišna aktivnost"
#. module: base
#: model:ir.module.module,shortdesc:base.module_project_issue
@@ -13705,7 +13904,7 @@ msgstr ""
#: view:base.module.upgrade:0
#: view:base.update.translations:0
msgid "Update"
-msgstr ""
+msgstr "Ažuriraj"
#. module: base
#: model:ir.module.module,description:base.module_plugin
@@ -13741,7 +13940,7 @@ msgstr ""
#. module: base
#: model:ir.actions.report.xml,name:base.ir_module_reference_print
msgid "Technical guide"
-msgstr ""
+msgstr "Tehničko uputstvo"
#. module: base
#: model:res.country,name:base.tz
@@ -13756,7 +13955,7 @@ msgstr ""
#. module: base
#: selection:ir.model.fields,select_level:0
msgid "Advanced Search (deprecated)"
-msgstr ""
+msgstr "Napredna pretraga (zastarjelo)"
#. module: base
#: model:res.country,name:base.cx
@@ -13778,31 +13977,33 @@ msgid ""
"Check this to define the report footer manually. Otherwise it will be "
"filled in automatically."
msgstr ""
+"Označite ovdje za ručni unos podnožja stranice, ili će podnožje biti "
+"automatski popunjeno."
#. module: base
#: view:res.partner:0
msgid "Supplier Partners"
-msgstr ""
+msgstr "Partneri dobavljači"
#. module: base
#: view:res.config.installer:0
msgid "Install Modules"
-msgstr ""
+msgstr "Instaliraj module"
#. module: base
#: model:ir.ui.menu,name:base.menu_import_crm
msgid "Import & Synchronize"
-msgstr ""
+msgstr "Uvezi i Sinhronizuj"
#. module: base
#: view:res.partner:0
msgid "Customer Partners"
-msgstr ""
+msgstr "Partneri kupci"
#. module: base
#: sql_constraint:res.users:0
msgid "You can not have two users with the same login !"
-msgstr ""
+msgstr "Ne možete imati dva korisnika sa istim korisničkim imenom !"
#. module: base
#: model:ir.model,name:base.model_res_request_history
@@ -13812,18 +14013,18 @@ msgstr ""
#. module: base
#: model:ir.model,name:base.model_multi_company_default
msgid "Default multi company"
-msgstr ""
+msgstr "Zadana multi kompanija"
#. module: base
#: field:ir.translation,src:0
msgid "Source"
-msgstr ""
+msgstr "Izvorno"
#. module: base
#: field:ir.model.constraint,date_init:0
#: field:ir.model.relation,date_init:0
msgid "Initialization Date"
-msgstr ""
+msgstr "Datum inicijalizacije"
#. module: base
#: model:res.country,name:base.vu
@@ -13858,7 +14059,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_crm
msgid "CRM"
-msgstr ""
+msgstr "CRM"
#. module: base
#: model:ir.module.module,description:base.module_base_report_designer
@@ -13875,7 +14076,7 @@ msgstr ""
#. module: base
#: view:base.module.upgrade:0
msgid "Start configuration"
-msgstr ""
+msgstr "Započni konfiguraciju"
#. module: base
#: selection:base.language.install,lang:0
@@ -13899,6 +14100,8 @@ msgid ""
"Invalid group_by specification: \"%s\".\n"
"A group_by specification must be a list of valid fields."
msgstr ""
+"Pogrešna specifikacija grupiši po: \"%s\".\n"
+"Grupiši po specifikacija mora biti lista validnih polja."
#. module: base
#: selection:ir.mail_server,smtp_encryption:0
@@ -13909,6 +14112,7 @@ msgstr ""
#: help:ir.actions.act_window,usage:0
msgid "Used to filter menu and home actions from the user form."
msgstr ""
+"Koristi se za filtriranje menija i početne akcije iz korisničke forme."
#. module: base
#: model:res.country,name:base.sa
@@ -13946,7 +14150,7 @@ msgstr ""
#: field:ir.actions.server,trigger_obj_id:0
#: field:ir.model.fields,relation_field:0
msgid "Relation Field"
-msgstr ""
+msgstr "Relaciono Polje"
#. module: base
#: model:ir.module.module,description:base.module_portal_project
@@ -13963,12 +14167,12 @@ msgstr ""
#: code:addons/base/module/wizard/base_module_configuration.py:38
#, python-format
msgid "System Configuration done"
-msgstr ""
+msgstr "Konfiguracija sistema završena"
#. module: base
#: field:ir.attachment,db_datas:0
msgid "Database Data"
-msgstr ""
+msgstr "Podatci baze"
#. module: base
#: model:res.country,name:base.tc
@@ -13978,13 +14182,13 @@ msgstr ""
#. module: base
#: field:workflow.triggers,instance_id:0
msgid "Destination Instance"
-msgstr ""
+msgstr "Odredišna istanca"
#. module: base
#: field:ir.actions.act_window,multi:0
#: field:ir.actions.wizard,multi:0
msgid "Action on Multiple Doc."
-msgstr ""
+msgstr "Akcija na više dokumenata"
#. module: base
#: model:ir.actions.act_window,name:base.action_partner_title_partner
@@ -14040,23 +14244,23 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_base_calendar
msgid "Personal & Shared Calendar"
-msgstr ""
+msgstr "Lični i Djeljeni Kalendar"
#. module: base
#: selection:res.request,priority:0
msgid "Low"
-msgstr ""
+msgstr "Nizak"
#. module: base
#: code:addons/base/ir/ir_ui_menu.py:379
#, python-format
msgid "Error ! You can not create recursive Menu."
-msgstr ""
+msgstr "Greška ! Ne možete kreirati rekurzivni meni."
#. module: base
#: view:ir.translation:0
msgid "Web-only translations"
-msgstr ""
+msgstr "Samo Web prevodi"
#. module: base
#: view:ir.rule:0
@@ -14064,6 +14268,8 @@ msgid ""
"3. If user belongs to several groups, the results from step 2 are combined "
"with logical OR operator"
msgstr ""
+"3. Ako korisnik ima više grupa, rezultati iz 2. koraka se kombiniraju "
+"logičkim ili (OR) operatorom"
#. module: base
#: model:ir.module.module,description:base.module_l10n_be
@@ -14115,12 +14321,12 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_base_gengo
msgid "Automated Translations through Gengo API"
-msgstr ""
+msgstr "Automatizirani prevodi preko Gengo API"
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_payment
msgid "Suppliers Payment Management"
-msgstr ""
+msgstr "Upravljanje plaćanjima dobavljačima"
#. module: base
#: model:res.country,name:base.sv
@@ -14134,7 +14340,7 @@ msgstr ""
#: field:res.partner,phone:0
#, python-format
msgid "Phone"
-msgstr ""
+msgstr "Telefon"
#. module: base
#: field:res.groups,menu_access:0
@@ -15177,7 +15383,7 @@ msgstr ""
#: model:ir.actions.client,name:base.modules_updates_act_cl
#: model:ir.ui.menu,name:base.menu_module_updates
msgid "Updates"
-msgstr ""
+msgstr "Ažuriranja"
#. module: base
#: help:res.currency,rate:0
@@ -15534,6 +15740,15 @@ msgid ""
" \n"
" "
msgstr ""
+"\n"
+" Kliknite da dodate kontakt u adresar.\n"
+"
\n"
+" OpenERP Vam pomaže da na jednostavan način pratite sve "
+"aktivnosti \n"
+" vezane za kupca; diskusije, istoriju poslovnih prilika, "
+"dokumente, itd.\n"
+"
\n"
+" "
#. module: base
#: model:res.partner.category,name:base.res_partner_category_2
@@ -15553,7 +15768,7 @@ msgstr ""
#. module: base
#: field:ir.exports,name:0
msgid "Export Name"
-msgstr ""
+msgstr "Naziv izvoza"
#. module: base
#: help:res.partner,type:0
@@ -15561,6 +15776,8 @@ msgid ""
"Used to select automatically the right address according to the context in "
"sales and purchases documents."
msgstr ""
+"Koristi se za automatski odabir pravilne adrese na osnovu konteksta u "
+"prodajnim i nabavnim dokumentima."
#. module: base
#: model:ir.module.module,description:base.module_purchase_analytic_plans
@@ -15583,7 +15800,7 @@ msgstr ""
#. module: base
#: field:ir.actions.act_window,search_view:0
msgid "Search View"
-msgstr ""
+msgstr "Pogled pretrage"
#. module: base
#: selection:base.language.install,lang:0
@@ -15593,7 +15810,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_auth_signup
msgid "Signup"
-msgstr ""
+msgstr "Učlanjivanje"
#~ msgid "SMS - Gateway: clickatell"
#~ msgstr "SMS - pristupnik: clickatell"
diff --git a/openerp/addons/base/i18n/ca.po b/openerp/addons/base/i18n/ca.po
index 781e5a0219f..8995a1f37db 100644
--- a/openerp/addons/base/i18n/ca.po
+++ b/openerp/addons/base/i18n/ca.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:39+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:35+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/cs.po b/openerp/addons/base/i18n/cs.po
index 7b521b994c3..c33e536ce13 100644
--- a/openerp/addons/base/i18n/cs.po
+++ b/openerp/addons/base/i18n/cs.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:39+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:35+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"X-Poedit-Language: Czech\n"
#. module: base
diff --git a/openerp/addons/base/i18n/da.po b/openerp/addons/base/i18n/da.po
index cb17babc067..d525b168fdc 100644
--- a/openerp/addons/base/i18n/da.po
+++ b/openerp/addons/base/i18n/da.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:39+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:35+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/de.po b/openerp/addons/base/i18n/de.po
index 6c6700edc85..28c3768c0f5 100644
--- a/openerp/addons/base/i18n/de.po
+++ b/openerp/addons/base/i18n/de.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:40+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:36+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/el.po b/openerp/addons/base/i18n/el.po
index e8151abcff4..93aef5b37c8 100644
--- a/openerp/addons/base/i18n/el.po
+++ b/openerp/addons/base/i18n/el.po
@@ -12,8 +12,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:41+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:37+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"X-Poedit-Country: GREECE\n"
"X-Poedit-Language: Greek\n"
"X-Poedit-SourceCharset: utf-8\n"
diff --git a/openerp/addons/base/i18n/en_GB.po b/openerp/addons/base/i18n/en_GB.po
index 6bca254a4b0..563d518a3c7 100644
--- a/openerp/addons/base/i18n/en_GB.po
+++ b/openerp/addons/base/i18n/en_GB.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:47+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:43+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es.po b/openerp/addons/base/i18n/es.po
index 815fb5f1e90..e20ce22d169 100644
--- a/openerp/addons/base/i18n/es.po
+++ b/openerp/addons/base/i18n/es.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:45+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:41+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_AR.po b/openerp/addons/base/i18n/es_AR.po
index db5ee2466e8..a8921d3e493 100644
--- a/openerp/addons/base/i18n/es_AR.po
+++ b/openerp/addons/base/i18n/es_AR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:47+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:42+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_BO.po b/openerp/addons/base/i18n/es_BO.po
index 1d3e1e19a07..72940a4b4ce 100644
--- a/openerp/addons/base/i18n/es_BO.po
+++ b/openerp/addons/base/i18n/es_BO.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:48+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:43+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_CL.po b/openerp/addons/base/i18n/es_CL.po
index 64dd55a71c4..11b2230c96c 100644
--- a/openerp/addons/base/i18n/es_CL.po
+++ b/openerp/addons/base/i18n/es_CL.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:47+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:43+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_CR.po b/openerp/addons/base/i18n/es_CR.po
index b1604f3096d..b36da87d9f9 100644
--- a/openerp/addons/base/i18n/es_CR.po
+++ b/openerp/addons/base/i18n/es_CR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:48+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:44+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"Language: \n"
#. module: base
diff --git a/openerp/addons/base/i18n/es_DO.po b/openerp/addons/base/i18n/es_DO.po
index 76091892541..2abb5dd8a14 100644
--- a/openerp/addons/base/i18n/es_DO.po
+++ b/openerp/addons/base/i18n/es_DO.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:47+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:43+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_EC.po b/openerp/addons/base/i18n/es_EC.po
index f4202a760b7..c9f4e4f976e 100644
--- a/openerp/addons/base/i18n/es_EC.po
+++ b/openerp/addons/base/i18n/es_EC.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:48+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:44+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_MX.po b/openerp/addons/base/i18n/es_MX.po
index 5885e2b6801..8c14e963034 100644
--- a/openerp/addons/base/i18n/es_MX.po
+++ b/openerp/addons/base/i18n/es_MX.po
@@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:48+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:44+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_VE.po b/openerp/addons/base/i18n/es_VE.po
index 5b6834b2067..957a0e7e2e7 100644
--- a/openerp/addons/base/i18n/es_VE.po
+++ b/openerp/addons/base/i18n/es_VE.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:47+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:42+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/et.po b/openerp/addons/base/i18n/et.po
index 8d59999f5c4..fb382325d72 100644
--- a/openerp/addons/base/i18n/et.po
+++ b/openerp/addons/base/i18n/et.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:40+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:36+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/eu.po b/openerp/addons/base/i18n/eu.po
index c3ab34be0af..52ea4823165 100644
--- a/openerp/addons/base/i18n/eu.po
+++ b/openerp/addons/base/i18n/eu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:38+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:34+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/fa.po b/openerp/addons/base/i18n/fa.po
index ef950580b70..4d0db0e292c 100644
--- a/openerp/addons/base/i18n/fa.po
+++ b/openerp/addons/base/i18n/fa.po
@@ -9,8 +9,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:43+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:39+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"X-Poedit-Country: IRAN, ISLAMIC REPUBLIC OF\n"
"X-Poedit-Language: Persian\n"
diff --git a/openerp/addons/base/i18n/fa_AF.po b/openerp/addons/base/i18n/fa_AF.po
index 1e94e426438..dd497550e2d 100644
--- a/openerp/addons/base/i18n/fa_AF.po
+++ b/openerp/addons/base/i18n/fa_AF.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:49+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:44+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/fi.po b/openerp/addons/base/i18n/fi.po
index 24541605d87..30964f6da4e 100644
--- a/openerp/addons/base/i18n/fi.po
+++ b/openerp/addons/base/i18n/fi.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:40+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:36+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/fr.po b/openerp/addons/base/i18n/fr.po
index e08b8264737..b249afe1109 100644
--- a/openerp/addons/base/i18n/fr.po
+++ b/openerp/addons/base/i18n/fr.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:40+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:36+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/fr_CA.po b/openerp/addons/base/i18n/fr_CA.po
index 603232605cf..d2ca7a516a2 100644
--- a/openerp/addons/base/i18n/fr_CA.po
+++ b/openerp/addons/base/i18n/fr_CA.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:47+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:43+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/gl.po b/openerp/addons/base/i18n/gl.po
index c3f32cdff4d..7bf9dde9a65 100644
--- a/openerp/addons/base/i18n/gl.po
+++ b/openerp/addons/base/i18n/gl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:41+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:36+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/gu.po b/openerp/addons/base/i18n/gu.po
index 23a97e9639c..31bf646961a 100644
--- a/openerp/addons/base/i18n/gu.po
+++ b/openerp/addons/base/i18n/gu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:41+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:37+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/he.po b/openerp/addons/base/i18n/he.po
index 921c60b5ec7..995509f6908 100644
--- a/openerp/addons/base/i18n/he.po
+++ b/openerp/addons/base/i18n/he.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:41+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:37+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/hi.po b/openerp/addons/base/i18n/hi.po
index 604fe05ee22..f4952707e04 100644
--- a/openerp/addons/base/i18n/hi.po
+++ b/openerp/addons/base/i18n/hi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:41+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:37+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/hr.po b/openerp/addons/base/i18n/hr.po
index d45c715ede1..ed5a44d189d 100644
--- a/openerp/addons/base/i18n/hr.po
+++ b/openerp/addons/base/i18n/hr.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:44+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:40+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"Language: hr\n"
#. module: base
@@ -3994,7 +3994,7 @@ msgstr "12. %w ==> 5 ( Petak je 6ti dan)"
#. module: base
#: constraint:res.partner.category:0
msgid "Error ! You can not create recursive categories."
-msgstr "Graška ! Ne može se stvoriti kategorije s rekurzijom."
+msgstr "Greška! Ne možete kreirati rekurzivne kategorije."
#. module: base
#: view:res.lang:0
@@ -8815,6 +8815,10 @@ msgid ""
"\n"
"(Document type: %s)"
msgstr ""
+"Za ovu vrstu dokumenta imate pravo pristupa samo onima koje ste vi "
+"kreirali.\n"
+"\n"
+"(Vrstu dokumenta: %s)"
#. module: base
#: view:base.language.export:0
@@ -9872,7 +9876,7 @@ msgstr "Kreirano"
#: help:ir.actions.server,model_id:0
msgid ""
"Select the object on which the action will work (read, write, create)."
-msgstr "Odaberite objekt na koje će akcija raditi (read, write, create)."
+msgstr "Odaberite objekt na koje će akcija raditi (čitaj, piši, kreiraj)."
#. module: base
#: field:base.language.import,name:0
diff --git a/openerp/addons/base/i18n/hu.po b/openerp/addons/base/i18n/hu.po
index 59a27fcf64b..62a4fdfec29 100644
--- a/openerp/addons/base/i18n/hu.po
+++ b/openerp/addons/base/i18n/hu.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:37+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:37+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/hy.po b/openerp/addons/base/i18n/hy.po
index a3414b87477..5e856eb6bcd 100644
--- a/openerp/addons/base/i18n/hy.po
+++ b/openerp/addons/base/i18n/hy.po
@@ -9,8 +9,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:38+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:34+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/id.po b/openerp/addons/base/i18n/id.po
index e1ff7e99c5d..9ebe2be68b9 100644
--- a/openerp/addons/base/i18n/id.po
+++ b/openerp/addons/base/i18n/id.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:42+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:38+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/is.po b/openerp/addons/base/i18n/is.po
index 8df0df2ffaa..75938f793d8 100644
--- a/openerp/addons/base/i18n/is.po
+++ b/openerp/addons/base/i18n/is.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:42+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:37+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/it.po b/openerp/addons/base/i18n/it.po
index 7f2ced532b7..ff144ac0e9e 100644
--- a/openerp/addons/base/i18n/it.po
+++ b/openerp/addons/base/i18n/it.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:42+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:38+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ja.po b/openerp/addons/base/i18n/ja.po
index d851d89354c..a77ad0553ac 100644
--- a/openerp/addons/base/i18n/ja.po
+++ b/openerp/addons/base/i18n/ja.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:42+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:38+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -4448,7 +4448,7 @@ msgstr "メールサーバを特に指定しないメールは最も高い優先
#. module: base
#: model:ir.module.module,summary:base.module_sale
msgid "Quotations, Sales Orders, Invoicing"
-msgstr ""
+msgstr "見積、受注、請求"
#. module: base
#: field:res.partner,parent_id:0
@@ -5037,7 +5037,7 @@ msgstr ""
#. module: base
#: model:ir.module.module,shortdesc:base.module_event_sale
msgid "Events Sales"
-msgstr ""
+msgstr "イベント販売"
#. module: base
#: model:res.country,name:base.ls
@@ -7967,7 +7967,7 @@ msgstr ""
#: view:res.partner:0
#: field:res.partner,user_id:0
msgid "Salesperson"
-msgstr ""
+msgstr "営業担当者"
#. module: base
#: view:res.lang:0
@@ -9727,7 +9727,7 @@ msgstr "カスタム"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_margin
msgid "Margins in Sales Orders"
-msgstr "受注オーダーのマージン"
+msgstr "受注マージン"
#. module: base
#: model:ir.module.module,shortdesc:base.module_purchase
@@ -10478,7 +10478,7 @@ msgstr "この会社に関連した銀行口座"
#: model:ir.ui.menu,name:base.menu_sales
#: model:ir.ui.menu,name:base.next_id_64
msgid "Sales"
-msgstr "受注"
+msgstr "販売"
#. module: base
#: field:ir.actions.server,child_ids:0
@@ -10814,7 +10814,7 @@ msgstr "ユーザ自身がダッシュボードビュー(Webクライアント
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_stock
msgid "Sales and Warehouse Management"
-msgstr ""
+msgstr "販売・倉庫管理"
#. module: base
#: model:ir.module.module,description:base.module_hr_recruitment
@@ -15538,7 +15538,7 @@ msgstr "コンテキスト"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_mrp
msgid "Sales and MRP Management"
-msgstr "受注とMRP管理"
+msgstr "販売・MRP管理"
#. module: base
#: model:ir.actions.act_window,help:base.action_partner_form
diff --git a/openerp/addons/base/i18n/ka.po b/openerp/addons/base/i18n/ka.po
index 66447babcc5..54c66bd21ec 100644
--- a/openerp/addons/base/i18n/ka.po
+++ b/openerp/addons/base/i18n/ka.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:40+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:36+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/kk.po b/openerp/addons/base/i18n/kk.po
index c9159836a90..125196b592b 100644
--- a/openerp/addons/base/i18n/kk.po
+++ b/openerp/addons/base/i18n/kk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:42+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:38+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ko.po b/openerp/addons/base/i18n/ko.po
index ef6e0c4c9dd..3c04ce8ff6f 100644
--- a/openerp/addons/base/i18n/ko.po
+++ b/openerp/addons/base/i18n/ko.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:42+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:38+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/lt.po b/openerp/addons/base/i18n/lt.po
index d2e3c3ef4a5..90f792192e0 100644
--- a/openerp/addons/base/i18n/lt.po
+++ b/openerp/addons/base/i18n/lt.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:43+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:39+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/lv.po b/openerp/addons/base/i18n/lv.po
index e2848ad5a53..862f70c8984 100644
--- a/openerp/addons/base/i18n/lv.po
+++ b/openerp/addons/base/i18n/lv.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:43+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:38+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/mk.po b/openerp/addons/base/i18n/mk.po
index 199d738895b..8361f0b2344 100644
--- a/openerp/addons/base/i18n/mk.po
+++ b/openerp/addons/base/i18n/mk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:43+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:39+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/mn.po b/openerp/addons/base/i18n/mn.po
index 4d5bceaf671..3651560a2d3 100644
--- a/openerp/addons/base/i18n/mn.po
+++ b/openerp/addons/base/i18n/mn.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:43+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:39+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -12022,6 +12022,31 @@ msgid ""
" Reporting / Accounting / **Follow-ups Analysis\n"
"\n"
msgstr ""
+"\n"
+"Төлөгдөөгүй нэхэмжлэлүүдэд олон шаттай дуудлаг хийх, захиадал явуулах ажлыг "
+"автоматжуулах модуль.\n"
+"=========================================================================\n"
+"\n"
+"Дараах менюгээр олон шатлалтай дуудлагуудыг тодорхойлж болно:\n"
+"---------------------------------------------------------------\n"
+" Тохиргоо / Мөшгөлтийн Түвшин\n"
+" \n"
+"Нэгэнт тодорхойлсон бол дараах менюгээр орж дуудлагуудын автоматаар тогтмол "
+"хэвлэж болно:\n"
+"-----------------------------------------------------------------------------"
+"-------------------------\n"
+" Төлбөрийн Мөшгөлт / Имэйл болон захидал илгээх\n"
+"\n"
+"Энэ нь PDF үүсгэх / имэйл илгээх / гар үйлдлүүдийг олон шатлалтай дуудлага "
+"дээр үндэслэн үүсгэдэг. \n"
+"Ялгаатай компаниудад ялгаатай бодлогыг тодорхойлж болно. \n"
+"\n"
+"Хэрэв тухайлсан харилцагч/дансны бичилт дээр мөшгөлтийг шалгахыг хүсвэл "
+"дараах менюгээр хийх боломжтой:\n"
+"-----------------------------------------------------------------------------"
+"-------------------------------------\n"
+" Тайлан / Санхүү / **Мөшгөлтийн шинжилгээ\n"
+"\n"
#. module: base
#: code:addons/base/ir/ir_model.py:735
@@ -12196,6 +12221,20 @@ msgid ""
"You can define the different phases of interviews and easily rate the "
"applicant from the kanban view.\n"
msgstr ""
+"\n"
+"Ажлын байр, ажилтан авах процессийг удирдана\n"
+"================================================\n"
+"\n"
+"Энэ модуль нь ажлыг хөтлөх, амралтыг хөтлөх, өргөдөл болон ярилцлагыг хөтлөх "
+"зэрэг ажлыг хялбараар хийх боломжийг олгодог...\n"
+"\n"
+"Энэ нь имэйл үүдтэй уялддаг бөгөөд гэсэн хаяг руу "
+"ирсэн имэйлээс өргөдлүүдийг татан авдаг. Мөн баримтын модультай уялдсан "
+"байдаг бөгөөд файлаар ирсэн CV-үүдийг хадгалж дараа хайлт хийх боломжийг "
+"бүрдүүлдэг. Үүнтэй төстэйгээр Санал асуулга модультай уялдаж ярилцлагыг "
+"хөтлөдөг. \n"
+"Ярилцлагын ялгаатай шатуудыг тодорхойлж эдгээртээ үнэлгээ өгөх зэрэг ажлыг "
+"канбан харагдацаас хялбараар хийж болдог.\n"
#. module: base
#: field:ir.model.fields,model:0
@@ -12242,7 +12281,7 @@ msgstr ""
#. module: base
#: help:res.partner,ean13:0
msgid "BarCode"
-msgstr ""
+msgstr "Зураасан код"
#. module: base
#: help:ir.model.fields,model_id:0
@@ -12423,7 +12462,7 @@ msgstr "Оффисын Хангамжууд"
#. module: base
#: field:ir.attachment,res_model:0
msgid "Resource Model"
-msgstr "Нөөцийн модел"
+msgstr "Нөөц модел"
#. module: base
#: code:addons/custom.py:555
@@ -12721,6 +12760,9 @@ msgid ""
"Allow users to sign up through OAuth2 Provider.\n"
"===============================================\n"
msgstr ""
+"\n"
+"OAuth2-р хэрэглэгчид бүртгүүлэх, нэвтрэх боломжийг олгодог.\n"
+"===============================================\n"
#. module: base
#: field:change.password.user,user_id:0
@@ -12744,7 +12786,7 @@ msgstr "Пуэрто Рико"
#. module: base
#: model:ir.module.module,shortdesc:base.module_web_tests_demo
msgid "Demonstration of web/javascript tests"
-msgstr ""
+msgstr "Веб/javascript тестийн жишээ, үзүүлэн"
#. module: base
#: field:workflow.transition,signal:0
@@ -13076,6 +13118,13 @@ msgid ""
"\n"
"The decimal precision is configured per company.\n"
msgstr ""
+"\n"
+"Үнийн нарийвчлалыг тохируулахыг олон зорилгоор ашиглаж болно: санхүү, "
+"борлуулалт, худалдан авалт\n"
+"============================================================================="
+"====================\n"
+"\n"
+"Аравны нарийвчлал нь компанийн хүрээнд хийгдэнэ.\n"
#. module: base
#: selection:res.company,paper_format:0
@@ -13175,6 +13224,9 @@ msgid ""
"(if you delete a native ACL, it will be re-created when you reload the "
"module."
msgstr ""
+"Идэвхтэй талбарыг сонгоогүй тохиолдолд ACL-г устгалгүйгээр идэвхгүй болгоно. "
+"(Анхны эх ACL-г устгасан байлаа ч модулийг ахин ачаалахад дахин шинээр "
+"үүсдэг)"
#. module: base
#: model:ir.model,name:base.model_ir_fields_converter
@@ -13230,6 +13282,17 @@ msgid ""
"into mail.message with attachments.\n"
" "
msgstr ""
+"\n"
+"Энэ модуль нь Outlook Залгаасыг өгдөг.\n"
+"=========================================\n"
+"\n"
+"Outlook залгаас нь MS Outlook дотороосоо имэйлдээ OpenERP обьекуудтыг \n"
+"сонгох хавсаргах боломжийг олгодог. Харилцагч, даалгавар, төсөл, "
+"шинжилгээний данс \n"
+"гэх мэт дуртай обьектоо сонгож имэйлдээ оруулж mail.message обьектот "
+"хавсралтын хамт\n"
+"архивладаг.\n"
+" "
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_bo
@@ -17186,6 +17249,15 @@ msgid ""
" \n"
" "
msgstr ""
+"\n"
+" Хаягийн дэвтэртэй холбогч нэмэхээр бол дарна.\n"
+"
\n"
+" OpenERP нь захиалагчтай холбоотой бүх үйл ажиллагааг хялбар "
+"хөтлөдөг, үүнд: \n"
+" захиалагчтай харилцсан харилцаа, бизнес боломжийн түүх, "
+"баримтууд гэх мэт.\n"
+"
\n"
+" "
#. module: base
#: model:res.partner.category,name:base.res_partner_category_2
@@ -17228,6 +17300,17 @@ msgid ""
"on a supplier purchase order into several accounts and analytic plans.\n"
" "
msgstr ""
+"\n"
+"Шинжилгээний тархалт болон худалдан авалтын захиалгын менежментийг хийх "
+"суурь модуль.\n"
+"====================================================================\n"
+"\n"
+"Шинжилгээний хэд хэдэн төлөвлөгөөг үүсгэх боломжийг хэрэглэгчид олгодог. Энэ "
+"нь нийлүүлэгчийн\n"
+"худалдан авалтын захиалгын нэг мөр дээр олон данс болон шинжилгээний "
+"төлөвлөгөөг сонгож, хуваах \n"
+"боломжийг олгодог.\n"
+" "
#. module: base
#: model:res.country,name:base.lk
@@ -17247,7 +17330,7 @@ msgstr "Орос хэл / русский язык"
#. module: base
#: model:ir.module.module,shortdesc:base.module_auth_signup
msgid "Signup"
-msgstr ""
+msgstr "Бүртгүүлэх"
#, python-format
#~ msgid "new"
diff --git a/openerp/addons/base/i18n/nb.po b/openerp/addons/base/i18n/nb.po
index 66340e1d131..d629be4f0ea 100644
--- a/openerp/addons/base/i18n/nb.po
+++ b/openerp/addons/base/i18n/nb.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:43+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:39+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/nl.po b/openerp/addons/base/i18n/nl.po
index 3fd2efaf667..be9d9ce4dab 100644
--- a/openerp/addons/base/i18n/nl.po
+++ b/openerp/addons/base/i18n/nl.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:39+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:35+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/nl_BE.po b/openerp/addons/base/i18n/nl_BE.po
index d9cd2b2a0b1..d4c52f61b73 100644
--- a/openerp/addons/base/i18n/nl_BE.po
+++ b/openerp/addons/base/i18n/nl_BE.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:47+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:43+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/pl.po b/openerp/addons/base/i18n/pl.po
index 8b5af32e358..60c46006caf 100644
--- a/openerp/addons/base/i18n/pl.po
+++ b/openerp/addons/base/i18n/pl.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:44+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:39+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/pt.po b/openerp/addons/base/i18n/pt.po
index fbf23562ddf..218ec9d3cfe 100644
--- a/openerp/addons/base/i18n/pt.po
+++ b/openerp/addons/base/i18n/pt.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:44+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:40+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/pt_BR.po b/openerp/addons/base/i18n/pt_BR.po
index 749f6afa8e9..2cbf847303d 100644
--- a/openerp/addons/base/i18n/pt_BR.po
+++ b/openerp/addons/base/i18n/pt_BR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:46+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:42+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ro.po b/openerp/addons/base/i18n/ro.po
index 441f1fcb778..937290e0134 100644
--- a/openerp/addons/base/i18n/ro.po
+++ b/openerp/addons/base/i18n/ro.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:44+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:40+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ru.po b/openerp/addons/base/i18n/ru.po
index 321134ec830..b5379b29e87 100644
--- a/openerp/addons/base/i18n/ru.po
+++ b/openerp/addons/base/i18n/ru.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:44+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:40+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sk.po b/openerp/addons/base/i18n/sk.po
index f6508c82998..bd4d88d877a 100644
--- a/openerp/addons/base/i18n/sk.po
+++ b/openerp/addons/base/i18n/sk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:45+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:40+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sl.po b/openerp/addons/base/i18n/sl.po
index 4124fefe7a1..9583089ef3e 100644
--- a/openerp/addons/base/i18n/sl.po
+++ b/openerp/addons/base/i18n/sl.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:45+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:41+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sq.po b/openerp/addons/base/i18n/sq.po
index 3ccb5e34230..2ebae231a3b 100644
--- a/openerp/addons/base/i18n/sq.po
+++ b/openerp/addons/base/i18n/sq.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:38+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:34+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sr.po b/openerp/addons/base/i18n/sr.po
index 4158db2ab6f..beb1ca9bca6 100644
--- a/openerp/addons/base/i18n/sr.po
+++ b/openerp/addons/base/i18n/sr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:44+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:40+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sr@latin.po b/openerp/addons/base/i18n/sr@latin.po
index bd6314e4f8e..31475f1828a 100644
--- a/openerp/addons/base/i18n/sr@latin.po
+++ b/openerp/addons/base/i18n/sr@latin.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:49+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:44+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sv.po b/openerp/addons/base/i18n/sv.po
index a6e76dff183..e7773c5085b 100644
--- a/openerp/addons/base/i18n/sv.po
+++ b/openerp/addons/base/i18n/sv.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:45+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:41+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/th.po b/openerp/addons/base/i18n/th.po
index 37703f638c1..be7e9206a3c 100644
--- a/openerp/addons/base/i18n/th.po
+++ b/openerp/addons/base/i18n/th.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:45+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:41+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/tlh.po b/openerp/addons/base/i18n/tlh.po
index b5dcd87baa8..f1e435b3ba3 100644
--- a/openerp/addons/base/i18n/tlh.po
+++ b/openerp/addons/base/i18n/tlh.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:45+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:41+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/tr.po b/openerp/addons/base/i18n/tr.po
index 763015f2c22..2caccbd8591 100644
--- a/openerp/addons/base/i18n/tr.po
+++ b/openerp/addons/base/i18n/tr.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:46+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:41+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/uk.po b/openerp/addons/base/i18n/uk.po
index f641d8c62c7..cf8bfd2e171 100644
--- a/openerp/addons/base/i18n/uk.po
+++ b/openerp/addons/base/i18n/uk.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:46+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:42+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ur.po b/openerp/addons/base/i18n/ur.po
index 5d7d5f171af..609956d5e09 100644
--- a/openerp/addons/base/i18n/ur.po
+++ b/openerp/addons/base/i18n/ur.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:46+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:42+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/vi.po b/openerp/addons/base/i18n/vi.po
index fe020c806b8..9f7ccbf2aa7 100644
--- a/openerp/addons/base/i18n/vi.po
+++ b/openerp/addons/base/i18n/vi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:46+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:42+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/zh_CN.po b/openerp/addons/base/i18n/zh_CN.po
index 274a4066dfa..18a114a31ca 100644
--- a/openerp/addons/base/i18n/zh_CN.po
+++ b/openerp/addons/base/i18n/zh_CN.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:48+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:44+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/zh_HK.po b/openerp/addons/base/i18n/zh_HK.po
index c457ec60396..69b9e2835ac 100644
--- a/openerp/addons/base/i18n/zh_HK.po
+++ b/openerp/addons/base/i18n/zh_HK.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:46+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:42+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/zh_TW.po b/openerp/addons/base/i18n/zh_TW.po
index b5246db8eed..3b23b610003 100644
--- a/openerp/addons/base/i18n/zh_TW.po
+++ b/openerp/addons/base/i18n/zh_TW.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-11 04:48+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-24 04:43+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
From dbe253b0e490317dd26c772fd22bb578348a7d80 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?=
Date: Thu, 24 Oct 2013 10:39:55 +0200
Subject: [PATCH 20/23] [FIX] Fixed bug due to copy-and-paste: outertext is now
valid
bzr revid: tde@openerp.com-20131024083955-ipbsf8rxbzm0mag3
---
openerp/tools/mail.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/openerp/tools/mail.py b/openerp/tools/mail.py
index 431fb561faf..a1b0a23dcf5 100644
--- a/openerp/tools/mail.py
+++ b/openerp/tools/mail.py
@@ -213,7 +213,7 @@ def html_email_clean(html, remove=False, shorten=False, max_length=300):
read_more_link_node = _create_node('a', 'read more', None, {'href': '#', 'class': 'oe_mail_expand'})
read_more_node.append(read_more_link_node)
# create outertext node
- overtext_node = _create_node('span', outertext[truncate_idx:])
+ overtext_node = _create_node('span', outertext)
# tag node
overtext_node.set('in_overlength', '1')
# add newly created nodes in dom
From 2f3c51705470347654288e36dd72ab559823b3ed Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of openerp <>
Date: Sun, 27 Oct 2013 05:50:02 +0000
Subject: [PATCH 21/23] Launchpad automatic translations update.
bzr revid: launchpad_translations_on_behalf_of_openerp-20131026060436-zq7lmz0wyaf2or7c
bzr revid: launchpad_translations_on_behalf_of_openerp-20131022044413-i5f1hxr3y23buz38
bzr revid: launchpad_translations_on_behalf_of_openerp-20131023043450-hbi0snv6o0qpl0ne
bzr revid: launchpad_translations_on_behalf_of_openerp-20131026054646-gklydoly8cq62jbp
bzr revid: launchpad_translations_on_behalf_of_openerp-20131027055002-ldfxtxmdm5wpc65b
---
addons/account_anglo_saxon/i18n/bs.po | 64 ++
addons/base_gengo/i18n/bs.po | 257 +++++
addons/base_import/i18n/bs.po | 1471 ++++++++++++++++++++++++
addons/claim_from_delivery/i18n/bs.po | 33 +
addons/contacts/i18n/bs.po | 46 +
addons/contacts/i18n/ja.po | 37 +
addons/crm_claim/i18n/bs.po | 923 +++++++++++++++
addons/crm_helpdesk/i18n/bs.po | 742 ++++++++++++
addons/crm_partner_assign/i18n/bs.po | 943 +++++++++++++++
addons/crm_todo/i18n/bs.po | 85 ++
addons/decimal_precision/i18n/bs.po | 49 +
addons/procurement/i18n/bs.po | 1089 ++++++++++++++++++
addons/project_long_term/i18n/es_MX.po | 901 +++++++--------
addons/web/i18n/ar.po | 4 +-
addons/web/i18n/bg.po | 4 +-
addons/web/i18n/bn.po | 4 +-
addons/web/i18n/bs.po | 4 +-
addons/web/i18n/ca.po | 4 +-
addons/web/i18n/cs.po | 4 +-
addons/web/i18n/da.po | 4 +-
addons/web/i18n/de.po | 4 +-
addons/web/i18n/en_AU.po | 4 +-
addons/web/i18n/en_GB.po | 178 +--
addons/web/i18n/es.po | 4 +-
addons/web/i18n/es_CL.po | 4 +-
addons/web/i18n/es_CR.po | 4 +-
addons/web/i18n/es_DO.po | 4 +-
addons/web/i18n/es_EC.po | 4 +-
addons/web/i18n/es_MX.po | 4 +-
addons/web/i18n/et.po | 4 +-
addons/web/i18n/eu.po | 4 +-
addons/web/i18n/fa.po | 4 +-
addons/web/i18n/fi.po | 6 +-
addons/web/i18n/fr.po | 4 +-
addons/web/i18n/fr_CA.po | 4 +-
addons/web/i18n/gl.po | 4 +-
addons/web/i18n/gu.po | 4 +-
addons/web/i18n/hi.po | 4 +-
addons/web/i18n/hr.po | 4 +-
addons/web/i18n/hu.po | 4 +-
addons/web/i18n/id.po | 4 +-
addons/web/i18n/it.po | 4 +-
addons/web/i18n/ja.po | 4 +-
addons/web/i18n/ka.po | 4 +-
addons/web/i18n/ko.po | 4 +-
addons/web/i18n/lo.po | 4 +-
addons/web/i18n/lt.po | 4 +-
addons/web/i18n/lv.po | 132 +--
addons/web/i18n/mk.po | 4 +-
addons/web/i18n/mn.po | 4 +-
addons/web/i18n/nb.po | 4 +-
addons/web/i18n/nl.po | 4 +-
addons/web/i18n/nl_BE.po | 6 +-
addons/web/i18n/pl.po | 4 +-
addons/web/i18n/pt.po | 4 +-
addons/web/i18n/pt_BR.po | 4 +-
addons/web/i18n/ro.po | 6 +-
addons/web/i18n/ru.po | 4 +-
addons/web/i18n/sk.po | 4 +-
addons/web/i18n/sl.po | 4 +-
addons/web/i18n/sq.po | 4 +-
addons/web/i18n/sr@latin.po | 4 +-
addons/web/i18n/sv.po | 4 +-
addons/web/i18n/th.po | 4 +-
addons/web/i18n/tr.po | 4 +-
addons/web/i18n/uk.po | 4 +-
addons/web/i18n/vi.po | 4 +-
addons/web/i18n/zh_CN.po | 4 +-
addons/web/i18n/zh_TW.po | 4 +-
addons/web_calendar/i18n/ar.po | 4 +-
addons/web_calendar/i18n/bg.po | 4 +-
addons/web_calendar/i18n/bn.po | 4 +-
addons/web_calendar/i18n/bs.po | 4 +-
addons/web_calendar/i18n/ca.po | 4 +-
addons/web_calendar/i18n/cs.po | 4 +-
addons/web_calendar/i18n/da.po | 4 +-
addons/web_calendar/i18n/de.po | 4 +-
addons/web_calendar/i18n/en_AU.po | 4 +-
addons/web_calendar/i18n/en_GB.po | 4 +-
addons/web_calendar/i18n/es.po | 4 +-
addons/web_calendar/i18n/es_CL.po | 4 +-
addons/web_calendar/i18n/es_CR.po | 4 +-
addons/web_calendar/i18n/es_DO.po | 4 +-
addons/web_calendar/i18n/es_EC.po | 4 +-
addons/web_calendar/i18n/es_MX.po | 4 +-
addons/web_calendar/i18n/et.po | 4 +-
addons/web_calendar/i18n/eu.po | 4 +-
addons/web_calendar/i18n/fa.po | 4 +-
addons/web_calendar/i18n/fi.po | 4 +-
addons/web_calendar/i18n/fr.po | 4 +-
addons/web_calendar/i18n/fr_CA.po | 4 +-
addons/web_calendar/i18n/gl.po | 4 +-
addons/web_calendar/i18n/gu.po | 4 +-
addons/web_calendar/i18n/hr.po | 4 +-
addons/web_calendar/i18n/hu.po | 4 +-
addons/web_calendar/i18n/id.po | 4 +-
addons/web_calendar/i18n/it.po | 4 +-
addons/web_calendar/i18n/ja.po | 4 +-
addons/web_calendar/i18n/ka.po | 4 +-
addons/web_calendar/i18n/ko.po | 4 +-
addons/web_calendar/i18n/lt.po | 4 +-
addons/web_calendar/i18n/mk.po | 4 +-
addons/web_calendar/i18n/mn.po | 4 +-
addons/web_calendar/i18n/nb.po | 4 +-
addons/web_calendar/i18n/nl.po | 4 +-
addons/web_calendar/i18n/nl_BE.po | 6 +-
addons/web_calendar/i18n/pl.po | 4 +-
addons/web_calendar/i18n/pt.po | 4 +-
addons/web_calendar/i18n/pt_BR.po | 4 +-
addons/web_calendar/i18n/ro.po | 6 +-
addons/web_calendar/i18n/ru.po | 4 +-
addons/web_calendar/i18n/sk.po | 4 +-
addons/web_calendar/i18n/sl.po | 4 +-
addons/web_calendar/i18n/sq.po | 4 +-
addons/web_calendar/i18n/sr@latin.po | 4 +-
addons/web_calendar/i18n/sv.po | 4 +-
addons/web_calendar/i18n/th.po | 4 +-
addons/web_calendar/i18n/tr.po | 4 +-
addons/web_calendar/i18n/uk.po | 4 +-
addons/web_calendar/i18n/zh_CN.po | 4 +-
addons/web_calendar/i18n/zh_TW.po | 4 +-
addons/web_diagram/i18n/ar.po | 4 +-
addons/web_diagram/i18n/bg.po | 4 +-
addons/web_diagram/i18n/bn.po | 4 +-
addons/web_diagram/i18n/bs.po | 4 +-
addons/web_diagram/i18n/ca.po | 4 +-
addons/web_diagram/i18n/cs.po | 4 +-
addons/web_diagram/i18n/da.po | 4 +-
addons/web_diagram/i18n/de.po | 4 +-
addons/web_diagram/i18n/en_AU.po | 4 +-
addons/web_diagram/i18n/en_GB.po | 4 +-
addons/web_diagram/i18n/es.po | 4 +-
addons/web_diagram/i18n/es_CL.po | 4 +-
addons/web_diagram/i18n/es_CR.po | 4 +-
addons/web_diagram/i18n/es_DO.po | 4 +-
addons/web_diagram/i18n/es_EC.po | 4 +-
addons/web_diagram/i18n/es_MX.po | 4 +-
addons/web_diagram/i18n/et.po | 4 +-
addons/web_diagram/i18n/fa.po | 4 +-
addons/web_diagram/i18n/fi.po | 4 +-
addons/web_diagram/i18n/fr.po | 4 +-
addons/web_diagram/i18n/gl.po | 4 +-
addons/web_diagram/i18n/gu.po | 4 +-
addons/web_diagram/i18n/hr.po | 4 +-
addons/web_diagram/i18n/hu.po | 4 +-
addons/web_diagram/i18n/id.po | 4 +-
addons/web_diagram/i18n/it.po | 4 +-
addons/web_diagram/i18n/ja.po | 4 +-
addons/web_diagram/i18n/ka.po | 4 +-
addons/web_diagram/i18n/ko.po | 4 +-
addons/web_diagram/i18n/lt.po | 4 +-
addons/web_diagram/i18n/mk.po | 4 +-
addons/web_diagram/i18n/mn.po | 4 +-
addons/web_diagram/i18n/nb.po | 4 +-
addons/web_diagram/i18n/nl.po | 4 +-
addons/web_diagram/i18n/nl_BE.po | 6 +-
addons/web_diagram/i18n/pl.po | 4 +-
addons/web_diagram/i18n/pt.po | 4 +-
addons/web_diagram/i18n/pt_BR.po | 4 +-
addons/web_diagram/i18n/ro.po | 6 +-
addons/web_diagram/i18n/ru.po | 4 +-
addons/web_diagram/i18n/sl.po | 4 +-
addons/web_diagram/i18n/sq.po | 4 +-
addons/web_diagram/i18n/sr@latin.po | 4 +-
addons/web_diagram/i18n/sv.po | 4 +-
addons/web_diagram/i18n/th.po | 4 +-
addons/web_diagram/i18n/tr.po | 4 +-
addons/web_diagram/i18n/zh_CN.po | 4 +-
addons/web_diagram/i18n/zh_TW.po | 4 +-
addons/web_gantt/i18n/ar.po | 4 +-
addons/web_gantt/i18n/bg.po | 4 +-
addons/web_gantt/i18n/bn.po | 4 +-
addons/web_gantt/i18n/bs.po | 4 +-
addons/web_gantt/i18n/ca.po | 4 +-
addons/web_gantt/i18n/cs.po | 4 +-
addons/web_gantt/i18n/da.po | 4 +-
addons/web_gantt/i18n/de.po | 4 +-
addons/web_gantt/i18n/en_AU.po | 4 +-
addons/web_gantt/i18n/en_GB.po | 4 +-
addons/web_gantt/i18n/es.po | 4 +-
addons/web_gantt/i18n/es_CL.po | 4 +-
addons/web_gantt/i18n/es_CR.po | 4 +-
addons/web_gantt/i18n/es_DO.po | 4 +-
addons/web_gantt/i18n/es_EC.po | 4 +-
addons/web_gantt/i18n/es_MX.po | 4 +-
addons/web_gantt/i18n/et.po | 4 +-
addons/web_gantt/i18n/fa.po | 4 +-
addons/web_gantt/i18n/fi.po | 4 +-
addons/web_gantt/i18n/fr.po | 4 +-
addons/web_gantt/i18n/gl.po | 4 +-
addons/web_gantt/i18n/gu.po | 4 +-
addons/web_gantt/i18n/hr.po | 4 +-
addons/web_gantt/i18n/hu.po | 4 +-
addons/web_gantt/i18n/it.po | 4 +-
addons/web_gantt/i18n/ja.po | 4 +-
addons/web_gantt/i18n/ka.po | 4 +-
addons/web_gantt/i18n/ko.po | 4 +-
addons/web_gantt/i18n/lo.po | 4 +-
addons/web_gantt/i18n/lt.po | 4 +-
addons/web_gantt/i18n/mk.po | 4 +-
addons/web_gantt/i18n/mn.po | 4 +-
addons/web_gantt/i18n/nb.po | 4 +-
addons/web_gantt/i18n/nl.po | 4 +-
addons/web_gantt/i18n/nl_BE.po | 6 +-
addons/web_gantt/i18n/pl.po | 4 +-
addons/web_gantt/i18n/pt.po | 4 +-
addons/web_gantt/i18n/pt_BR.po | 4 +-
addons/web_gantt/i18n/ro.po | 6 +-
addons/web_gantt/i18n/ru.po | 4 +-
addons/web_gantt/i18n/sl.po | 4 +-
addons/web_gantt/i18n/sq.po | 4 +-
addons/web_gantt/i18n/sr@latin.po | 4 +-
addons/web_gantt/i18n/sv.po | 4 +-
addons/web_gantt/i18n/th.po | 4 +-
addons/web_gantt/i18n/tr.po | 4 +-
addons/web_gantt/i18n/zh_CN.po | 4 +-
addons/web_graph/i18n/ar.po | 4 +-
addons/web_graph/i18n/bg.po | 4 +-
addons/web_graph/i18n/bn.po | 4 +-
addons/web_graph/i18n/bs.po | 4 +-
addons/web_graph/i18n/ca.po | 4 +-
addons/web_graph/i18n/cs.po | 4 +-
addons/web_graph/i18n/da.po | 4 +-
addons/web_graph/i18n/de.po | 4 +-
addons/web_graph/i18n/en_AU.po | 4 +-
addons/web_graph/i18n/en_GB.po | 4 +-
addons/web_graph/i18n/es.po | 4 +-
addons/web_graph/i18n/es_CL.po | 4 +-
addons/web_graph/i18n/es_CR.po | 4 +-
addons/web_graph/i18n/es_DO.po | 4 +-
addons/web_graph/i18n/es_EC.po | 4 +-
addons/web_graph/i18n/es_MX.po | 4 +-
addons/web_graph/i18n/et.po | 4 +-
addons/web_graph/i18n/fa.po | 4 +-
addons/web_graph/i18n/fi.po | 4 +-
addons/web_graph/i18n/fr.po | 4 +-
addons/web_graph/i18n/fr_CA.po | 4 +-
addons/web_graph/i18n/gl.po | 4 +-
addons/web_graph/i18n/gu.po | 4 +-
addons/web_graph/i18n/hr.po | 4 +-
addons/web_graph/i18n/hu.po | 4 +-
addons/web_graph/i18n/it.po | 4 +-
addons/web_graph/i18n/ja.po | 4 +-
addons/web_graph/i18n/ka.po | 4 +-
addons/web_graph/i18n/ko.po | 4 +-
addons/web_graph/i18n/lt.po | 4 +-
addons/web_graph/i18n/mk.po | 4 +-
addons/web_graph/i18n/mn.po | 4 +-
addons/web_graph/i18n/nb.po | 4 +-
addons/web_graph/i18n/nl.po | 4 +-
addons/web_graph/i18n/nl_BE.po | 6 +-
addons/web_graph/i18n/pl.po | 4 +-
addons/web_graph/i18n/pt.po | 4 +-
addons/web_graph/i18n/pt_BR.po | 4 +-
addons/web_graph/i18n/ro.po | 6 +-
addons/web_graph/i18n/ru.po | 4 +-
addons/web_graph/i18n/sl.po | 4 +-
addons/web_graph/i18n/sq.po | 4 +-
addons/web_graph/i18n/sr@latin.po | 4 +-
addons/web_graph/i18n/sv.po | 4 +-
addons/web_graph/i18n/th.po | 4 +-
addons/web_graph/i18n/tr.po | 4 +-
addons/web_graph/i18n/zh_CN.po | 4 +-
addons/web_kanban/i18n/ar.po | 4 +-
addons/web_kanban/i18n/bg.po | 4 +-
addons/web_kanban/i18n/bn.po | 4 +-
addons/web_kanban/i18n/bs.po | 4 +-
addons/web_kanban/i18n/ca.po | 4 +-
addons/web_kanban/i18n/cs.po | 4 +-
addons/web_kanban/i18n/da.po | 4 +-
addons/web_kanban/i18n/de.po | 4 +-
addons/web_kanban/i18n/en_AU.po | 4 +-
addons/web_kanban/i18n/en_GB.po | 4 +-
addons/web_kanban/i18n/es.po | 4 +-
addons/web_kanban/i18n/es_CL.po | 4 +-
addons/web_kanban/i18n/es_CR.po | 4 +-
addons/web_kanban/i18n/es_DO.po | 4 +-
addons/web_kanban/i18n/es_EC.po | 4 +-
addons/web_kanban/i18n/es_MX.po | 4 +-
addons/web_kanban/i18n/et.po | 4 +-
addons/web_kanban/i18n/fa.po | 4 +-
addons/web_kanban/i18n/fi.po | 4 +-
addons/web_kanban/i18n/fr.po | 4 +-
addons/web_kanban/i18n/fr_CA.po | 4 +-
addons/web_kanban/i18n/gl.po | 4 +-
addons/web_kanban/i18n/gu.po | 4 +-
addons/web_kanban/i18n/hr.po | 4 +-
addons/web_kanban/i18n/hu.po | 4 +-
addons/web_kanban/i18n/it.po | 4 +-
addons/web_kanban/i18n/ja.po | 4 +-
addons/web_kanban/i18n/ka.po | 4 +-
addons/web_kanban/i18n/ko.po | 4 +-
addons/web_kanban/i18n/lt.po | 4 +-
addons/web_kanban/i18n/mk.po | 4 +-
addons/web_kanban/i18n/mn.po | 4 +-
addons/web_kanban/i18n/nb.po | 4 +-
addons/web_kanban/i18n/nl.po | 4 +-
addons/web_kanban/i18n/nl_BE.po | 6 +-
addons/web_kanban/i18n/pl.po | 4 +-
addons/web_kanban/i18n/pt.po | 4 +-
addons/web_kanban/i18n/pt_BR.po | 4 +-
addons/web_kanban/i18n/ro.po | 6 +-
addons/web_kanban/i18n/ru.po | 4 +-
addons/web_kanban/i18n/sl.po | 4 +-
addons/web_kanban/i18n/sr@latin.po | 4 +-
addons/web_kanban/i18n/sv.po | 4 +-
addons/web_kanban/i18n/th.po | 4 +-
addons/web_kanban/i18n/tr.po | 4 +-
addons/web_kanban/i18n/zh_CN.po | 4 +-
addons/web_kanban/i18n/zh_TW.po | 4 +-
addons/web_shortcuts/i18n/bs.po | 25 +
addons/web_view_editor/i18n/ar.po | 4 +-
addons/web_view_editor/i18n/bs.po | 4 +-
addons/web_view_editor/i18n/cs.po | 4 +-
addons/web_view_editor/i18n/da.po | 4 +-
addons/web_view_editor/i18n/de.po | 4 +-
addons/web_view_editor/i18n/en_AU.po | 4 +-
addons/web_view_editor/i18n/en_GB.po | 4 +-
addons/web_view_editor/i18n/es.po | 4 +-
addons/web_view_editor/i18n/es_DO.po | 4 +-
addons/web_view_editor/i18n/es_EC.po | 4 +-
addons/web_view_editor/i18n/es_MX.po | 4 +-
addons/web_view_editor/i18n/et.po | 4 +-
addons/web_view_editor/i18n/fa.po | 4 +-
addons/web_view_editor/i18n/fi.po | 4 +-
addons/web_view_editor/i18n/fr.po | 4 +-
addons/web_view_editor/i18n/hr.po | 4 +-
addons/web_view_editor/i18n/hu.po | 4 +-
addons/web_view_editor/i18n/it.po | 4 +-
addons/web_view_editor/i18n/ko.po | 4 +-
addons/web_view_editor/i18n/lt.po | 4 +-
addons/web_view_editor/i18n/lv.po | 4 +-
addons/web_view_editor/i18n/mk.po | 4 +-
addons/web_view_editor/i18n/mn.po | 4 +-
addons/web_view_editor/i18n/nb.po | 4 +-
addons/web_view_editor/i18n/nl.po | 4 +-
addons/web_view_editor/i18n/nl_BE.po | 6 +-
addons/web_view_editor/i18n/pl.po | 4 +-
addons/web_view_editor/i18n/pt.po | 4 +-
addons/web_view_editor/i18n/pt_BR.po | 4 +-
addons/web_view_editor/i18n/ro.po | 6 +-
addons/web_view_editor/i18n/ru.po | 4 +-
addons/web_view_editor/i18n/sl.po | 4 +-
addons/web_view_editor/i18n/th.po | 4 +-
addons/web_view_editor/i18n/tr.po | 4 +-
addons/web_view_editor/i18n/zh_CN.po | 4 +-
346 files changed, 6984 insertions(+), 1341 deletions(-)
create mode 100644 addons/account_anglo_saxon/i18n/bs.po
create mode 100644 addons/base_gengo/i18n/bs.po
create mode 100644 addons/base_import/i18n/bs.po
create mode 100644 addons/claim_from_delivery/i18n/bs.po
create mode 100644 addons/contacts/i18n/bs.po
create mode 100644 addons/contacts/i18n/ja.po
create mode 100644 addons/crm_claim/i18n/bs.po
create mode 100644 addons/crm_helpdesk/i18n/bs.po
create mode 100644 addons/crm_partner_assign/i18n/bs.po
create mode 100644 addons/crm_todo/i18n/bs.po
create mode 100644 addons/decimal_precision/i18n/bs.po
create mode 100644 addons/procurement/i18n/bs.po
create mode 100644 addons/web_shortcuts/i18n/bs.po
diff --git a/addons/account_anglo_saxon/i18n/bs.po b/addons/account_anglo_saxon/i18n/bs.po
new file mode 100644
index 00000000000..69cca6cfe70
--- /dev/null
+++ b/addons/account_anglo_saxon/i18n/bs.po
@@ -0,0 +1,64 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-10-26 01:22+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-27 05:49+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: account_anglo_saxon
+#: model:ir.model,name:account_anglo_saxon.model_product_category
+msgid "Product Category"
+msgstr "Kategorija proizvoda"
+
+#. module: account_anglo_saxon
+#: model:ir.model,name:account_anglo_saxon.model_account_invoice_line
+msgid "Invoice Line"
+msgstr "Stavka fakture"
+
+#. module: account_anglo_saxon
+#: model:ir.model,name:account_anglo_saxon.model_purchase_order
+msgid "Purchase Order"
+msgstr "Nabavna narudžba"
+
+#. module: account_anglo_saxon
+#: model:ir.model,name:account_anglo_saxon.model_product_template
+msgid "Product Template"
+msgstr "Šablon proizvoda"
+
+#. module: account_anglo_saxon
+#: field:product.category,property_account_creditor_price_difference_categ:0
+#: field:product.template,property_account_creditor_price_difference:0
+msgid "Price Difference Account"
+msgstr "Konto razlike u cijeni"
+
+#. module: account_anglo_saxon
+#: model:ir.model,name:account_anglo_saxon.model_account_invoice
+msgid "Invoice"
+msgstr "Faktura"
+
+#. module: account_anglo_saxon
+#: model:ir.model,name:account_anglo_saxon.model_stock_picking
+msgid "Picking List"
+msgstr "Lista prikupljanja proizvoda"
+
+#. module: account_anglo_saxon
+#: help:product.category,property_account_creditor_price_difference_categ:0
+#: help:product.template,property_account_creditor_price_difference:0
+msgid ""
+"This account will be used to value price difference between purchase price "
+"and cost price."
+msgstr ""
+"Ovaj konto biti će korišćen da vrednuje razliku u cijeni između nabavne i "
+"prodajne cijene."
diff --git a/addons/base_gengo/i18n/bs.po b/addons/base_gengo/i18n/bs.po
new file mode 100644
index 00000000000..3d4f1b58474
--- /dev/null
+++ b/addons/base_gengo/i18n/bs.po
@@ -0,0 +1,257 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-10-25 23:23+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-26 05:46+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: base_gengo
+#: view:res.company:0
+msgid "Comments for Translator"
+msgstr "Komentari za prevodioca"
+
+#. module: base_gengo
+#: field:ir.translation,job_id:0
+msgid "Gengo Job ID"
+msgstr "Id Gengo zadatka"
+
+#. module: base_gengo
+#: code:addons/base_gengo/wizard/base_gengo_translations.py:114
+#, python-format
+msgid "This language is not supported by the Gengo translation services."
+msgstr "Ovaj jezik nije podržan od strane Gengo prevodilačkog servisa."
+
+#. module: base_gengo
+#: field:res.company,gengo_comment:0
+msgid "Comments"
+msgstr "Komentari"
+
+#. module: base_gengo
+#: field:res.company,gengo_private_key:0
+msgid "Gengo Private Key"
+msgstr "Gengo privatni ključ"
+
+#. module: base_gengo
+#: model:ir.model,name:base_gengo.model_base_gengo_translations
+msgid "base.gengo.translations"
+msgstr "base.gengo.translations"
+
+#. module: base_gengo
+#: help:res.company,gengo_auto_approve:0
+msgid "Jobs are Automatically Approved by Gengo."
+msgstr "Zadatci su automatski odobreni od strane Gengo"
+
+#. module: base_gengo
+#: field:base.gengo.translations,lang_id:0
+msgid "Language"
+msgstr "Jezik"
+
+#. module: base_gengo
+#: field:ir.translation,gengo_comment:0
+msgid "Comments & Activity Linked to Gengo"
+msgstr "Komentari i Aktivnosti povezani na Gengo"
+
+#. module: base_gengo
+#: code:addons/base_gengo/wizard/base_gengo_translations.py:124
+#, python-format
+msgid "Gengo Sync Translation (Response)"
+msgstr "Gengo sinhronizacija prevoda (Odgovor)"
+
+#. module: base_gengo
+#: code:addons/base_gengo/wizard/base_gengo_translations.py:72
+#, python-format
+msgid ""
+"Gengo `Public Key` or `Private Key` are missing. Enter your Gengo "
+"authentication parameters under `Settings > Companies > Gengo Parameters`."
+msgstr ""
+"Gengo `Javni ključ` ili `Privatni ključ` nedostaje. Podesite svoju Gengo "
+"prijavu pod `Postavke > Kompanije > Gengo parametri`."
+
+#. module: base_gengo
+#: selection:ir.translation,gengo_translation:0
+msgid "Translation By Machine"
+msgstr "Prevod od strane mašine"
+
+#. module: base_gengo
+#: code:addons/base_gengo/wizard/base_gengo_translations.py:155
+#, python-format
+msgid ""
+"%s\n"
+"\n"
+"--\n"
+" Commented on %s by %s."
+msgstr ""
+"%s\n"
+"\n"
+"--\n"
+"Komentirano %s od strane %s."
+
+#. module: base_gengo
+#: field:ir.translation,gengo_translation:0
+msgid "Gengo Translation Service Level"
+msgstr "Nivo Gengo prevodilačkog servisa"
+
+#. module: base_gengo
+#: constraint:ir.translation:0
+msgid ""
+"The Gengo translation service selected is not supported for this language."
+msgstr "Odabrani Gengo prevodilački servis nije podržan za ovaj jezik."
+
+#. module: base_gengo
+#: selection:ir.translation,gengo_translation:0
+msgid "Standard"
+msgstr "Standardno"
+
+#. module: base_gengo
+#: help:ir.translation,gengo_translation:0
+msgid ""
+"You can select here the service level you want for an automatic translation "
+"using Gengo."
+msgstr ""
+"Ovdje možete odabrati nivo servisa koji želite za automatski prevod "
+"koristeći Gengo."
+
+#. module: base_gengo
+#: field:base.gengo.translations,restart_send_job:0
+msgid "Restart Sending Job"
+msgstr "Ponovno pokreni posao slanja"
+
+#. module: base_gengo
+#: view:ir.translation:0
+msgid "To Approve In Gengo"
+msgstr "Za odobrenje u Gengo"
+
+#. module: base_gengo
+#: view:res.company:0
+msgid "Private Key"
+msgstr "Privatni ključ"
+
+#. module: base_gengo
+#: view:res.company:0
+msgid "Public Key"
+msgstr "Javni ključ"
+
+#. module: base_gengo
+#: field:res.company,gengo_public_key:0
+msgid "Gengo Public Key"
+msgstr "Gengo javno ključ"
+
+#. module: base_gengo
+#: code:addons/base_gengo/wizard/base_gengo_translations.py:123
+#, python-format
+msgid "Gengo Sync Translation (Request)"
+msgstr "Gengo sinhronizacija prevoda (Zahtjev)"
+
+#. module: base_gengo
+#: view:ir.translation:0
+msgid "Translations"
+msgstr "Prevodi"
+
+#. module: base_gengo
+#: field:res.company,gengo_auto_approve:0
+msgid "Auto Approve Translation ?"
+msgstr "Automatski odobri prevode?"
+
+#. module: base_gengo
+#: model:ir.actions.act_window,name:base_gengo.action_wizard_base_gengo_translations
+#: model:ir.ui.menu,name:base_gengo.menu_action_wizard_base_gengo_translations
+msgid "Gengo: Manual Request of Translation"
+msgstr "Gengo: ručni zahtjevi prevoda"
+
+#. module: base_gengo
+#: code:addons/base_gengo/ir_translation.py:62
+#: code:addons/base_gengo/wizard/base_gengo_translations.py:109
+#, python-format
+msgid "Gengo Authentication Error"
+msgstr "Gerška u autentifikaciji Gengo"
+
+#. module: base_gengo
+#: model:ir.model,name:base_gengo.model_res_company
+msgid "Companies"
+msgstr "Kompanije"
+
+#. module: base_gengo
+#: view:ir.translation:0
+msgid ""
+"Note: If the translation state is 'In Progress', it means that the "
+"translation has to be approved to be uploaded in this system. You are "
+"supposed to do that directly by using your Gengo Account"
+msgstr ""
+
+#. module: base_gengo
+#: code:addons/base_gengo/wizard/base_gengo_translations.py:82
+#, python-format
+msgid ""
+"Gengo connection failed with this message:\n"
+"``%s``"
+msgstr ""
+
+#. module: base_gengo
+#: view:res.company:0
+msgid "Gengo Parameters"
+msgstr ""
+
+#. module: base_gengo
+#: view:base.gengo.translations:0
+msgid "Send"
+msgstr ""
+
+#. module: base_gengo
+#: selection:ir.translation,gengo_translation:0
+msgid "Ultra"
+msgstr ""
+
+#. module: base_gengo
+#: model:ir.model,name:base_gengo.model_ir_translation
+msgid "ir.translation"
+msgstr ""
+
+#. module: base_gengo
+#: view:ir.translation:0
+msgid "Gengo Translation Service"
+msgstr ""
+
+#. module: base_gengo
+#: selection:ir.translation,gengo_translation:0
+msgid "Pro"
+msgstr ""
+
+#. module: base_gengo
+#: view:base.gengo.translations:0
+msgid "Gengo Request Form"
+msgstr ""
+
+#. module: base_gengo
+#: code:addons/base_gengo/wizard/base_gengo_translations.py:114
+#, python-format
+msgid "Warning"
+msgstr ""
+
+#. module: base_gengo
+#: help:res.company,gengo_comment:0
+msgid ""
+"This comment will be automatically be enclosed in each an every request sent "
+"to Gengo"
+msgstr ""
+
+#. module: base_gengo
+#: view:base.gengo.translations:0
+msgid "Cancel"
+msgstr ""
+
+#. module: base_gengo
+#: view:base.gengo.translations:0
+msgid "or"
+msgstr ""
diff --git a/addons/base_import/i18n/bs.po b/addons/base_import/i18n/bs.po
new file mode 100644
index 00000000000..23dfaba47fc
--- /dev/null
+++ b/addons/base_import/i18n/bs.po
@@ -0,0 +1,1471 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-10-25 23:38+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-26 05:46+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:451
+#, python-format
+msgid "Get all possible values"
+msgstr "Dohvati sve moguće vrijednosti"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:71
+#, python-format
+msgid "Need to import data from an other application?"
+msgstr "Potreban je uvoz podataka iz druge aplikacije?"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:163
+#, python-format
+msgid ""
+"When you use External IDs, you can import CSV files \n"
+" with the \"External ID\" column to define the "
+"External \n"
+" ID of each record you import. Then, you will be able "
+"\n"
+" to make a reference to that record with columns like "
+"\n"
+" \"Field/External ID\". The following two CSV files "
+"give \n"
+" you an example for Products and their Categories."
+msgstr ""
+"Kada koristite vanjske ID-eve, možete uvesti csv datoteke \n"
+" sa kolonom \"External ID\" "
+"definirate vanjski ID svakog zapisa \n"
+" koji uvozite. Tada ćete biti "
+"u mogućnosti napraviti referencu \n"
+" na taj zapis sa kolonama tipa "
+"\"polje/External ID\". Sljedeća dvije \n"
+" csv datoteke daju primjer za "
+"proizvode i njihove kategorije."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:271
+#, python-format
+msgid ""
+"How to export/import different tables from an SQL \n"
+" application to OpenERP?"
+msgstr ""
+"Kako izvesti/uvesti različite tabele iz SQL \n"
+" "
+"programa u OpenERP"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:331
+#, python-format
+msgid "Relation Fields"
+msgstr "Relacijska polja"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:142
+#, python-format
+msgid ""
+"Country/Database ID: the unique OpenERP ID for a \n"
+" record, defined by the ID postgresql column"
+msgstr ""
+"Država/ID baze: jedinstveni OpenERP ID za \n"
+" "
+" zapis, definran kolonom postgres kolonom ID"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:155
+#, python-format
+msgid ""
+"Use \n"
+" Country/Database ID: You should rarely use this \n"
+" notation. It's mostly used by developers as it's "
+"main \n"
+" advantage is to never have conflicts (you may have \n"
+" several records with the same name, but they always "
+"\n"
+" have a unique Database ID)"
+msgstr ""
+"Korištenje \n"
+" Država/ID "
+"BAze : ovo bi trebali rijetko koristiti\n"
+" za "
+"označavanje. Ovo je većinom korišteno od strane programera\n"
+" jer je "
+"glavna prednost ovoga to što nikad nema konflikata \n"
+" (možete "
+"imati više zapisa istog naziva, ali uvjek sa jedinstvenim IDentifikatorom u "
+"Bazi)"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:146
+#, python-format
+msgid ""
+"For the country \n"
+" Belgium, you can use one of these 3 ways to import:"
+msgstr ""
+"Za državu \n"
+" "
+" Belgiju, možete koristiti jedan od ova 3 načina uza uvoz:"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:303
+#, python-format
+msgid "company_1,Bigees,True"
+msgstr ""
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_m2o
+msgid "base_import.tests.models.m2o"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:297
+#, python-format
+msgid ""
+"copy \n"
+" (select 'company_'||id as \"External "
+"ID\",company_name \n"
+" as \"Name\",'True' as \"Is a Company\" from "
+"companies) TO \n"
+" '/tmp/company.csv' with CSV HEADER;"
+msgstr ""
+"kopirajte \n"
+" (select "
+"'company_'||id as \"External ID\",company_name\n"
+" as "
+"\"Name\",'True' as \"Is a Company\" from companies) TO\n"
+" "
+"'/tmp/company.csv' with CSV HEADER;"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:206
+#, python-format
+msgid "CSV file for Manufacturer, Retailer"
+msgstr "CSV datoteka za Proizvođače, Trgovce"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:160
+#, python-format
+msgid ""
+"Use \n"
+" Country/External ID: Use External ID when you import "
+"\n"
+" data from a third party application."
+msgstr ""
+"Koristi \n"
+" Država/Vanjski ID. "
+"koristite vanjski ID kad uvozite \n"
+" podatke iz drugih "
+"aplikacija."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:316
+#, python-format
+msgid "person_1,Fabien,False,company_1"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:80
+#, python-format
+msgid "XXX/External ID"
+msgstr "XXX/Vanjski ID"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:351
+#, python-format
+msgid "Don't Import"
+msgstr "Ne uvozi"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:24
+#, python-format
+msgid "Select the"
+msgstr "Odaberite"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:100
+#, python-format
+msgid ""
+"Note that if your CSV file \n"
+" has a tabulation as separator, OpenERP will not \n"
+" detect the separations. You will need to change the "
+"\n"
+" file format options in your spreadsheet application. "
+"\n"
+" See the following question."
+msgstr ""
+"Primjetite da vaša csv datoteka \n"
+" ima tabulator za "
+"odvajanje, a OpenERP neće \n"
+" primjetiti ta odvajanja. "
+"Morate promjeniti format \n"
+" zapisa u vašem tabličnom "
+"kalkulatoru. \n"
+" Vidi sljedeće pitanje."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:141
+#, python-format
+msgid "Country: the name or code of the country"
+msgstr "Država: Naziv ili šifra države"
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_o2m_child
+msgid "base_import.tests.models.o2m.child"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:239
+#, python-format
+msgid "Can I import several times the same record?"
+msgstr "Mogu li isti zapis uvesti nekoliko puta?"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:15
+#, python-format
+msgid "Validate"
+msgstr "Ovjeri"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:55
+#, python-format
+msgid "Map your data to OpenERP"
+msgstr "Mapirajte vaše podatke na OpenERP"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:153
+#, python-format
+msgid ""
+"Use Country: This is \n"
+" the easiest way when your data come from CSV files \n"
+" that have been created manually."
+msgstr ""
+"Korištenje Države: ovo je \n"
+" najlakši način kada vaši "
+"podaci dolaze iz csv datoteka\n"
+" koje su sastavljene ručno."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:127
+#, python-format
+msgid ""
+"What's the difference between Database ID and \n"
+" External ID?"
+msgstr ""
+"Koja je razlika izmeži ID Baze i \n"
+" vanjski ID?"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:138
+#, python-format
+msgid ""
+"For example, to \n"
+" reference the country of a contact, OpenERP proposes "
+"\n"
+" you 3 different fields to import:"
+msgstr ""
+"Na primjer, \n"
+" referenciranje države "
+"kontakta, OpenERP predlaže \n"
+" 3 različita polja za "
+"uvoz :"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:175
+#, python-format
+msgid "What can I do if I have multiple matches for a field?"
+msgstr "Što da radim ako imam više istih zapisa za polje?"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:302
+#, python-format
+msgid "External ID,Name,Is a Company"
+msgstr "Vanjski ID , Naziv, Je kompanija"
+
+#. module: base_import
+#: field:base_import.tests.models.preview,somevalue:0
+msgid "Some Value"
+msgstr "Neka vrijednost"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:231
+#, python-format
+msgid ""
+"The following CSV file shows how to import \n"
+" suppliers and their respective contacts"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:109
+#, python-format
+msgid ""
+"How can I change the CSV file format options when \n"
+" saving in my spreadsheet application?"
+msgstr ""
+"Kako da promijenim opcije csv formata \n"
+" "
+"kada spremam datoteku u tabličnom kalkulatoru?"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:320
+#, python-format
+msgid ""
+"As you can see in this file, Fabien and Laurence \n"
+" are working for the Bigees company (company_1) and \n"
+" Eric is working for the Organi company. The relation "
+"\n"
+" between persons and companies is done using the \n"
+" External ID of the companies. We had to prefix the \n"
+" \"External ID\" by the name of the table to avoid a "
+"\n"
+" conflict of ID between persons and companies "
+"(person_1 \n"
+" and company_1 who shared the same ID 1 in the "
+"orignial \n"
+" database)."
+msgstr ""
+"kako možete vidjeti iz ove datoteke, Fabien i Laurence \n"
+" "
+" rade za organizaciju Biggies (company_1), a \n"
+" "
+" Eric radi za Organi. Pozezivanje osoba i "
+"organizacija se radi \n"
+" "
+" korištenjem Vanjskog ID-a organizacije. Morali smo "
+"staviti prefix \n"
+" "
+" naziva tablice na Vanjski ID da izbjegnemo konflikt "
+"istog ID-a osobe \n"
+" "
+" i organizacije (osoba_1 i organizacija_1 koji dijele "
+"isti ID u originalnoj bazi)."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:308
+#, python-format
+msgid ""
+"copy (select \n"
+" 'person_'||id as \"External ID\",person_name as \n"
+" \"Name\",'False' as \"Is a "
+"Company\",'company_'||company_id\n"
+" as \"Related Company/External ID\" from persons) TO "
+"\n"
+" '/tmp/person.csv' with CSV"
+msgstr ""
+"kopirajte \n"
+" (select'person_'||id as \"External ID\",person_name "
+"as\n"
+" \"Name\",'False' as \"Is a "
+"Company\",'company_'||company_id\n"
+" as \"Related Company/External ID\" from persons) TO\n"
+" '/tmp/person.csv' with CSV"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:148
+#, python-format
+msgid "Country: Belgium"
+msgstr "Država : Belgija"
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_char_stillreadonly
+msgid "base_import.tests.models.char.stillreadonly"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:314
+#, python-format
+msgid ""
+"External ID,Name,Is a \n"
+" Company,Related Company/External ID"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:233
+#, python-format
+msgid "Suppliers and their respective contacts"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:179
+#, python-format
+msgid ""
+"If for example you have two product categories \n"
+" with the child name \"Sellable\" (ie. \"Misc. \n"
+" Products/Sellable\" & \"Other Products/Sellable\"),\n"
+" your validation is halted but you may still import \n"
+" your data. However, we recommend you do not import "
+"the \n"
+" data because they will all be linked to the first \n"
+" 'Sellable' category found in the Product Category "
+"list \n"
+" (\"Misc. Products/Sellable\"). We recommend you "
+"modify \n"
+" one of the duplicates' values or your product "
+"category \n"
+" hierarchy."
+msgstr ""
+"Ako na primjer imate dvije kategorije proizvoda \n"
+" "
+" sa podređenim nazivom \"za prodaju\" (npr. \"razno/proizvodi /za "
+"prodaju\"\n"
+" "
+" i \"ostali proizvodi/za prodaju\" vaša validacija je zadržana, ali još "
+"uvijek možete\n"
+" "
+" uvesti vaše podatke. Pazite, ne preporučamo vam da uvozite podatke jer\n"
+" "
+" će oni biti povezani na prvu kategoriju \"za prodaju\" pronađenu u "
+"popisu \n"
+" "
+" kategorija (\"razno/proizvodi/za prodaju\"). Preporučujemo Vam da "
+"izmjenite \n"
+" "
+" jednu od dvostrukih vrijednosti ili hijerarhiju vaših kategorija."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:306
+#, python-format
+msgid ""
+"To create the CSV file for persons, linked to \n"
+" companies, we will use the following SQL command in "
+"\n"
+" PSQL:"
+msgstr ""
+"Za stvaranje csv datoteke za osobe povezane sa \n"
+" "
+" kompanijama, koristimo ljedeću SQL naredbu u \n"
+" "
+" PSQL:"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:119
+#, python-format
+msgid ""
+"Microsoft Excel will allow \n"
+" you to modify only the encoding when saving \n"
+" (in 'Save As' dialog box > click 'Tools' dropdown \n"
+" list > Encoding tab)."
+msgstr ""
+"Microsoft Excel će Vam omogućiti \n"
+" da promjenite kodnu stranu "
+"jedino kod snimanja \n"
+" (U 'Sačuvaj kao' dijalogu > "
+"kliknite na 'Alati' padajući izbornik > \n"
+" odaberite 'Enkodiranje' "
+"karticu)"
+
+#. module: base_import
+#: field:base_import.tests.models.preview,othervalue:0
+msgid "Other Variable"
+msgstr "Druga varijabla"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:82
+#, python-format
+msgid ""
+"will also be used to update the original\n"
+" import if you need to re-import modified data\n"
+" later, it's thus good practice to specify it\n"
+" whenever possible"
+msgstr ""
+"će također biti korišteno za ažuriranje originalnog \n"
+" "
+"uvoza, ako kasnije trebate ponovo uvesti \n"
+" "
+"izmjenjene podatke, zato se smatra dobrom praksom \n"
+" "
+"koristiti kad god je moguće"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:26
+#, python-format
+msgid ""
+"file to import. If you need a sample importable file, you\n"
+" can use the export tool to generate one."
+msgstr ""
+"datoteka za uvoz. Ako trebate uzorak datoteke koja se može uvesti,\n"
+" možete koristiti "
+"alat za izvoz da napravite jednu."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:148
+#, python-format
+msgid ""
+"Country/Database \n"
+" ID: 21"
+msgstr "Država/Baza"
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_char
+msgid "base_import.tests.models.char"
+msgstr ""
+
+#. module: base_import
+#: help:base_import.import,file:0
+msgid "File to check and/or import, raw binary (not base64)"
+msgstr "Datoteke za provjeru i/ili uvoz, sirovi binarni ( ne base64)"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:230
+#, python-format
+msgid "Purchase orders with their respective purchase order lines"
+msgstr "Nabavne Narudžbe i njihove pripadne stavke"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:60
+#, python-format
+msgid ""
+"If the file contains\n"
+" the column names, OpenERP can try auto-detecting the\n"
+" field corresponding to the column. This makes imports\n"
+" simpler especially when the file has many columns."
+msgstr ""
+"Ako datoteka sadrži\n"
+" nazive kolona, OpenERP može "
+"pokušati \n"
+" automatski odrediti polja koja "
+"odgovaraju kolonama. \n"
+" Ovo čini uvoz jednostavnijim "
+"pogotovo ako datoteka ima \n"
+" mnogo kolona."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:26
+#, python-format
+msgid ".CSV"
+msgstr ".CSV"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:360
+#, python-format
+msgid ""
+". The issue is\n"
+" usually an incorrect file encoding."
+msgstr ""
+". Problem je \n"
+" obično netočna kodna strana."
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_m2o_required
+msgid "base_import.tests.models.m2o.required"
+msgstr ""
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_char_noreadonly
+msgid "base_import.tests.models.char.noreadonly"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:113
+#, python-format
+msgid ""
+"If you edit and save CSV files in speadsheet \n"
+" applications, your computer's regional settings will "
+"\n"
+" be applied for the separator and delimiter. \n"
+" We suggest you use OpenOffice or LibreOffice Calc \n"
+" as they will allow you to modify all three options \n"
+" (in 'Save As' dialog box > Check the box 'Edit "
+"filter \n"
+" settings' > Save)."
+msgstr ""
+"Ako uređujete i premate CSV datoteku u tabličnom kalkulatoru \n"
+" "
+" vaše regionalne postavke sa računala će biti\n"
+" "
+" primjenjene na separatore i odvajanja. \n"
+" "
+" Preporučamo da koristite OpenOffice ili LibreOffice kalkulator\n"
+" "
+" jer vam oni omogućuju izmjene sve tri postavke\n"
+" "
+" (u 'Spremi kao' dijalogu > označite 'uredi postavke filtera' \n"
+" "
+" > Spremi)"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:30
+#, python-format
+msgid "CSV File:"
+msgstr "CSV datoteka:"
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_preview
+msgid "base_import.tests.models.preview"
+msgstr ""
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_char_required
+msgid "base_import.tests.models.char.required"
+msgstr ""
+
+#. module: base_import
+#: code:addons/base_import/models.py:112
+#, python-format
+msgid "Database ID"
+msgstr "ID baze podataka"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:313
+#, python-format
+msgid "It will produce the following CSV file:"
+msgstr "Će napraviti sljedeću csv datoteku:"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:362
+#, python-format
+msgid "Here is the start of the file we could not import:"
+msgstr "Ovo je početni dio datoteke koju nismo uspjeli uvesti:"
+
+#. module: base_import
+#: field:base_import.import,file_type:0
+msgid "File Type"
+msgstr "Tip datoteke"
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_import
+msgid "base_import.import"
+msgstr ""
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_o2m
+msgid "base_import.tests.models.o2m"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:360
+#, python-format
+msgid "Import preview failed due to:"
+msgstr "Predpregled uvoza nije uspio zbog:"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:144
+#, python-format
+msgid ""
+"Country/External ID: the ID of this record \n"
+" referenced in another application (or the .XML file "
+"\n"
+" that imported it)"
+msgstr ""
+"Područje/Vanjski ID : ID ovog zapisa \n"
+" je "
+"referenciran u drugoj aplikaciji (ili XML datoteci \n"
+" iz "
+"koje je uvezen)"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:35
+#, python-format
+msgid "Reload data to check changes."
+msgstr "Ponovno učitaj podatke da provjerite promjene."
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_char_readonly
+msgid "base_import.tests.models.char.readonly"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:131
+#, python-format
+msgid ""
+"Some fields define a relationship with another \n"
+" object. For example, the country of a contact is a \n"
+" link to a record of the 'Country' object. When you \n"
+" want to import such fields, OpenERP will have to \n"
+" recreate links between the different records. \n"
+" To help you import such fields, OpenERP provides 3 \n"
+" mechanisms. You must use one and only one mechanism "
+"\n"
+" per field you want to import."
+msgstr ""
+"Neka polja definišu poveznice sa drugim \n"
+" "
+" objektima. na primjer, područje kontakta je veza \n"
+" "
+" na zapis objekta 'područje'. Kad želite uvesti ovakva polja, \n"
+" "
+" OpenERP će ponovo stvoriti veze između različitih zapisa.\n"
+" "
+" Da bi vam pomogao uvesti takva polja, OpenERP pruža 3 \n"
+" "
+" mehanizma. Možete koristiti jedan i samo jedan mehanizam \n"
+" "
+" po polju koje želite uvesti."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:201
+#, python-format
+msgid ""
+"The tags should be separated by a comma without any \n"
+" spacing. For example, if you want you customer to be "
+"\n"
+" lined to both tags 'Manufacturer' and 'Retailer' \n"
+" then you will encode it as follow \"Manufacturer,\n"
+" Retailer\" in the same column of your CSV file."
+msgstr ""
+"Podaci bi trebali biti odvojeni sa zarezima bez ikakvih \n"
+" "
+" razmaka. Na primjer. ako želite da Vaš partner bude \n"
+" "
+" označen kao 'kupac' i kao 'dobavljač' tada u vašem CSV-u \n"
+" "
+" unosite \"kupac, dobavljač\" u istoj koloni."
+
+#. module: base_import
+#: code:addons/base_import/models.py:264
+#, python-format
+msgid "You must configure at least one field to import"
+msgstr "Definirajte barem jedno polje za uvoz"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:304
+#, python-format
+msgid "company_2,Organi,True"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:58
+#, python-format
+msgid ""
+"The first row of the\n"
+" file contains the label of the column"
+msgstr ""
+"Prvi red u datoteci\n"
+" sadrži naslove kolona"
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_char_states
+msgid "base_import.tests.models.char.states"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:7
+#, python-format
+msgid "Import a CSV File"
+msgstr "Uvezi CSV datoteku"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:74
+#, python-format
+msgid "Quoting:"
+msgstr "Navođenje:"
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_m2o_required_related
+msgid "base_import.tests.models.m2o.required.related"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:293
+#, python-format
+msgid ")."
+msgstr ")."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:18
+#: code:addons/base_import/static/src/xml/import.xml:396
+#, python-format
+msgid "Import"
+msgstr "Uvoz"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:438
+#, python-format
+msgid "Here are the possible values:"
+msgstr "Evo mogućih vrijednosti:"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:82
+#, python-format
+msgid "The"
+msgstr "!"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:248
+#, python-format
+msgid ""
+"A single column was found in the file, this often means the file separator "
+"is incorrect"
+msgstr ""
+"U datoteci je nađena samo jedna kolona, to često znači da je format "
+"razdjelnika neispravan."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:293
+#, python-format
+msgid "dump of such a PostgreSQL database"
+msgstr "dump takve PostgereSQL baze"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:301
+#, python-format
+msgid "This SQL command will create the following CSV file:"
+msgstr "Ova SQL naredba će kreirati CSV datoteku sadržaja:"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:228
+#, python-format
+msgid ""
+"The following CSV file shows how to import purchase \n"
+" orders with their respective purchase order lines:"
+msgstr ""
+"Sljedeća csv datoteka pokazuje kako uvesti \n"
+" nabavne narudžbe sa "
+"njihovm pripadnim stavkama :"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:91
+#, python-format
+msgid ""
+"What can I do when the Import preview table isn't \n"
+" displayed correctly?"
+msgstr ""
+"Što mogu uraditi kada se tablice Predpregleda za uvoz\n"
+" "
+" ne prikazuju ispravno?"
+
+#. module: base_import
+#: field:base_import.tests.models.char,value:0
+#: field:base_import.tests.models.char.noreadonly,value:0
+#: field:base_import.tests.models.char.readonly,value:0
+#: field:base_import.tests.models.char.required,value:0
+#: field:base_import.tests.models.char.states,value:0
+#: field:base_import.tests.models.char.stillreadonly,value:0
+#: field:base_import.tests.models.m2o,value:0
+#: field:base_import.tests.models.m2o.related,value:0
+#: field:base_import.tests.models.m2o.required,value:0
+#: field:base_import.tests.models.m2o.required.related,value:0
+#: field:base_import.tests.models.o2m,value:0
+#: field:base_import.tests.models.o2m.child,parent_id:0
+#: field:base_import.tests.models.o2m.child,value:0
+msgid "unknown"
+msgstr "nepoznato"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:317
+#, python-format
+msgid "person_2,Laurence,False,company_1"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:149
+#, python-format
+msgid "Country/External ID: base.be"
+msgstr "Područje/Vanjski ID : base.be"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:288
+#, python-format
+msgid ""
+"As an example, suppose you have a SQL database \n"
+" with two tables you want to import: companies and \n"
+" persons. Each person belong to one company, so you \n"
+" will have to recreate the link between a person and "
+"\n"
+" the company he work for. (If you want to test this \n"
+" example, here is a"
+msgstr ""
+"Kao primjer, pretpostavimo da imate SQL bazu \n"
+" "
+" sa dvije tabele koje želite uvesti: kompanije i \n"
+" "
+" osobe. Svaka osoba pripada jednoj kompaniji, tako da \n"
+" "
+" ćete morati ponovo stvoriti poveznicu između osobe \n"
+" "
+" i kompanije za koju radi. (Ako želite probati ovaj primjer, ovdje je"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:427
+#, python-format
+msgid "(%d more)"
+msgstr "(%d više)"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:227
+#, python-format
+msgid "File for some Quotations"
+msgstr "Dadoteka sa nekim predračunima"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:72
+#, python-format
+msgid "Encoding:"
+msgstr "Šifriranje:"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:280
+#, python-format
+msgid ""
+"To manage relations between tables, \n"
+" you can use the \"External ID\" facilities of "
+"OpenERP. \n"
+" The \"External ID\" of a record is the unique "
+"identifier \n"
+" of this record in another application. This "
+"\"External \n"
+" ID\" must be unique accoss all the records of all \n"
+" objects, so it's a good practice to prefix this \n"
+" \"External ID\" with the name of the application or "
+"\n"
+" table. (like 'company_1', 'person_1' instead of '1')"
+msgstr ""
+"Za upravljanje relacijama između tabela, \n"
+" "
+"možete koristiti \"Vanjski ID\" mogućnosti OpenERP-a. \n"
+" "
+"\"Vanjski ID\" zapisa je jedinstveni identifikator ovog zapisa\n"
+" u "
+"drugoj aplikaciji. Ovaj \"Vanjski ID\" mora biti jedinstven u\n"
+" u "
+"svim zapisima i svim objektima, pa je uobičajena dobra praksa\n"
+" "
+"dati prefiks tom \"Vanjskom ID\" po nazivu aplikacije ili tablice. \n"
+" "
+"(npr. 'company_1', 'osoba_1' umjesto '1')"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:295
+#, python-format
+msgid ""
+"We will first export all companies and their \n"
+" \"External ID\". In PSQL, write the following "
+"command:"
+msgstr ""
+"Prvo ćemo izvesti sve kompanije i njihove \n"
+" "
+" \"Vanjske ID\". U PSQL, napišite sljedeću narebu:"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:212
+#, python-format
+msgid ""
+"How can I import a one2many relationship (e.g. several \n"
+" Order Lines of a Sales Order)?"
+msgstr ""
+"Kako da uvezem one2many relaciju (npr. nekoliko \n"
+" "
+" stavki prodajnog maloga)?"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:404
+#, python-format
+msgid "Everything seems valid."
+msgstr "Čini se da je sve u redu."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:188
+#, python-format
+msgid ""
+"However if you do not wish to change your \n"
+" configuration of product categories, we recommend "
+"you \n"
+" use make use of the external ID for this field \n"
+" 'Category'."
+msgstr ""
+"Međutim ukoliko ne želite mijenjati vaše \n"
+" "
+"postavke kategorija proizvoda, preporučamo vam da \n"
+" "
+"koristite vanjski ID za ovo polje \n"
+" "
+"'Kagtegorija'."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:421
+#, python-format
+msgid "at row %d"
+msgstr "u redu %d"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:197
+#, python-format
+msgid ""
+"How can I import a many2many relationship field \n"
+" (e.g. a customer that has multiple tags)?"
+msgstr ""
+"Kako mogu uvesti many2many relacijsko polje \n"
+" "
+" (npr, kupac koji ima višestruke oznake)?"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:80
+#, python-format
+msgid "XXX/ID"
+msgstr "XXX/ID"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:275
+#, python-format
+msgid ""
+"If you need to import data from different tables, \n"
+" you will have to recreate relations between records "
+"\n"
+" belonging to different tables. (e.g. if you import \n"
+" companies and persons, you will have to recreate the "
+"\n"
+" link between each person and the company they work \n"
+" for)."
+msgstr ""
+"Ako trebate uvesti podatke iz različitih tabela, \n"
+" "
+" morate ponovo kreirati relacije između zapisa \n"
+" "
+" koji pripadaju različitim tablicama. (npr. ako uvozite\n"
+" "
+" kompanije i osobe, morate ponovo kreirati poveznicu\n"
+" "
+" između između svake osobe i kompanije za koju osoba radi)."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:150
+#, python-format
+msgid ""
+"According to your need, you should use \n"
+" one of these 3 ways to reference records in "
+"relations. \n"
+" Here is when you should use one or the other, \n"
+" according to your need:"
+msgstr ""
+"Sukladno vašim potrebama trebali bi koristiti \n"
+" "
+"jedan od 3 načina referenciranja zapisa u relacijama.\n"
+" "
+"Ovdje trebate koristiti jedan raspoloživih prema, \n"
+" "
+"vašim potrebama :"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:319
+#, python-format
+msgid "person_4,Ramsy,False,company_3"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:261
+#, python-format
+msgid ""
+"If you do not set all fields in your CSV file, \n"
+" OpenERP will assign the default value for every non "
+"\n"
+" defined fields. But if you\n"
+" set fields with empty values in your CSV file, "
+"OpenERP \n"
+" will set the EMPTY value in the field, instead of \n"
+" assigning the default value."
+msgstr ""
+"Ako ne postavite sva polja u vašoj csv datoteci, \n"
+" OpenERP će "
+"dodijeliti zadane vrijednosti za svako \n"
+" nedefinirano "
+"polje, ali ako postavite polja sa praznim virjenostima u csv-u \n"
+" OpenERP će "
+"postaviti vrijednost tih polja na \"PRAZNO\", umjesto da im \n"
+" dodijeli zadane "
+"vrijednosti"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:20
+#, python-format
+msgid "Cancel"
+msgstr "Otkaži"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:257
+#, python-format
+msgid ""
+"What happens if I do not provide a value for a \n"
+" specific field?"
+msgstr ""
+"Što se dešava ako ne dajem vrijednost za \n"
+" "
+"pojedino polje?"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:68
+#, python-format
+msgid "Frequently Asked Questions"
+msgstr "Često postavljana pitanja"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:305
+#, python-format
+msgid "company_3,Boum,True"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:249
+#, python-format
+msgid ""
+"This feature \n"
+" allows you to use the Import/Export tool of OpenERP "
+"to \n"
+" modify a batch of records in your favorite "
+"spreadsheet \n"
+" application."
+msgstr ""
+"Ovo Vam \n"
+" omogućuje da "
+"koristite alat za Uvoz/Izvoz OpenERP-a \n"
+" za izmjenu serija "
+"zapisa u vašem omiljenom tabelarnom kalkulatoru"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:77
+#, python-format
+msgid ""
+"column in OpenERP. When you\n"
+" import an other record that links to the first\n"
+" one, use"
+msgstr ""
+"kolona u OpenERP-u. Kada \n"
+" uvozite drugi zapis "
+"koji se referencira na prvi\n"
+" koristite"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:242
+#, python-format
+msgid ""
+"If you import a file that contains one of the \n"
+" column \"External ID\" or \"Database ID\", records "
+"that \n"
+" have already been imported will be modified instead "
+"of \n"
+" being created. This is very usefull as it allows you "
+"\n"
+" to import several times the same CSV file while "
+"having \n"
+" made some changes in between two imports. OpenERP "
+"will \n"
+" take care of creating or modifying each record \n"
+" depending if it's new or not."
+msgstr ""
+"Ako uvozite datoteku koja sadži jednu od \n"
+" "
+"kolona \"Vanjski ID\" ili \"ID Baze\", zapisi koje ste već\n"
+" "
+"uvezli će biti izmjenjeni umjesto stvorenih. Ovo je \n"
+" "
+"veoma korisno i dozvoljava Vam da uvozite nekoliko puta \n"
+" "
+"istu CSV datoteku, upisujući neke izmjene između dva\n"
+" "
+"uvoza. OpenERP će se pobrinuti o stvaranju ili izmjeni \n"
+" "
+"svakog zapisa ovisno o tome da li je novi ili postojeći."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:169
+#, python-format
+msgid "CSV file for categories"
+msgstr "CSV datoteka za kategorije"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:330
+#, python-format
+msgid "Normal Fields"
+msgstr "Normalna polja"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:74
+#, python-format
+msgid ""
+"In order to re-create relationships between\n"
+" different records, you should use the unique\n"
+" identifier from the original application and\n"
+" map it to the"
+msgstr ""
+"kako bi ponovo napravili relacije između\n"
+" "
+"različitih zapisa, trebali bi koristiti jedinstveni\n"
+" "
+"identifikator iz originalnog zapisa i njega mapirati na"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:170
+#, python-format
+msgid "CSV file for Products"
+msgstr "CSV datoteka za proizvode"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:216
+#, python-format
+msgid ""
+"If you want to import sales order having several \n"
+" order lines; for each order line, you need to "
+"reserve \n"
+" a specific row in the CSV file. The first order line "
+"\n"
+" will be imported on the same row as the information "
+"\n"
+" relative to order. Any additional lines will need an "
+"\n"
+" addtional row that does not have any information in "
+"\n"
+" the fields relative to the order."
+msgstr ""
+"Ako želite uvesti prodajne narudžbe koji sadrže nekoliko \n"
+" "
+" stavki, za svaku stavku morate rezervirati\n"
+" "
+" njezin red u CSV datoteci. Prva stavka naloga \n"
+" "
+" će biti uvezena ako informacija vezana za taj \n"
+" "
+" nalog. Svaka dodatna stavka će trebati svoj\n"
+" "
+" dodatni red koji nema nikakve podatke u poljima\n"
+" "
+" vezanim za taj nalog."
+
+#. module: base_import
+#: model:ir.model,name:base_import.model_base_import_tests_models_m2o_related
+msgid "base_import.tests.models.m2o.related"
+msgstr ""
+
+#. module: base_import
+#: field:base_import.tests.models.preview,name:0
+msgid "Name"
+msgstr "Naziv"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:80
+#, python-format
+msgid "to the original unique identifier."
+msgstr "originalni jedinstveni identifikator"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:318
+#, python-format
+msgid "person_3,Eric,False,company_2"
+msgstr ""
+
+#. module: base_import
+#: field:base_import.import,res_model:0
+msgid "Model"
+msgstr "Model"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:77
+#: code:addons/base_import/static/src/xml/import.xml:82
+#, python-format
+msgid "ID"
+msgstr "ID"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:329
+#, python-format
+msgid ""
+"The two files produced are ready to be imported in \n"
+" OpenERP without any modifications. After having \n"
+" imported these two CSV files, you will have 4 "
+"contacts \n"
+" and 3 companies. (the firsts two contacts are linked "
+"\n"
+" to the first company). You must first import the \n"
+" companies and then the persons."
+msgstr ""
+"Dvije dobijene datoteke su spremne da budu uvežene u \n"
+" "
+" OpenERP bez ikakvih izmjena. Nakon uvoza\n"
+" "
+" ove dvije CSV datoteke, imaćete 4 kontakta \n"
+" "
+" i 3 organizacije. (prva dva kontakta su povezana na\n"
+" "
+" prvu kompaniju). Prvo morate uvesti kompanije\n"
+" "
+" a potom kontakte."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:95
+#, python-format
+msgid ""
+"By default the Import preview is set on commas as \n"
+" field separators and quotation marks as text \n"
+" delimiters. If your csv file does not have these \n"
+" settings, you can modify the File Format Options \n"
+" (displayed under the Browse CSV file bar after you \n"
+" select your file)."
+msgstr ""
+"Zadane postavke predpogleda za uvoz su zarezi \n"
+" "
+" za razdvajanje polja, i navodnici kao oznaka teksta. \n"
+" "
+" Ako vaša CSV datoteka nema ove postavke, možete ih \n"
+" "
+" izmjeniti u Opcijama postavki formata. (prikazanim u traci\n"
+" "
+" Potraži CSV datoteku nakon što odaberete jednu)."
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:73
+#, python-format
+msgid "Separator:"
+msgstr "Separator:"
+
+#. module: base_import
+#: field:base_import.import,file_name:0
+msgid "File Name"
+msgstr "Naziv Datoteke"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/models.py:80
+#: code:addons/base_import/models.py:111
+#: code:addons/base_import/static/src/xml/import.xml:77
+#: code:addons/base_import/static/src/xml/import.xml:82
+#, python-format
+msgid "External ID"
+msgstr "Vanjski ID"
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:39
+#, python-format
+msgid "File Format Options…"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/js/import.js:423
+#, python-format
+msgid "between rows %d and %d"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:19
+#, python-format
+msgid "or"
+msgstr ""
+
+#. module: base_import
+#. openerp-web
+#: code:addons/base_import/static/src/xml/import.xml:223
+#, python-format
+msgid ""
+"As an example, here is \n"
+" purchase.order_functional_error_line_cant_adpat.CSV "
+"\n"
+" file of some quotations you can import, based on "
+"demo \n"
+" data."
+msgstr ""
+
+#. module: base_import
+#: field:base_import.import,file:0
+msgid "File"
+msgstr ""
diff --git a/addons/claim_from_delivery/i18n/bs.po b/addons/claim_from_delivery/i18n/bs.po
new file mode 100644
index 00000000000..d5a2d53d810
--- /dev/null
+++ b/addons/claim_from_delivery/i18n/bs.po
@@ -0,0 +1,33 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-10-26 00:35+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-27 05:49+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: claim_from_delivery
+#: view:stock.picking.out:0
+msgid "Claims"
+msgstr "Prigovori"
+
+#. module: claim_from_delivery
+#: model:res.request.link,name:claim_from_delivery.request_link_claim_from_delivery
+msgid "Delivery Order"
+msgstr "Nalog isporuke"
+
+#. module: claim_from_delivery
+#: model:ir.actions.act_window,name:claim_from_delivery.action_claim_from_delivery
+msgid "Claim From Delivery"
+msgstr "Prigovori isporuke"
diff --git a/addons/contacts/i18n/bs.po b/addons/contacts/i18n/bs.po
new file mode 100644
index 00000000000..80a914816f4
--- /dev/null
+++ b/addons/contacts/i18n/bs.po
@@ -0,0 +1,46 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-10-26 00:38+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-27 05:50+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: contacts
+#: model:ir.actions.act_window,help:contacts.action_contacts
+msgid ""
+"\n"
+" Click to add a contact in your address book.\n"
+"
\n"
+" OpenERP helps you easily track all activities related to\n"
+" a customer; discussions, history of business opportunities,\n"
+" documents, etc.\n"
+"
\n"
+" "
+msgstr ""
+"\n"
+" Kliknite da dodate kontakt u adresar.\n"
+"
\n"
+" OpenERP Vam pomaže da na jednostavan način pratite sve "
+"aktivnosti \n"
+" vezane za kupca; diskusije, istoriju poslovnih prilika,\n"
+" dokumente, itd.\n"
+"
\n"
+" "
+
+#. module: contacts
+#: model:ir.actions.act_window,name:contacts.action_contacts
+#: model:ir.ui.menu,name:contacts.menu_contacts
+msgid "Contacts"
+msgstr "Kontakti"
diff --git a/addons/contacts/i18n/ja.po b/addons/contacts/i18n/ja.po
new file mode 100644
index 00000000000..20c79674f9b
--- /dev/null
+++ b/addons/contacts/i18n/ja.po
@@ -0,0 +1,37 @@
+# Japanese translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-10-22 03:49+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Japanese \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-23 04:34+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: contacts
+#: model:ir.actions.act_window,help:contacts.action_contacts
+msgid ""
+"\n"
+" Click to add a contact in your address book.\n"
+"
\n"
+" OpenERP helps you easily track all activities related to\n"
+" a customer; discussions, history of business opportunities,\n"
+" documents, etc.\n"
+"
\n"
+" "
+msgstr ""
+
+#. module: contacts
+#: model:ir.actions.act_window,name:contacts.action_contacts
+#: model:ir.ui.menu,name:contacts.menu_contacts
+msgid "Contacts"
+msgstr "連絡先"
diff --git a/addons/crm_claim/i18n/bs.po b/addons/crm_claim/i18n/bs.po
new file mode 100644
index 00000000000..cc08d021bef
--- /dev/null
+++ b/addons/crm_claim/i18n/bs.po
@@ -0,0 +1,923 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-10-26 09:17+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-27 05:49+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: crm_claim
+#: help:crm.claim.stage,fold:0
+msgid ""
+"This stage is not visible, for example in status bar or kanban view, when "
+"there are no records in that stage to display."
+msgstr ""
+"Ova faza nije vidljiva, na primjer u statusnoj liniji ili kanban pogledu, "
+"kada nema zapisa u toj fazi za prikaz."
+
+#. module: crm_claim
+#: field:crm.claim.report,nbr:0
+msgid "# of Cases"
+msgstr "# Slučajeva"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: view:crm.claim.report:0
+msgid "Group By..."
+msgstr "Grupiši po..."
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Responsibilities"
+msgstr "Odgovornosti"
+
+#. module: crm_claim
+#: help:sale.config.settings,fetchmail_claim:0
+msgid ""
+"Allows you to configure your incoming mail server, and create claims from "
+"incoming emails."
+msgstr ""
+"Dozvoljava Vam da konfigurišete vaše dolazne mail servere, i da kreirate "
+"prigovore iz dolaznih poruka."
+
+#. module: crm_claim
+#: model:ir.model,name:crm_claim.model_crm_claim_stage
+msgid "Claim stages"
+msgstr "Faze prigovora"
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "March"
+msgstr "Mart"
+
+#. module: crm_claim
+#: field:crm.claim.report,delay_close:0
+msgid "Delay to close"
+msgstr "Odgodi zatvaranje"
+
+#. module: crm_claim
+#: field:crm.claim,message_unread:0
+msgid "Unread Messages"
+msgstr "Nepročitane poruke"
+
+#. module: crm_claim
+#: field:crm.claim,resolution:0
+msgid "Resolution"
+msgstr "Rješenje"
+
+#. module: crm_claim
+#: field:crm.claim,company_id:0
+#: view:crm.claim.report:0
+#: field:crm.claim.report,company_id:0
+msgid "Company"
+msgstr "Kompanija"
+
+#. module: crm_claim
+#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action
+msgid ""
+"\n"
+" Click to create a claim category.\n"
+"
\n"
+" Create claim categories to better manage and classify your\n"
+" claims. Some example of claims can be: preventive action,\n"
+" corrective action.\n"
+"
\n"
+" "
+msgstr ""
+"\n"
+" Kliknite da kreirate kategoriju prigovora.\n"
+"
\n"
+" Kreirajte kategorije prigovora da bi ste bolje upravljali i "
+"klasifikovali\n"
+" prigovore. Neki od primjera bi mogli biti: preventivne "
+"akcije,\n"
+" korektivne akcije.\n"
+"
\n"
+" "
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "#Claim"
+msgstr "#Prigovora"
+
+#. module: crm_claim
+#: field:crm.claim.stage,name:0
+msgid "Stage Name"
+msgstr "Naziv faze"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "Salesperson"
+msgstr "Prodavač"
+
+#. module: crm_claim
+#: selection:crm.claim,priority:0
+#: selection:crm.claim.report,priority:0
+msgid "Highest"
+msgstr "Najviši"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+#: field:crm.claim.report,day:0
+msgid "Day"
+msgstr "Dan"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Claim Description"
+msgstr "Opis prigovora"
+
+#. module: crm_claim
+#: field:crm.claim,message_ids:0
+msgid "Messages"
+msgstr "Poruke"
+
+#. module: crm_claim
+#: model:crm.case.categ,name:crm_claim.categ_claim1
+msgid "Factual Claims"
+msgstr "Činjenični prigovori"
+
+#. module: crm_claim
+#: selection:crm.claim,state:0
+#: selection:crm.claim.report,state:0
+#: selection:crm.claim.stage,state:0
+msgid "Cancelled"
+msgstr "Otkazano"
+
+#. module: crm_claim
+#: model:crm.case.resource.type,name:crm_claim.type_claim2
+msgid "Preventive"
+msgstr "Preventivno"
+
+#. module: crm_claim
+#: help:crm.claim,message_unread:0
+msgid "If checked new messages require your attention."
+msgstr "Ako je označeno, nove poruke će zahtjevati vašu pažnju."
+
+#. module: crm_claim
+#: field:crm.claim.report,date_closed:0
+msgid "Close Date"
+msgstr "Datum zatvaranja"
+
+#. module: crm_claim
+#: view:res.partner:0
+msgid "False"
+msgstr "Netačno"
+
+#. module: crm_claim
+#: field:crm.claim,ref:0
+msgid "Reference"
+msgstr "Referenca"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "Date of claim"
+msgstr "Datum prigovora"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "# Mails"
+msgstr "# Mail-ova"
+
+#. module: crm_claim
+#: help:crm.claim,message_summary:0
+msgid ""
+"Holds the Chatter summary (number of messages, ...). This summary is "
+"directly in html format in order to be inserted in kanban views."
+msgstr ""
+"Sadrži sažetak konverzacije (broj poruka,..). Ovaj sažetak je u html formatu "
+"da bi mogao biti ubačen u kanban pogled."
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: field:crm.claim,date_deadline:0
+#: field:crm.claim.report,date_deadline:0
+msgid "Deadline"
+msgstr "Rok izvršenja"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: field:crm.claim,partner_id:0
+#: view:crm.claim.report:0
+#: field:crm.claim.report,partner_id:0
+#: model:ir.model,name:crm_claim.model_res_partner
+msgid "Partner"
+msgstr "Partner"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Follow Up"
+msgstr "Praćenje"
+
+#. module: crm_claim
+#: selection:crm.claim,type_action:0
+#: selection:crm.claim.report,type_action:0
+msgid "Preventive Action"
+msgstr "Preventivna akcija"
+
+#. module: crm_claim
+#: field:crm.claim.report,section_id:0
+msgid "Section"
+msgstr "Odjel"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Root Causes"
+msgstr "Osnovni uzroci"
+
+#. module: crm_claim
+#: field:crm.claim,user_fault:0
+msgid "Trouble Responsible"
+msgstr "Odgovoran"
+
+#. module: crm_claim
+#: field:crm.claim,priority:0
+#: view:crm.claim.report:0
+#: field:crm.claim.report,priority:0
+msgid "Priority"
+msgstr "Prioritet"
+
+#. module: crm_claim
+#: field:crm.claim.stage,fold:0
+msgid "Hide in Views when Empty"
+msgstr "Ne prikazuj u pogledima kada je prazno"
+
+#. module: crm_claim
+#: field:crm.claim,message_follower_ids:0
+msgid "Followers"
+msgstr "Pratioci"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: selection:crm.claim,state:0
+#: view:crm.claim.report:0
+#: model:crm.claim.stage,name:crm_claim.stage_claim1
+#: selection:crm.claim.stage,state:0
+msgid "New"
+msgstr "Novi"
+
+#. module: crm_claim
+#: field:crm.claim.stage,section_ids:0
+msgid "Sections"
+msgstr "Odjeljenja"
+
+#. module: crm_claim
+#: field:crm.claim,email_from:0
+msgid "Email"
+msgstr "E-Mail"
+
+#. module: crm_claim
+#: selection:crm.claim,priority:0
+#: selection:crm.claim.report,priority:0
+msgid "Lowest"
+msgstr "Najniži"
+
+#. module: crm_claim
+#: field:crm.claim,action_next:0
+msgid "Next Action"
+msgstr "Sljedeća akcija"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "My Sales Team(s)"
+msgstr "Moj(i) prodajni tim(ovi)"
+
+#. module: crm_claim
+#: field:crm.claim,create_date:0
+msgid "Creation Date"
+msgstr "Datum kreiranja"
+
+#. module: crm_claim
+#: field:crm.claim,name:0
+msgid "Claim Subject"
+msgstr "Naslov prigovora"
+
+#. module: crm_claim
+#: model:crm.claim.stage,name:crm_claim.stage_claim3
+msgid "Rejected"
+msgstr "Odbijeno"
+
+#. module: crm_claim
+#: field:crm.claim,date_action_next:0
+msgid "Next Action Date"
+msgstr "Datum sljedeće akcije"
+
+#. module: crm_claim
+#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim
+msgid ""
+"Have a general overview of all claims processed in the system by sorting "
+"them with specific criteria."
+msgstr ""
+"Imajte opšti uvid u sve prigovore obrađene u sistemu sortirajući ih po "
+"specifičnim kriterijumima."
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "July"
+msgstr "Jul"
+
+#. module: crm_claim
+#: view:crm.claim.stage:0
+#: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act
+msgid "Claim Stages"
+msgstr "Faze prigovora"
+
+#. module: crm_claim
+#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claim-act
+msgid "Categories"
+msgstr "Kategorije"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: field:crm.claim,stage_id:0
+#: view:crm.claim.report:0
+#: field:crm.claim.report,stage_id:0
+msgid "Stage"
+msgstr "Faza"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Dates"
+msgstr "Datumi"
+
+#. module: crm_claim
+#: help:crm.claim,email_from:0
+msgid "Destination email for email gateway."
+msgstr "Odredištni email za mrežni prolaz email-a."
+
+#. module: crm_claim
+#: code:addons/crm_claim/crm_claim.py:194
+#, python-format
+msgid "No Subject"
+msgstr "Bez naslova"
+
+#. module: crm_claim
+#: help:crm.claim.stage,state:0
+msgid ""
+"The related status for the stage. The status of your document will "
+"automatically change regarding the selected stage. For example, if a stage "
+"is related to the status 'Close', when your document reaches this stage, it "
+"will be automatically have the 'closed' status."
+msgstr ""
+"Povezani status Faze. Status vašeg dokumenta će se automatski pormjeniti u "
+"odnosu na odabranu fazu. Na primjer, ako je povezano sa statusom 'Zatvoren', "
+"kada Vaš dokument dosegne ovaj status, automatski će imati 'Zatvoren' status."
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Settle"
+msgstr ""
+
+#. module: crm_claim
+#: model:ir.ui.menu,name:crm_claim.menu_claim_stage_view
+msgid "Stages"
+msgstr "Faze"
+
+#. module: crm_claim
+#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim
+#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree
+msgid "Claims Analysis"
+msgstr "Analiza prigovora"
+
+#. module: crm_claim
+#: help:crm.claim.report,delay_close:0
+msgid "Number of Days to close the case"
+msgstr "Broj dana za zatvaranje slučaja"
+
+#. module: crm_claim
+#: model:ir.model,name:crm_claim.model_crm_claim_report
+msgid "CRM Claim Report"
+msgstr "Izvještaj o prigovorima CRM"
+
+#. module: crm_claim
+#: view:sale.config.settings:0
+msgid "Configure"
+msgstr "Konfiguriši"
+
+#. module: crm_claim
+#: model:crm.case.resource.type,name:crm_claim.type_claim1
+msgid "Corrective"
+msgstr "Korektivni"
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "September"
+msgstr "Septembar"
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "December"
+msgstr "Decembar"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+#: field:crm.claim.report,month:0
+msgid "Month"
+msgstr "Mjesec"
+
+#. module: crm_claim
+#: field:crm.claim,type_action:0
+#: view:crm.claim.report:0
+#: field:crm.claim.report,type_action:0
+msgid "Action Type"
+msgstr "Tip akcije"
+
+#. module: crm_claim
+#: field:crm.claim,write_date:0
+msgid "Update Date"
+msgstr "Datum ažuriranja"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "Year of claim"
+msgstr "Godina prigovora"
+
+#. module: crm_claim
+#: help:crm.claim.stage,case_default:0
+msgid ""
+"If you check this field, this stage will be proposed by default on each "
+"sales team. It will not assign this stage to existing teams."
+msgstr ""
+"Ako označite ovo polje, faza će biti predložena svakom prodajnom timu. Ova "
+"faza neće biti dodijeljena postojećim timovima."
+
+#. module: crm_claim
+#: field:crm.claim,categ_id:0
+#: view:crm.claim.report:0
+#: field:crm.claim.report,categ_id:0
+msgid "Category"
+msgstr "Kategorija"
+
+#. module: crm_claim
+#: model:crm.case.categ,name:crm_claim.categ_claim2
+msgid "Value Claims"
+msgstr "Prigovori na vrijednost"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Responsible User"
+msgstr "Odgovorni korisnik"
+
+#. module: crm_claim
+#: field:crm.claim,email_cc:0
+msgid "Watchers Emails"
+msgstr "Emailovi posmatrača"
+
+#. module: crm_claim
+#: help:crm.claim,email_cc:0
+msgid ""
+"These email addresses will be added to the CC field of all inbound and "
+"outbound emails for this record before being sent. Separate multiple email "
+"addresses with a comma"
+msgstr ""
+"Ove adrese e-pošte će biti dodane u CC polja svih ulaznih i izlaznih e-"
+"poruka ovog zapisa prije slanja. Više adresa odvojite zarezom."
+
+#. module: crm_claim
+#: selection:crm.claim.report,state:0
+msgid "Draft"
+msgstr "U pripremi"
+
+#. module: crm_claim
+#: selection:crm.claim,priority:0
+#: selection:crm.claim.report,priority:0
+msgid "Low"
+msgstr "Niski"
+
+#. module: crm_claim
+#: field:crm.claim,date_closed:0
+#: selection:crm.claim,state:0
+#: selection:crm.claim.report,state:0
+#: selection:crm.claim.stage,state:0
+msgid "Closed"
+msgstr "Zatvoreno"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Reject"
+msgstr "Odbaci"
+
+#. module: crm_claim
+#: view:res.partner:0
+msgid "Partners Claim"
+msgstr "Prigovori partnera"
+
+#. module: crm_claim
+#: view:crm.claim.stage:0
+msgid "Claim Stage"
+msgstr "Faza prigovora"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: selection:crm.claim,state:0
+#: view:crm.claim.report:0
+#: selection:crm.claim.report,state:0
+#: selection:crm.claim.stage,state:0
+msgid "Pending"
+msgstr "Na čekanju"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: field:crm.claim,state:0
+#: view:crm.claim.report:0
+#: field:crm.claim.report,state:0
+#: field:crm.claim.stage,state:0
+msgid "Status"
+msgstr "Status"
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "August"
+msgstr "Avgust"
+
+#. module: crm_claim
+#: selection:crm.claim,priority:0
+#: selection:crm.claim.report,priority:0
+msgid "Normal"
+msgstr "Normalni"
+
+#. module: crm_claim
+#: help:crm.claim.stage,sequence:0
+msgid "Used to order stages. Lower is better."
+msgstr "Koristi za poredak faza. Niže je bolje."
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "June"
+msgstr "Jun"
+
+#. module: crm_claim
+#: field:crm.claim,id:0
+msgid "ID"
+msgstr "ID"
+
+#. module: crm_claim
+#: field:crm.claim,partner_phone:0
+msgid "Phone"
+msgstr "Telefon"
+
+#. module: crm_claim
+#: field:crm.claim,message_is_follower:0
+msgid "Is a Follower"
+msgstr "Je pratilac"
+
+#. module: crm_claim
+#: field:crm.claim.report,user_id:0
+msgid "User"
+msgstr "Korisnik"
+
+#. module: crm_claim
+#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act
+msgid ""
+"\n"
+" Click to setup a new stage in the processing of the claims. "
+"\n"
+"
\n"
+" You can create claim stages to categorize the status of "
+"every\n"
+" claim entered in the system. The stages define all the "
+"steps\n"
+" required for the resolution of a claim.\n"
+"
\n"
+" "
+msgstr ""
+"\n"
+" Kliknite da postavite novu fazu u obradi prigovora. \n"
+"
\n"
+" Možete da kreirate faze prigovora da kategorizujete status \n"
+" svakog prigovora unesenog u sistem. Faze definišu sve "
+"korake\n"
+" potrebne za rješavanje prigovora.\n"
+"
\n"
+" "
+
+#. module: crm_claim
+#: help:crm.claim,state:0
+msgid ""
+"The status is set to 'Draft', when a case is created. "
+"If the case is in progress the status is set to 'Open'. "
+"When the case is over, the status is set to 'Done'. If "
+"the case needs to be reviewed then the status is set "
+"to 'Pending'."
+msgstr ""
+"Status je postavljen na 'U pripremi' kada je kreiran slučaj. Kada je slučaj "
+"u tijeku status se mijenja u 'Otvoreno', Kad je slujčaj završen, status "
+"prelazi u 'Gotovo'. Ukoliko slučaj treba biti ponovo pregledan, status "
+"prelazi u 'Na čekanju'"
+
+#. module: crm_claim
+#: field:crm.claim,active:0
+msgid "Active"
+msgstr "Aktivno"
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "November"
+msgstr "Novembar"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "Extended Filters..."
+msgstr "Napredni filteri..."
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Closure"
+msgstr "Zatvaranje"
+
+#. module: crm_claim
+#: help:crm.claim,section_id:0
+msgid ""
+"Responsible sales team. Define Responsible user and Email account for mail "
+"gateway."
+msgstr ""
+"Odgovoran prodajni tim. Definirajte odgovorne korisnike i e-mail račune za e-"
+"mail gateway."
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "October"
+msgstr "Oktobar"
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "January"
+msgstr "Januar"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: field:crm.claim,date:0
+msgid "Claim Date"
+msgstr "Datum prigovora"
+
+#. module: crm_claim
+#: field:crm.claim,message_summary:0
+msgid "Summary"
+msgstr "Rezime"
+
+#. module: crm_claim
+#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action
+msgid "Claim Categories"
+msgstr "Grupe prigovora"
+
+#. module: crm_claim
+#: field:crm.claim.stage,case_default:0
+msgid "Common to All Teams"
+msgstr "Zajedničko za sve timove"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: view:crm.claim.report:0
+#: model:ir.actions.act_window,name:crm_claim.act_claim_partner
+#: model:ir.actions.act_window,name:crm_claim.crm_case_categ_claim0
+#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims
+#: view:res.partner:0
+#: field:res.partner,claims_ids:0
+msgid "Claims"
+msgstr "Prigovori"
+
+#. module: crm_claim
+#: selection:crm.claim,type_action:0
+#: selection:crm.claim.report,type_action:0
+msgid "Corrective Action"
+msgstr "Korektivne akcije"
+
+#. module: crm_claim
+#: model:crm.case.categ,name:crm_claim.categ_claim3
+msgid "Policy Claims"
+msgstr "Prigovori na politiku"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Date Closed"
+msgstr "Datum zatvaranja"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: model:ir.model,name:crm_claim.model_crm_claim
+#: model:ir.ui.menu,name:crm_claim.menu_config_claim
+msgid "Claim"
+msgstr "Prigovor"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "My Company"
+msgstr "Moja kompanija"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "Done"
+msgstr "Gotovo"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Claim Reporter"
+msgstr "Prigovor prijavio"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "Cancel"
+msgstr "Otkaži"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+#: selection:crm.claim.report,state:0
+msgid "Open"
+msgstr "Otvori"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "New Claims"
+msgstr "Novi prigovori"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: selection:crm.claim,state:0
+#: model:crm.claim.stage,name:crm_claim.stage_claim5
+#: selection:crm.claim.stage,state:0
+msgid "In Progress"
+msgstr "U Toku"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: field:crm.claim,user_id:0
+msgid "Responsible"
+msgstr "Odgovoran"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "Search"
+msgstr "Traži"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Unassigned Claims"
+msgstr "Neraspoređeni prigovori"
+
+#. module: crm_claim
+#: field:crm.claim.report,delay_expected:0
+msgid "Overpassed Deadline"
+msgstr "Prekoračen rok"
+
+#. module: crm_claim
+#: field:crm.claim,cause:0
+msgid "Root Cause"
+msgstr "Glavni uzrok"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Claim/Action Description"
+msgstr "Opis prigovora/akcije"
+
+#. module: crm_claim
+#: field:crm.claim,description:0
+msgid "Description"
+msgstr "Opis"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Search Claims"
+msgstr "Traži prigovore"
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "May"
+msgstr "Maj"
+
+#. module: crm_claim
+#: view:crm.claim:0
+#: view:crm.claim.report:0
+msgid "Type"
+msgstr "Tip"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Resolution Actions"
+msgstr "Akcije rješavanja"
+
+#. module: crm_claim
+#: field:crm.claim.stage,case_refused:0
+msgid "Refused stage"
+msgstr "Odbijena faza"
+
+#. module: crm_claim
+#: model:ir.actions.act_window,help:crm_claim.crm_case_categ_claim0
+msgid ""
+"Record and track your customers' claims. Claims may be linked to a sales "
+"order or a lot. You can send emails with attachments and keep the full "
+"history for a claim (emails sent, intervention type and so on). Claims may "
+"automatically be linked to an email address using the mail gateway module."
+msgstr ""
+
+#. module: crm_claim
+#: field:crm.claim.report,email:0
+msgid "# Emails"
+msgstr "#E-mail-ova"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "Month of claim"
+msgstr "Mjesec prigovora"
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "February"
+msgstr "Februar"
+
+#. module: crm_claim
+#: model:ir.model,name:crm_claim.model_sale_config_settings
+msgid "sale.config.settings"
+msgstr ""
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+#: field:crm.claim.report,name:0
+msgid "Year"
+msgstr "Godina"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "My company"
+msgstr "Moja kompanija"
+
+#. module: crm_claim
+#: selection:crm.claim.report,month:0
+msgid "April"
+msgstr "April"
+
+#. module: crm_claim
+#: view:crm.claim.report:0
+msgid "My Case(s)"
+msgstr "Moji slučajevi"
+
+#. module: crm_claim
+#: model:crm.claim.stage,name:crm_claim.stage_claim2
+msgid "Settled"
+msgstr ""
+
+#. module: crm_claim
+#: help:crm.claim,message_ids:0
+msgid "Messages and communication history"
+msgstr "Poruke i istorija komunikacije"
+
+#. module: crm_claim
+#: field:sale.config.settings,fetchmail_claim:0
+msgid "Create claims from incoming mails"
+msgstr "Kreiraj prigovore iz dolaznih emailova"
+
+#. module: crm_claim
+#: field:crm.claim.stage,sequence:0
+msgid "Sequence"
+msgstr "Sekvenca"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "Actions"
+msgstr "Akcije"
+
+#. module: crm_claim
+#: selection:crm.claim,priority:0
+#: selection:crm.claim.report,priority:0
+msgid "High"
+msgstr "Visoki"
+
+#. module: crm_claim
+#: field:crm.claim,section_id:0
+#: view:crm.claim.report:0
+msgid "Sales Team"
+msgstr "Prodajni tim"
+
+#. module: crm_claim
+#: field:crm.claim.report,create_date:0
+msgid "Create Date"
+msgstr "Datum kreiranja"
+
+#. module: crm_claim
+#: view:crm.claim:0
+msgid "In Progress Claims"
+msgstr "Prigovori u toku"
+
+#. module: crm_claim
+#: help:crm.claim.stage,section_ids:0
+msgid ""
+"Link between stages and sales teams. When set, this limitate the current "
+"stage to the selected sales teams."
+msgstr ""
+"Poveznica između faza i prodajnih timova. Kada je postavljeno, ograničava "
+"trenutnu fazu odabranim timovima."
+
+#. module: crm_claim
+#: help:crm.claim.stage,case_refused:0
+msgid "Refused stages are specific stages for done."
+msgstr "Odbijene faze su specifična faza za gotove."
diff --git a/addons/crm_helpdesk/i18n/bs.po b/addons/crm_helpdesk/i18n/bs.po
new file mode 100644
index 00000000000..44689809727
--- /dev/null
+++ b/addons/crm_helpdesk/i18n/bs.po
@@ -0,0 +1,742 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-10-26 09:40+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-27 05:49+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk.report,delay_close:0
+msgid "Delay to Close"
+msgstr "Odgoda do zatvaranja"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk.report,nbr:0
+msgid "# of Cases"
+msgstr "# Slučajeva"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+#: view:crm.helpdesk.report:0
+msgid "Group By..."
+msgstr "Grupiši po..."
+
+#. module: crm_helpdesk
+#: help:crm.helpdesk,email_from:0
+msgid "Destination email for email gateway"
+msgstr "Odredišni e-mail za e-mail gateway"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "March"
+msgstr "Mart"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,message_unread:0
+msgid "Unread Messages"
+msgstr "Nepročitane poruke"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,company_id:0
+#: view:crm.helpdesk.report:0
+#: field:crm.helpdesk.report,company_id:0
+msgid "Company"
+msgstr "Kompanija"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,email_cc:0
+msgid "Watchers Emails"
+msgstr "Emailovi posmatrača"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "Salesperson"
+msgstr "Prodavač"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk,priority:0
+#: selection:crm.helpdesk.report,priority:0
+msgid "Highest"
+msgstr "Najviši"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+#: field:crm.helpdesk.report,day:0
+msgid "Day"
+msgstr "Dan"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "Date of helpdesk requests"
+msgstr "Datum helpdesk zahtjeva"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Notes"
+msgstr "Zabilješke"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,message_ids:0
+msgid "Messages"
+msgstr "Poruke"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "My company"
+msgstr "Moja kompanija"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk,state:0
+#: selection:crm.helpdesk.report,state:0
+msgid "Cancelled"
+msgstr "Otkazano"
+
+#. module: crm_helpdesk
+#: help:crm.helpdesk,message_unread:0
+msgid "If checked new messages require your attention."
+msgstr "Ako je označeno, nove poruke će zahtjevati vašu pažnju."
+
+#. module: crm_helpdesk
+#: model:ir.actions.act_window,name:crm_helpdesk.action_report_crm_helpdesk
+#: model:ir.ui.menu,name:crm_helpdesk.menu_report_crm_helpdesks_tree
+msgid "Helpdesk Analysis"
+msgstr "Analiza helpdeska"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+#: field:crm.helpdesk.report,date_closed:0
+msgid "Close Date"
+msgstr "Datum zatvaranja"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,ref:0
+msgid "Reference"
+msgstr "Referenca"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,date_action_next:0
+msgid "Next Action"
+msgstr "Sljedeća akcija"
+
+#. module: crm_helpdesk
+#: help:crm.helpdesk,message_summary:0
+msgid ""
+"Holds the Chatter summary (number of messages, ...). This summary is "
+"directly in html format in order to be inserted in kanban views."
+msgstr ""
+"Sadrži sažetak konverzacije (broj poruka,..). Ovaj sažetak je u html formatu "
+"da bi mogao biti ubačen u kanban pogled."
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Helpdesk Supports"
+msgstr "Podrške helpdeska"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Extra Info"
+msgstr "Dodatne informacije"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+#: field:crm.helpdesk,partner_id:0
+#: view:crm.helpdesk.report:0
+#: field:crm.helpdesk.report,partner_id:0
+msgid "Partner"
+msgstr "Partner"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Estimates"
+msgstr "Procjene"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk.report,section_id:0
+msgid "Section"
+msgstr "Odjel"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+#: field:crm.helpdesk,priority:0
+#: view:crm.helpdesk.report:0
+#: field:crm.helpdesk.report,priority:0
+msgid "Priority"
+msgstr "Prioritet"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,message_follower_ids:0
+msgid "Followers"
+msgstr "Pratioci"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+#: selection:crm.helpdesk,state:0
+#: view:crm.helpdesk.report:0
+msgid "New"
+msgstr "Novi"
+
+#. module: crm_helpdesk
+#: model:ir.model,name:crm_helpdesk.model_crm_helpdesk_report
+msgid "Helpdesk report after Sales Services"
+msgstr "Izvještaj heldeska nakon usluga prodaje"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,email_from:0
+msgid "Email"
+msgstr "E-Mail"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,channel_id:0
+#: view:crm.helpdesk.report:0
+#: field:crm.helpdesk.report,channel_id:0
+msgid "Channel"
+msgstr "Kanal"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk,priority:0
+#: selection:crm.helpdesk.report,priority:0
+msgid "Lowest"
+msgstr "Najniži"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "# Mails"
+msgstr "# Mail-ova"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "My Sales Team(s)"
+msgstr "Moj(i) prodajni tim(ovi)"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,create_date:0
+#: field:crm.helpdesk.report,create_date:0
+msgid "Creation Date"
+msgstr "Datum kreiranja"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Reset to Draft"
+msgstr "Vrati u pripremu"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+#: field:crm.helpdesk,date_deadline:0
+#: field:crm.helpdesk.report,date_deadline:0
+msgid "Deadline"
+msgstr "Rok izvršenja"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "July"
+msgstr "Jul"
+
+#. module: crm_helpdesk
+#: model:ir.actions.act_window,name:crm_helpdesk.crm_helpdesk_categ_action
+msgid "Helpdesk Categories"
+msgstr "Kategorije korisničke podrške"
+
+#. module: crm_helpdesk
+#: model:ir.ui.menu,name:crm_helpdesk.menu_crm_case_helpdesk-act
+msgid "Categories"
+msgstr "Kategorije"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "New Helpdesk Request"
+msgstr "Novi heldesk zahtjev"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Dates"
+msgstr "Datumi"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "Month of helpdesk requests"
+msgstr "Mjesec helpdesk zahtjeva"
+
+#. module: crm_helpdesk
+#: code:addons/crm_helpdesk/crm_helpdesk.py:104
+#, python-format
+msgid "No Subject"
+msgstr "Bez naslova"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid ""
+"Helpdesk requests that are assigned to me or to one of the sale teams I "
+"manage"
+msgstr ""
+"Heldesk zahtjevi dodijeljeni meni ili jednom od prodajnih timova koje ja "
+"vodim"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "#Helpdesk"
+msgstr "# Helpdesk"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "All pending Helpdesk Request"
+msgstr "Svi heldesk zahtjevi na čekanju"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "Year of helpdesk requests"
+msgstr "Godina heldesk zahtjeva"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "September"
+msgstr "Septembar"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "December"
+msgstr "Decembar"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+#: field:crm.helpdesk.report,month:0
+msgid "Month"
+msgstr "Mjesec"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,write_date:0
+msgid "Update Date"
+msgstr "Datum ažuriranja"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Query"
+msgstr "Upit"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,ref2:0
+msgid "Reference 2"
+msgstr "Referenca 2"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,categ_id:0
+#: field:crm.helpdesk.report,categ_id:0
+msgid "Category"
+msgstr "Kategorija"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Responsible User"
+msgstr "Odgovorni korisnik"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Helpdesk Support"
+msgstr "Helpdesk podrška"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,planned_cost:0
+#: field:crm.helpdesk.report,planned_cost:0
+msgid "Planned Costs"
+msgstr "Planirani troškovi"
+
+#. module: crm_helpdesk
+#: help:crm.helpdesk,channel_id:0
+msgid "Communication channel."
+msgstr "Kanal komunikacije"
+
+#. module: crm_helpdesk
+#: help:crm.helpdesk,email_cc:0
+msgid ""
+"These email addresses will be added to the CC field of all inbound and "
+"outbound emails for this record before being sent. Separate multiple email "
+"addresses with a comma"
+msgstr ""
+"Ove adrese e-pošte će biti dodane u CC polja svih ulaznih i izlaznih e-"
+"poruka ovog zapisa prije slanja. Više adresa odvojite zarezom."
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Search Helpdesk"
+msgstr "Pretraži helpdesk"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,state:0
+msgid "Draft"
+msgstr "U pripremi"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk,priority:0
+#: selection:crm.helpdesk.report,priority:0
+msgid "Low"
+msgstr "Niski"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,date_closed:0
+#: selection:crm.helpdesk,state:0
+#: view:crm.helpdesk.report:0
+#: selection:crm.helpdesk.report,state:0
+msgid "Closed"
+msgstr "Zatvoreno"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+#: selection:crm.helpdesk,state:0
+#: selection:crm.helpdesk.report,state:0
+msgid "Pending"
+msgstr "Na čekanju"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+#: field:crm.helpdesk,state:0
+#: view:crm.helpdesk.report:0
+#: field:crm.helpdesk.report,state:0
+msgid "Status"
+msgstr "Status"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "August"
+msgstr "Avgust"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk,priority:0
+#: selection:crm.helpdesk.report,priority:0
+msgid "Normal"
+msgstr "Normalni"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Escalate"
+msgstr "Eskaliraj"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "June"
+msgstr "Jun"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,id:0
+msgid "ID"
+msgstr "ID"
+
+#. module: crm_helpdesk
+#: model:ir.actions.act_window,help:crm_helpdesk.crm_case_helpdesk_act111
+msgid ""
+"\n"
+" Click to create a new request. \n"
+"
\n"
+" Helpdesk and Support allow you to track your interventions.\n"
+"
\n"
+" Use the OpenERP Issues system to manage your support\n"
+" activities. Issues can be connected to the email gateway: "
+"new\n"
+" emails may create issues, each of them automatically gets "
+"the\n"
+" history of the conversation with the customer.\n"
+"
\n"
+" "
+msgstr ""
+"\n"
+" Kliknite za kreiranje novog zahtjeva. \n"
+"
\n"
+" Helpdesk i Podrška Vam dozvoljava da pratite svoje "
+"intervencije.\n"
+"
\n"
+" Koristite OpenERP sistem Prijave da upravljate vašim "
+"aktivnostima\n"
+" podrške. Prijave mogu biti spojene na mrežni prolaz email-a: "
+"novi\n"
+" emailovi mogu kreirati prijave, svaki od njih automatski "
+"dobiva\n"
+" istoriju konverzacije sa kupcem.\n"
+"
\n"
+" "
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,planned_revenue:0
+msgid "Planned Revenue"
+msgstr "Planirani prihod"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,message_is_follower:0
+msgid "Is a Follower"
+msgstr "Je pratilac"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk.report,user_id:0
+msgid "User"
+msgstr "Korisnik"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,active:0
+msgid "Active"
+msgstr "Aktivno"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "November"
+msgstr "Novembar"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "Extended Filters..."
+msgstr "Napredni filteri..."
+
+#. module: crm_helpdesk
+#: model:ir.actions.act_window,name:crm_helpdesk.crm_case_helpdesk_act111
+msgid "Helpdesk Requests"
+msgstr "Helpdesk zahtjevi"
+
+#. module: crm_helpdesk
+#: help:crm.helpdesk,section_id:0
+msgid ""
+"Responsible sales team. Define Responsible user and Email account for mail "
+"gateway."
+msgstr ""
+"Odgovoran prodajni tim. Definirajte odgovorne korisnike i e-mail račune za e-"
+"mail gateway."
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "October"
+msgstr "Oktobar"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "January"
+msgstr "Januar"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,message_summary:0
+msgid "Summary"
+msgstr "Rezime"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+#: field:crm.helpdesk,date:0
+msgid "Date"
+msgstr "Datum"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Misc"
+msgstr "Razno"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "My Company"
+msgstr "Moja kompanija"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "General"
+msgstr "Opšte"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "References"
+msgstr "Reference"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Communication"
+msgstr "Komunikacija"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Cancel"
+msgstr ""
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Close"
+msgstr ""
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+#: view:crm.helpdesk.report:0
+#: selection:crm.helpdesk.report,state:0
+msgid "Open"
+msgstr "Otvori"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Helpdesk Support Tree"
+msgstr "Drvo Helpdesk podrške"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk,state:0
+msgid "In Progress"
+msgstr "U Toku"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Categorization"
+msgstr "Kategorizacija"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+#: model:ir.model,name:crm_helpdesk.model_crm_helpdesk
+#: model:ir.ui.menu,name:crm_helpdesk.menu_config_helpdesk
+msgid "Helpdesk"
+msgstr "Helpdesk"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+#: field:crm.helpdesk,user_id:0
+msgid "Responsible"
+msgstr "Odgovoran"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "Search"
+msgstr "Traži"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk.report,delay_expected:0
+msgid "Overpassed Deadline"
+msgstr "Prekoračen rok"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,description:0
+msgid "Description"
+msgstr "Opis"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "May"
+msgstr "Maj"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,probability:0
+msgid "Probability (%)"
+msgstr "Vjerovatnoća (%)"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk.report,email:0
+msgid "# Emails"
+msgstr "#E-mail-ova"
+
+#. module: crm_helpdesk
+#: model:ir.actions.act_window,help:crm_helpdesk.action_report_crm_helpdesk
+msgid ""
+"Have a general overview of all support requests by sorting them with "
+"specific criteria such as the processing time, number of requests answered, "
+"emails sent and costs."
+msgstr ""
+"Općeniti pregled svih zahtjeva za podrškom tako da ih sortirate po određenim "
+"kriterijima kao što su vrijeme obrade, broj odgovorenih zahtjeva, poslanih e-"
+"mailova i troškova."
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "February"
+msgstr "Februar"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,name:0
+msgid "Name"
+msgstr "Naziv"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+#: field:crm.helpdesk.report,name:0
+msgid "Year"
+msgstr "Godina"
+
+#. module: crm_helpdesk
+#: model:ir.ui.menu,name:crm_helpdesk.menu_help_support_main
+msgid "Helpdesk and Support"
+msgstr "Helpdesk i Podrška"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk.report,month:0
+msgid "April"
+msgstr "April"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid "My Case(s)"
+msgstr "Moji slučajevi"
+
+#. module: crm_helpdesk
+#: help:crm.helpdesk,state:0
+msgid ""
+"The status is set to 'Draft', when a case is created. "
+" \n"
+"If the case is in progress the status is set to 'Open'. "
+" \n"
+"When the case is over, the status is set to 'Done'. "
+" \n"
+"If the case needs to be reviewed then the status is set to 'Pending'."
+msgstr ""
+"Status je postavljen na 'U toku', kada je slučaj kreiran. "
+" \n"
+"Ako je slučaj u toku status je 'U toku'. \n"
+"Kada je slučaj završen status je 'Gotovo'. "
+"\n"
+"Ako slučaj treba da se provjeri status je 'Na čekanju'."
+
+#. module: crm_helpdesk
+#: help:crm.helpdesk,message_ids:0
+msgid "Messages and communication history"
+msgstr "Poruke i istorija komunikacije"
+
+#. module: crm_helpdesk
+#: model:ir.actions.act_window,help:crm_helpdesk.crm_helpdesk_categ_action
+msgid ""
+"Create and manage helpdesk categories to better manage and classify your "
+"support requests."
+msgstr ""
+"Kreirajte i upravljajte kategorijama helpdesk-a da bolje upravljate i "
+"klasifikujete svoje zahtjeve podrške."
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Request Date"
+msgstr "Datum zahtjeva"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Open Helpdesk Request"
+msgstr "Otvori Helpdesk zahtjev"
+
+#. module: crm_helpdesk
+#: selection:crm.helpdesk,priority:0
+#: selection:crm.helpdesk.report,priority:0
+msgid "High"
+msgstr "Visoki"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+#: field:crm.helpdesk,section_id:0
+#: view:crm.helpdesk.report:0
+msgid "Sales Team"
+msgstr "Prodajni tim"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,date_action_last:0
+msgid "Last Action"
+msgstr "Posljednja akcija"
+
+#. module: crm_helpdesk
+#: view:crm.helpdesk:0
+msgid "Assigned to Me or My Sales Team(s)"
+msgstr "Dodjeljeno meni ili mojem prodajnom timu (timovima)"
+
+#. module: crm_helpdesk
+#: field:crm.helpdesk,duration:0
+msgid "Duration"
+msgstr "Trajanje"
diff --git a/addons/crm_partner_assign/i18n/bs.po b/addons/crm_partner_assign/i18n/bs.po
new file mode 100644
index 00000000000..7b19ce353a9
--- /dev/null
+++ b/addons/crm_partner_assign/i18n/bs.po
@@ -0,0 +1,943 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-10-26 09:53+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-27 05:49+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,delay_close:0
+msgid "Delay to Close"
+msgstr "Odgoda do zatvaranja"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,author_id:0
+msgid "Author"
+msgstr "Autor"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,planned_revenue:0
+msgid "Planned Revenue"
+msgstr "Planirani prihod"
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,type:0
+msgid ""
+"Message type: email for email message, notification for system message, "
+"comment for other messages such as user replies"
+msgstr ""
+"Vrsta poruke: e-mail za e-mail poruke, obavjest za sistemske poruke, "
+"komentari za druge poruke poput korisničkih odgovora"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,nbr:0
+msgid "# of Cases"
+msgstr "# Slučajeva"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: view:crm.partner.report.assign:0
+msgid "Group By..."
+msgstr "Grupiši po..."
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,body:0
+msgid "Automatically sanitized HTML contents"
+msgstr "Automatski počišćen HTML sadržaj"
+
+#. module: crm_partner_assign
+#: view:crm.lead:0
+msgid "Forward"
+msgstr "Naprijed"
+
+#. module: crm_partner_assign
+#: view:res.partner:0
+msgid "Geo Localize"
+msgstr "Geo lokalizacija"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,starred:0
+msgid "Starred"
+msgstr "Sa zvjezdicom"
+
+#. module: crm_partner_assign
+#: view:crm.lead.forward.to.partner:0
+msgid "Body"
+msgstr "Tijelo poruke"
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,email_from:0
+msgid ""
+"Email address of the sender. This field is set when no matching partner is "
+"found for incoming emails."
+msgstr ""
+"Email adresa pošiljatelja. Ovo se polje postavlja kada nije pronađen partner "
+"za dolazni email."
+
+#. module: crm_partner_assign
+#: view:crm.partner.report.assign:0
+msgid "Date Partnership"
+msgstr "Datum partnerstva"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,type:0
+msgid "Lead"
+msgstr "Potencijal"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+msgid "Delay to close"
+msgstr "Odgodi zatvaranje"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.forward.to.partner,history_mode:0
+msgid "Whole Story"
+msgstr "Cijela priča"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: field:crm.lead.report.assign,company_id:0
+msgid "Company"
+msgstr "Kompanija"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,notification_ids:0
+msgid "Notifications"
+msgstr "Obavještenja"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,date_assign:0
+msgid "Partner Date"
+msgstr "Partnerov datum"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: view:crm.partner.report.assign:0
+#: view:res.partner:0
+msgid "Salesperson"
+msgstr "Prodavač"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,priority:0
+msgid "Highest"
+msgstr "Najviši"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: field:crm.lead.report.assign,day:0
+msgid "Day"
+msgstr "Dan"
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,message_id:0
+msgid "Message unique identifier"
+msgstr "Jedinstveni identifikator poruke"
+
+#. module: crm_partner_assign
+#: field:res.partner,date_review_next:0
+msgid "Next Partner Review"
+msgstr "Sljedeća ocjena partnera"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.forward.to.partner,history_mode:0
+msgid "Latest email"
+msgstr "Zadnji email"
+
+#. module: crm_partner_assign
+#: field:crm.lead,partner_latitude:0
+#: field:res.partner,partner_latitude:0
+msgid "Geo Latitude"
+msgstr "Geo širina"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,state:0
+msgid "Cancelled"
+msgstr "Otkazano"
+
+#. module: crm_partner_assign
+#: view:crm.lead:0
+msgid "Geo Assignation"
+msgstr "Geo dodjeljivanje"
+
+#. module: crm_partner_assign
+#: model:ir.model,name:crm_partner_assign.model_crm_lead_forward_to_partner
+msgid "Email composition wizard"
+msgstr "Čarobnjak sastavljanja email-a"
+
+#. module: crm_partner_assign
+#: field:crm.partner.report.assign,turnover:0
+msgid "Turnover"
+msgstr "Obrtana zarada"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,date_closed:0
+msgid "Close Date"
+msgstr "Datum zatvaranja"
+
+#. module: crm_partner_assign
+#: help:res.partner,partner_weight:0
+msgid ""
+"Gives the probability to assign a lead to this partner. (0 means no "
+"assignation.)"
+msgstr ""
+"Vjerojatnost za dodjeljivanje prilike ovom partneru (0 = nema dodjeljivanja)"
+
+#. module: crm_partner_assign
+#: view:res.partner:0
+msgid "Partner Activation"
+msgstr "Aktivacija partnera"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.forward.to.partner,type:0
+msgid "System notification"
+msgstr "Sistemska obavijest"
+
+#. module: crm_partner_assign
+#: code:addons/crm_partner_assign/wizard/crm_forward_to_partner.py:74
+#, python-format
+msgid "Lead forward"
+msgstr "Prosljeđivanje potencijalnog kontakta"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,probability:0
+msgid "Avg Probability"
+msgstr "Prosječna vjerojatnost"
+
+#. module: crm_partner_assign
+#: view:res.partner:0
+msgid "Previous"
+msgstr "Prethodni"
+
+#. module: crm_partner_assign
+#: code:addons/crm_partner_assign/partner_geo_assign.py:36
+#, python-format
+msgid "Network error"
+msgstr "Greška u mreži"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,email_from:0
+msgid "From"
+msgstr "Od"
+
+#. module: crm_partner_assign
+#: model:ir.actions.act_window,name:crm_partner_assign.res_partner_grade_action
+#: model:ir.ui.menu,name:crm_partner_assign.menu_res_partner_grade_action
+#: view:res.partner.grade:0
+msgid "Partner Grade"
+msgstr "Ocjena partnera"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: view:crm.partner.report.assign:0
+msgid "Section"
+msgstr "Odjel"
+
+#. module: crm_partner_assign
+#: view:crm.lead.forward.to.partner:0
+msgid "Send"
+msgstr "Pošalji"
+
+#. module: crm_partner_assign
+#: view:res.partner:0
+msgid "Next"
+msgstr "Sljedeći"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: field:crm.lead.report.assign,priority:0
+msgid "Priority"
+msgstr "Prioritet"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,delay_expected:0
+msgid "Overpassed Deadline"
+msgstr "Prekoračen rok"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,type:0
+#: field:crm.lead.report.assign,type:0
+msgid "Type"
+msgstr "Tip"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.forward.to.partner,type:0
+msgid "Email"
+msgstr "E-Mail"
+
+#. module: crm_partner_assign
+#: help:crm.lead,partner_assigned_id:0
+msgid "Partner this case has been forwarded/assigned to."
+msgstr "Partner kojemu je ovaj slučaj proslijeđen/dodjeljen."
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,priority:0
+msgid "Lowest"
+msgstr "Najniži"
+
+#. module: crm_partner_assign
+#: view:crm.partner.report.assign:0
+msgid "Date Invoice"
+msgstr "Datum fakture"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,template_id:0
+msgid "Template"
+msgstr "Predložak"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+msgid "Assign Date"
+msgstr "Dodjeljeni datum"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+msgid "Leads Analysis"
+msgstr "Analiza CRM potencijala"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,creation_date:0
+msgid "Creation Date"
+msgstr "Datum kreiranja"
+
+#. module: crm_partner_assign
+#: model:ir.model,name:crm_partner_assign.model_res_partner_activation
+msgid "res.partner.activation"
+msgstr ""
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,parent_id:0
+msgid "Parent Message"
+msgstr "Nadređena poruka"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,res_id:0
+msgid "Related Document ID"
+msgstr "Povezani ID dokumenta"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,state:0
+msgid "Pending"
+msgstr "Na čekanju"
+
+#. module: crm_partner_assign
+#: view:crm.lead:0
+msgid "Partner Assignation"
+msgstr "Pridruživanje partnera"
+
+#. module: crm_partner_assign
+#: help:crm.lead.report.assign,type:0
+msgid "Type is used to separate Leads and Opportunities"
+msgstr "Tip se koristi za razlikovanje potencijala od prilika."
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "July"
+msgstr "Jul"
+
+#. module: crm_partner_assign
+#: view:crm.partner.report.assign:0
+msgid "Date Review"
+msgstr "Datum provjere"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: field:crm.lead.report.assign,stage_id:0
+msgid "Stage"
+msgstr "Faza"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: field:crm.lead.report.assign,state:0
+msgid "Status"
+msgstr "Status"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,to_read:0
+msgid "To read"
+msgstr "Za čitanje"
+
+#. module: crm_partner_assign
+#: code:addons/crm_partner_assign/wizard/crm_forward_to_partner.py:74
+#, python-format
+msgid "Fwd"
+msgstr "Proslijedi"
+
+#. module: crm_partner_assign
+#: view:res.partner:0
+msgid "Geo Localization"
+msgstr "Geo lokalizacija"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: view:crm.partner.report.assign:0
+msgid "Opportunities Assignment Analysis"
+msgstr "Analiza dodjeljivanja prilika"
+
+#. module: crm_partner_assign
+#: view:crm.lead.forward.to.partner:0
+#: view:res.partner:0
+msgid "Cancel"
+msgstr "Otkaži"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,history_mode:0
+msgid "Send history"
+msgstr "Istorija slanja"
+
+#. module: crm_partner_assign
+#: view:res.partner:0
+msgid "Close"
+msgstr "Zatvoreno"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "March"
+msgstr "Mart"
+
+#. module: crm_partner_assign
+#: model:ir.actions.act_window,name:crm_partner_assign.action_report_crm_opportunity_assign
+#: model:ir.ui.menu,name:crm_partner_assign.menu_report_crm_opportunities_assign_tree
+msgid "Opp. Assignment Analysis"
+msgstr "Analiza dodjeljivanja prilika"
+
+#. module: crm_partner_assign
+#: help:crm.lead.report.assign,delay_close:0
+msgid "Number of Days to close the case"
+msgstr "Broj dana za zatvaranje slučaja"
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,notified_partner_ids:0
+msgid ""
+"Partners that have a notification pushing this message in their mailboxes"
+msgstr "Poruka za partnere koji imaju obavjesti."
+
+#. module: crm_partner_assign
+#: selection:crm.lead.forward.to.partner,type:0
+msgid "Comment"
+msgstr "Komentar"
+
+#. module: crm_partner_assign
+#: field:res.partner,partner_weight:0
+msgid "Weight"
+msgstr "Težina"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "April"
+msgstr "April"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: field:crm.lead.report.assign,grade_id:0
+#: view:crm.partner.report.assign:0
+#: field:crm.partner.report.assign,grade_id:0
+msgid "Grade"
+msgstr "Ocjena"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "December"
+msgstr "Decembar"
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,vote_user_ids:0
+msgid "Users that voted for this message"
+msgstr "Korisnici koji su glasali za ovu poruku"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: field:crm.lead.report.assign,month:0
+msgid "Month"
+msgstr "Mjesec"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,opening_date:0
+msgid "Opening Date"
+msgstr "Datum otvaranja"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,child_ids:0
+msgid "Child Messages"
+msgstr "Podređene poruke"
+
+#. module: crm_partner_assign
+#: field:crm.partner.report.assign,date_review:0
+#: field:res.partner,date_review:0
+msgid "Latest Partner Review"
+msgstr "Posljednja ocjena partnera"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,subject:0
+msgid "Subject"
+msgstr "Tema"
+
+#. module: crm_partner_assign
+#: view:crm.lead.forward.to.partner:0
+msgid "or"
+msgstr "ili"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,body:0
+msgid "Contents"
+msgstr "Sadržaji"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,vote_user_ids:0
+msgid "Votes"
+msgstr "Glasovi"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+msgid "#Opportunities"
+msgstr "# Prilika"
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,starred:0
+msgid "Current user has a starred notification linked to this message"
+msgstr "Trenutni korisnik ima označenu obavijest povezanu sa ovom porukom."
+
+#. module: crm_partner_assign
+#: field:crm.partner.report.assign,date_partnership:0
+#: field:res.partner,date_partnership:0
+msgid "Partnership Date"
+msgstr "Datum partnerstva"
+
+#. module: crm_partner_assign
+#: view:crm.lead:0
+msgid "Team"
+msgstr "Tim"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,state:0
+msgid "Draft"
+msgstr "U pripremi"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,priority:0
+msgid "Low"
+msgstr "Niski"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: selection:crm.lead.report.assign,state:0
+msgid "Closed"
+msgstr "Zatvoreno"
+
+#. module: crm_partner_assign
+#: model:ir.actions.act_window,name:crm_partner_assign.action_crm_send_mass_forward
+msgid "Mass forward to partner"
+msgstr "Masovno prosljeđivanje partneru"
+
+#. module: crm_partner_assign
+#: view:res.partner:0
+#: field:res.partner,opportunity_assigned_ids:0
+msgid "Assigned Opportunities"
+msgstr "Dodjeljene prilike"
+
+#. module: crm_partner_assign
+#: field:crm.lead,date_assign:0
+msgid "Assignation Date"
+msgstr "Datum dodjeljivanja"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,probability_max:0
+msgid "Max Probability"
+msgstr "Najveća vjerovatnost"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "August"
+msgstr "Avgust"
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,record_name:0
+msgid "Name get of the related document."
+msgstr "Ime prezueto iz povezanog dokumenta"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,priority:0
+msgid "Normal"
+msgstr "Normalni"
+
+#. module: crm_partner_assign
+#: view:res.partner:0
+msgid "Escalate"
+msgstr "Eskaliraj"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "June"
+msgstr "Jun"
+
+#. module: crm_partner_assign
+#: help:crm.lead.report.assign,delay_open:0
+msgid "Number of Days to open the case"
+msgstr "Broj danas za otvaranje slučaja"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,delay_open:0
+msgid "Delay to Open"
+msgstr "Odgoda do otvaranja"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,user_id:0
+#: field:crm.partner.report.assign,user_id:0
+msgid "User"
+msgstr "Korisnik"
+
+#. module: crm_partner_assign
+#: field:res.partner.grade,active:0
+msgid "Active"
+msgstr "Aktivan"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "November"
+msgstr "Novembar"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+msgid "Extended Filters..."
+msgstr "Napredni filteri..."
+
+#. module: crm_partner_assign
+#: field:crm.lead,partner_longitude:0
+#: field:res.partner,partner_longitude:0
+msgid "Geo Longitude"
+msgstr "Geo dužina"
+
+#. module: crm_partner_assign
+#: field:crm.partner.report.assign,opp:0
+msgid "# of Opportunity"
+msgstr "# Prilika"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+msgid "Lead Assign"
+msgstr "Dodjeljivanje potencijala"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "October"
+msgstr "Oktobar"
+
+#. module: crm_partner_assign
+#: view:crm.lead:0
+msgid "Assignation"
+msgstr "Dodjeljivanje"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "January"
+msgstr "Januar"
+
+#. module: crm_partner_assign
+#: view:crm.lead.forward.to.partner:0
+msgid "Send Mail"
+msgstr "Pošalji email"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,date:0
+msgid "Date"
+msgstr "Datum"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+msgid "Planned Revenues"
+msgstr "Planirani prihodi"
+
+#. module: crm_partner_assign
+#: view:res.partner:0
+msgid "Partner Review"
+msgstr "Ocjena partnera"
+
+#. module: crm_partner_assign
+#: field:crm.partner.report.assign,period_id:0
+msgid "Invoice Period"
+msgstr "Razdoblje računa"
+
+#. module: crm_partner_assign
+#: model:ir.model,name:crm_partner_assign.model_res_partner_grade
+msgid "res.partner.grade"
+msgstr ""
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,message_id:0
+msgid "Message-Id"
+msgstr "Id-poruke"
+
+#. module: crm_partner_assign
+#: view:crm.lead.forward.to.partner:0
+#: field:crm.lead.forward.to.partner,attachment_ids:0
+msgid "Attachments"
+msgstr "Prilozi"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,record_name:0
+msgid "Message Record Name"
+msgstr "Naziv zapisa poruke"
+
+#. module: crm_partner_assign
+#: field:res.partner.activation,sequence:0
+#: field:res.partner.grade,sequence:0
+msgid "Sequence"
+msgstr "Sekvenca"
+
+#. module: crm_partner_assign
+#: code:addons/crm_partner_assign/partner_geo_assign.py:37
+#, python-format
+msgid ""
+"Cannot contact geolocation servers. Please make sure that your internet "
+"connection is up and running (%s)."
+msgstr ""
+"Niej moguće uspostaviti vezu sa geolokacijskim serverima. Provjerite "
+"internet vezu (%s)."
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "September"
+msgstr "Septembar"
+
+#. module: crm_partner_assign
+#: field:res.partner.grade,name:0
+msgid "Grade Name"
+msgstr "Naziv ocjene"
+
+#. module: crm_partner_assign
+#: help:crm.lead,date_assign:0
+msgid "Last date this case was forwarded/assigned to a partner"
+msgstr "Posljednji datum prosljeđivanja/dodjeljivanja ovog slučaja partneru."
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,state:0
+#: view:res.partner:0
+msgid "Open"
+msgstr "Otvoren"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,subtype_id:0
+msgid "Subtype"
+msgstr "Podtip"
+
+#. module: crm_partner_assign
+#: field:res.partner,date_localization:0
+msgid "Geo Localization Date"
+msgstr "Datum Geo lokalizacije"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+msgid "Current"
+msgstr "Trenutni"
+
+#. module: crm_partner_assign
+#: model:ir.model,name:crm_partner_assign.model_crm_lead
+msgid "Lead/Opportunity"
+msgstr "Potencijal/Prilika"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,notified_partner_ids:0
+msgid "Notified partners"
+msgstr "Obaviješteni partneri"
+
+#. module: crm_partner_assign
+#: view:crm.lead.forward.to.partner:0
+#: model:ir.actions.act_window,name:crm_partner_assign.crm_lead_forward_to_partner_act
+msgid "Forward to Partner"
+msgstr "Proslijedi partneru"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,section_id:0
+#: field:crm.partner.report.assign,section_id:0
+msgid "Sales Team"
+msgstr "Prodajni tim"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "May"
+msgstr "Maj"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,probable_revenue:0
+msgid "Probable Revenue"
+msgstr "Očekivani Prihod"
+
+#. module: crm_partner_assign
+#: view:crm.partner.report.assign:0
+#: field:crm.partner.report.assign,activation:0
+#: view:res.partner:0
+#: field:res.partner,activation:0
+#: view:res.partner.activation:0
+msgid "Activation"
+msgstr "Aktivacija"
+
+#. module: crm_partner_assign
+#: view:crm.lead:0
+#: field:crm.lead,partner_assigned_id:0
+msgid "Assigned Partner"
+msgstr "Dodjeljeni partner"
+
+#. module: crm_partner_assign
+#: field:res.partner,grade_id:0
+msgid "Partner Level"
+msgstr "Razina partnera"
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,to_read:0
+msgid "Current user has an unread notification linked to this message"
+msgstr ""
+"Trenutni korisnik ima nepročitane obavijesti povezane sa ovom porukom"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,type:0
+msgid "Opportunity"
+msgstr "Prilika"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,partner_id:0
+msgid "Customer"
+msgstr "Kupac"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,month:0
+msgid "February"
+msgstr "Februar"
+
+#. module: crm_partner_assign
+#: field:res.partner.activation,name:0
+msgid "Name"
+msgstr "Naziv"
+
+#. module: crm_partner_assign
+#: model:ir.actions.act_window,name:crm_partner_assign.res_partner_activation_act
+#: model:ir.ui.menu,name:crm_partner_assign.res_partner_activation_config_mi
+msgid "Partner Activations"
+msgstr "Aktivacije partnera"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: field:crm.lead.report.assign,country_id:0
+#: view:crm.partner.report.assign:0
+#: field:crm.partner.report.assign,country_id:0
+msgid "Country"
+msgstr "Država"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: field:crm.lead.report.assign,year:0
+msgid "Year"
+msgstr "Godina"
+
+#. module: crm_partner_assign
+#: view:res.partner:0
+msgid "Convert to Opportunity"
+msgstr "Pretvori u priliku"
+
+#. module: crm_partner_assign
+#: view:crm.lead:0
+msgid "Geo Assign"
+msgstr "Geo dodjeljivanje"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+msgid "Delay to open"
+msgstr "Odgoda otvaranja"
+
+#. module: crm_partner_assign
+#: model:ir.actions.act_window,name:crm_partner_assign.action_report_crm_partner_assign
+#: model:ir.ui.menu,name:crm_partner_assign.menu_report_crm_partner_assign_tree
+msgid "Partnership Analysis"
+msgstr "Analiza partnerstva"
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,notification_ids:0
+msgid ""
+"Technical field holding the message notifications. Use notified_partner_ids "
+"to access notified partners."
+msgstr ""
+"Tehničko polje koje sadrži obavijesti poruke. Koristite notified_partner_ids "
+"za pristupanje obaviještenim partnerima."
+
+#. module: crm_partner_assign
+#: view:crm.partner.report.assign:0
+msgid "Partner assigned Analysis"
+msgstr "Analiza dodjeljena partneru"
+
+#. module: crm_partner_assign
+#: model:ir.model,name:crm_partner_assign.model_crm_lead_report_assign
+msgid "CRM Lead Report"
+msgstr "Izvještaj CRM prilika"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,composition_mode:0
+msgid "Composition mode"
+msgstr "Mod sastavljanja"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,model:0
+msgid "Related Document Model"
+msgstr "Povezani model dokumenta"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.forward.to.partner,history_mode:0
+msgid "Case Information"
+msgstr "Potvrda slučaja"
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,author_id:0
+msgid ""
+"Author of the message. If not set, email_from may hold an email address that "
+"did not match any partner."
+msgstr ""
+"Autor poruke. Ako nije postavljen, email_from može sadržavati adresu e-pošte "
+"koja nije odgovarala niti jednom partneru."
+
+#. module: crm_partner_assign
+#: model:ir.model,name:crm_partner_assign.model_crm_partner_report_assign
+msgid "CRM Partner Report"
+msgstr "CRM Partner izvještaj"
+
+#. module: crm_partner_assign
+#: selection:crm.lead.report.assign,priority:0
+msgid "High"
+msgstr "Visoki"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,partner_ids:0
+msgid "Additional contacts"
+msgstr "Dodatni kontakti"
+
+#. module: crm_partner_assign
+#: help:crm.lead.forward.to.partner,parent_id:0
+msgid "Initial thread message."
+msgstr "Inicijalna nit poruke"
+
+#. module: crm_partner_assign
+#: field:crm.lead.report.assign,create_date:0
+msgid "Create Date"
+msgstr "Datum kreiranja"
+
+#. module: crm_partner_assign
+#: field:crm.lead.forward.to.partner,filter_id:0
+msgid "Filters"
+msgstr "Filteri"
+
+#. module: crm_partner_assign
+#: view:crm.lead.report.assign:0
+#: field:crm.lead.report.assign,partner_assigned_id:0
+#: view:crm.partner.report.assign:0
+#: field:crm.partner.report.assign,partner_id:0
+#: model:ir.model,name:crm_partner_assign.model_res_partner
+msgid "Partner"
+msgstr "Partner"
diff --git a/addons/crm_todo/i18n/bs.po b/addons/crm_todo/i18n/bs.po
new file mode 100644
index 00000000000..55bb0678945
--- /dev/null
+++ b/addons/crm_todo/i18n/bs.po
@@ -0,0 +1,85 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-10-26 09:15+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-27 05:49+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: crm_todo
+#: model:ir.model,name:crm_todo.model_project_task
+msgid "Task"
+msgstr "Zadatak"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Timebox"
+msgstr ""
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Lead"
+msgstr "Potencijal"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "For cancelling the task"
+msgstr "Za otkazivanje zadatka"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Next"
+msgstr "Slijedeće"
+
+#. module: crm_todo
+#: model:ir.actions.act_window,name:crm_todo.crm_todo_action
+#: model:ir.ui.menu,name:crm_todo.menu_crm_todo
+msgid "My Tasks"
+msgstr "Moji zadaci"
+
+#. module: crm_todo
+#: view:crm.lead:0
+#: field:crm.lead,task_ids:0
+msgid "Tasks"
+msgstr "Zadaci"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Done"
+msgstr "Gotovo"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Cancel"
+msgstr "Otkaži"
+
+#. module: crm_todo
+#: model:ir.model,name:crm_todo.model_crm_lead
+msgid "Lead/Opportunity"
+msgstr "Potencijal/Prilika"
+
+#. module: crm_todo
+#: field:project.task,lead_id:0
+msgid "Lead / Opportunity"
+msgstr "Potencijal / Prilika"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "For changing to done state"
+msgstr "Za promjenu u status: Gotovo"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Previous"
+msgstr "Prethodno"
diff --git a/addons/decimal_precision/i18n/bs.po b/addons/decimal_precision/i18n/bs.po
new file mode 100644
index 00000000000..fc676957d42
--- /dev/null
+++ b/addons/decimal_precision/i18n/bs.po
@@ -0,0 +1,49 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-10-26 10:53+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-27 05:49+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: decimal_precision
+#: field:decimal.precision,digits:0
+msgid "Digits"
+msgstr "Znamenki"
+
+#. module: decimal_precision
+#: model:ir.actions.act_window,name:decimal_precision.action_decimal_precision_form
+#: model:ir.ui.menu,name:decimal_precision.menu_decimal_precision_form
+msgid "Decimal Accuracy"
+msgstr "Tačnost decimala"
+
+#. module: decimal_precision
+#: field:decimal.precision,name:0
+msgid "Usage"
+msgstr "Upotreba"
+
+#. module: decimal_precision
+#: sql_constraint:decimal.precision:0
+msgid "Only one value can be defined for each given usage!"
+msgstr "Samo jedna vrijednost može biti definirana za svaku upotrebu"
+
+#. module: decimal_precision
+#: view:decimal.precision:0
+msgid "Decimal Precision"
+msgstr "Decimalna preciznost"
+
+#. module: decimal_precision
+#: model:ir.model,name:decimal_precision.model_decimal_precision
+msgid "decimal.precision"
+msgstr ""
diff --git a/addons/procurement/i18n/bs.po b/addons/procurement/i18n/bs.po
new file mode 100644
index 00000000000..fc7ca973065
--- /dev/null
+++ b/addons/procurement/i18n/bs.po
@@ -0,0 +1,1089 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:06+0000\n"
+"PO-Revision-Date: 2013-10-26 12:22+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-27 05:49+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: procurement
+#: model:ir.ui.menu,name:procurement.menu_stock_sched
+msgid "Schedulers"
+msgstr "Planeri"
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_make_procurement
+msgid "Make Procurements"
+msgstr "Napravi naručivanja"
+
+#. module: procurement
+#: help:procurement.order.compute.all,automatic:0
+msgid ""
+"Triggers an automatic procurement for all products that have a virtual stock "
+"under 0. You should probably not use this option, we suggest using a MTO "
+"configuration on products."
+msgstr ""
+"Aktivira automatsko naručivanje za sve proizvode koji imaju virtuelnu zalihu "
+"ispod 0. Vjerovatno nebi ste trebali koristiti ovu opciju, predlažemo Vam da "
+"koristite konfiguraciju \"Napravi na zalihu\" proizvoda."
+
+#. module: procurement
+#: view:stock.warehouse.orderpoint:0
+msgid "Group By..."
+msgstr "Grupiši po..."
+
+#. module: procurement
+#: help:stock.warehouse.orderpoint,procurement_draft_ids:0
+msgid "Draft procurement of the product and location of that orderpoint"
+msgstr "Naručivanja u pripremi proizvoda i lokacija ove tačke naručivanja."
+
+#. module: procurement
+#: view:product.product:0
+msgid ""
+"required quantities are always\n"
+" available"
+msgstr ""
+"tražene količine su uvijek\n"
+" dostupne"
+
+#. module: procurement
+#: view:product.product:0
+msgid ""
+"If there are not enough quantities available, the delivery order\n"
+" will wait for new products. To fulfill the "
+"inventory, you should\n"
+" create others rules like orderpoints."
+msgstr ""
+"Ako nema dovoljno zalihe, otpremnica će čekati\n"
+" nove proizvode. Kako bi popunili zalihu bilo bi "
+"dobro \n"
+" da kreirate pravila naručivanja kao što su tačke "
+"naručivanja."
+
+#. module: procurement
+#: field:procurement.order,procure_method:0
+#: field:product.template,procure_method:0
+msgid "Procurement Method"
+msgstr "Metoda naručivanja"
+
+#. module: procurement
+#: selection:product.template,supply_method:0
+msgid "Manufacture"
+msgstr "Proizvedi"
+
+#. module: procurement
+#: model:process.process,name:procurement.process_process_serviceproductprocess0
+msgid "Service"
+msgstr "Usluga"
+
+#. module: procurement
+#: model:ir.actions.act_window,name:procurement.action_procurement_compute
+msgid "Compute Stock Minimum Rules Only"
+msgstr "Izračunaj samo pravila minimalnih zaliha"
+
+#. module: procurement
+#: view:stock.warehouse.orderpoint:0
+msgid "Rules"
+msgstr "Pravila"
+
+#. module: procurement
+#: field:procurement.order,company_id:0
+#: field:stock.warehouse.orderpoint,company_id:0
+msgid "Company"
+msgstr "Kompanija"
+
+#. module: procurement
+#: field:procurement.order,product_uos_qty:0
+msgid "UoS Quantity"
+msgstr "Količina prodajne jedinice mjere"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Reason"
+msgstr "Razlog"
+
+#. module: procurement
+#: view:procurement.order.compute:0
+msgid "Compute Procurements"
+msgstr "Izračunaj naručivanja"
+
+#. module: procurement
+#: field:procurement.order,message:0
+msgid "Latest error"
+msgstr "Zadnja greška"
+
+#. module: procurement
+#: field:stock.warehouse.orderpoint,product_min_qty:0
+msgid "Minimum Quantity"
+msgstr "Minimalna količina"
+
+#. module: procurement
+#: help:mrp.property,composition:0
+msgid "Not used in computations, for information purpose only."
+msgstr "Ne korisiti se u izračunu, samo za informaciju"
+
+#. module: procurement
+#: field:stock.warehouse.orderpoint,procurement_id:0
+msgid "Latest procurement"
+msgstr "Zadnja naručivanja"
+
+#. module: procurement
+#: model:ir.actions.act_window,help:procurement.action_orderpoint_form
+msgid ""
+"You can define your minimum stock rules, so that OpenERP will automatically "
+"create draft manufacturing orders or purchase quotations according to the "
+"stock level. Once the virtual stock of a product (= stock on hand minus all "
+"confirmed orders and reservations) is below the minimum quantity, OpenERP "
+"will generate a procurement request to increase the stock up to the maximum "
+"quantity."
+msgstr ""
+
+#. module: procurement
+#: field:procurement.order,message_ids:0
+msgid "Messages"
+msgstr "Poruke"
+
+#. module: procurement
+#: help:procurement.order,message:0
+msgid "Exception occurred while computing procurement orders."
+msgstr "Izuzetak se pojavio prilikom izračunavanja naloga naručivanja."
+
+#. module: procurement
+#: view:product.product:0
+msgid "Products"
+msgstr "Proizvodi"
+
+#. module: procurement
+#: selection:procurement.order,state:0
+msgid "Cancelled"
+msgstr "Otkazano"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Permanent Procurement Exceptions"
+msgstr "Trajni izuzetci naručivanja"
+
+#. module: procurement
+#: help:procurement.order,message_unread:0
+msgid "If checked new messages require your attention."
+msgstr "Ako je označeno, nove poruke će zahtjevati vašu pažnju."
+
+#. module: procurement
+#: view:procurement.order.compute.all:0
+msgid "Scheduler Parameters"
+msgstr "Parametri planera"
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_stock_move
+msgid "Stock Move"
+msgstr "Kretanje zalihe"
+
+#. module: procurement
+#: view:product.product:0
+msgid "Stockable products"
+msgstr "Skladišni proizvodi"
+
+#. module: procurement
+#: code:addons/procurement/procurement.py:138
+#, python-format
+msgid "Invalid Action!"
+msgstr "Neispravna akcija!"
+
+#. module: procurement
+#: help:procurement.order,message_summary:0
+msgid ""
+"Holds the Chatter summary (number of messages, ...). This summary is "
+"directly in html format in order to be inserted in kanban views."
+msgstr ""
+"Sadrži sažetak konverzacije (broj poruka,..). Ovaj sažetak je u html formatu "
+"da bi mogao biti ubačen u kanban pogled."
+
+#. module: procurement
+#: selection:procurement.order,state:0
+msgid "Ready"
+msgstr "Spremno"
+
+#. module: procurement
+#: field:procurement.order.compute.all,automatic:0
+msgid "Automatic orderpoint"
+msgstr "Automatska tačka naručivanja"
+
+#. module: procurement
+#: model:ir.actions.act_window,help:procurement.procurement_exceptions
+msgid ""
+"\n"
+" Procurement Orders represent the need for a certain quantity "
+"of products, at a given time, in a given location. Sales Orders are one "
+"typical source of Procurement Orders (but these are distinct documents). "
+"Depending on the procurement parameters and the product configuration, the "
+"procurement engine will attempt to satisfy the need by reserving products "
+"from stock, ordering products from a supplier, or passing a manufacturing "
+"order, etc. A Procurement Exception occurs when the system cannot find a way "
+"to fulfill a procurement. Some exceptions will resolve themselves "
+"automatically, but others require manual intervention (those are identified "
+"by a specific error message).\n"
+"
\n"
+" "
+msgstr ""
+"\n"
+" Nalozi naručivanja prestavljaju potrebu za određenom "
+"količinom proizvoda, za dato vrijeme, za datu lokaciju. Prodajne narudžbe su "
+"jedan tipičan izvor naloga naručivanja (ali ovo su različiti dokumenti). U "
+"zavisnosti o parametrima naručivanja i postavkama na proizvodu, sistem "
+"naručivanja će pokušati da zadovolji potrebe za rezervisane proizvode "
+"zalihe, naručivanjem proizvoda od dobavljača, ili prosljeđivanjem naloga "
+"proizvodnje, itd. Iznimka naručivanja se pojavljuje kada sistem ne može da "
+"nađe način da ispuni naručivanje. Neke iznimke će se same riješite, dok "
+"druge zahtjevaju ručnu intervenciju (ove su identifikovane po specifičnoj "
+"poruci greške).\n"
+"
\n"
+" "
+
+#. module: procurement
+#: selection:procurement.order,state:0
+msgid "Confirmed"
+msgstr "Potvrđeno"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Retry"
+msgstr "Pokušaj ponovo"
+
+#. module: procurement
+#: view:procurement.order.compute:0
+#: view:procurement.orderpoint.compute:0
+msgid "Parameters"
+msgstr "Parametri"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Confirm"
+msgstr "Potvrdi"
+
+#. module: procurement
+#: view:stock.warehouse.orderpoint:0
+msgid "Quantity Multiple"
+msgstr "Količina za zaokružiti"
+
+#. module: procurement
+#: help:procurement.order,origin:0
+msgid ""
+"Reference of the document that created this Procurement.\n"
+"This is automatically completed by OpenERP."
+msgstr ""
+"Referenca dokumenta koji je kreirao ovo naručivanje.\n"
+"Ovo je automatski popunjeno od strane OpenERP-a."
+
+#. module: procurement
+#: view:stock.warehouse.orderpoint:0
+msgid "Procurement Orders to Process"
+msgstr "Naručivanja za obradu"
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_stock_warehouse_orderpoint
+msgid "Minimum Inventory Rule"
+msgstr "Pravilo minimalne zalihe"
+
+#. module: procurement
+#: code:addons/procurement/procurement.py:370
+#, python-format
+msgid "Procurement '%s' is in exception: "
+msgstr "Naručivanje '%s' je u iznimci: "
+
+#. module: procurement
+#: field:procurement.order,priority:0
+msgid "Priority"
+msgstr "Prioritet"
+
+#. module: procurement
+#: view:stock.warehouse.orderpoint:0
+msgid "Reordering Rules Search"
+msgstr "Pretraga pravila ponavljajućih narudžbi"
+
+#. module: procurement
+#: selection:procurement.order,state:0
+msgid "Waiting"
+msgstr "Na čekanju"
+
+#. module: procurement
+#: field:procurement.order,message_follower_ids:0
+msgid "Followers"
+msgstr "Pratioci"
+
+#. module: procurement
+#: field:procurement.order,location_id:0
+#: view:stock.warehouse.orderpoint:0
+#: field:stock.warehouse.orderpoint,location_id:0
+msgid "Location"
+msgstr "Lokacija"
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_stock_picking
+msgid "Picking List"
+msgstr "Lista prikupljanja proizvoda"
+
+#. module: procurement
+#: field:make.procurement,warehouse_id:0
+#: view:stock.warehouse.orderpoint:0
+#: field:stock.warehouse.orderpoint,warehouse_id:0
+msgid "Warehouse"
+msgstr "Skladište"
+
+#. module: procurement
+#: selection:stock.warehouse.orderpoint,logic:0
+msgid "Best price (not yet active!)"
+msgstr "Najbolja cijena (još nije aktivno!)"
+
+#. module: procurement
+#: code:addons/procurement/schedulers.py:110
+#, python-format
+msgid "PROC %d: from stock - %3.2f %-5s - %s"
+msgstr "Naručivanje %d: iz zalihe - %3.2f %-5s - %s"
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_procurement_order_compute
+msgid "Compute Procurement"
+msgstr "Izračunaj naručivanje"
+
+#. module: procurement
+#: field:res.company,schedule_range:0
+msgid "Scheduler Range Days"
+msgstr "Raspon dana planera"
+
+#. module: procurement
+#: view:make.procurement:0
+msgid "Ask New Products"
+msgstr "Zahtjevaj nove artikle"
+
+#. module: procurement
+#: field:make.procurement,date_planned:0
+msgid "Planned Date"
+msgstr "Planirani datum"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Group By"
+msgstr "Grupiši po"
+
+#. module: procurement
+#: field:make.procurement,qty:0
+#: field:procurement.order,product_qty:0
+msgid "Quantity"
+msgstr "Količina"
+
+#. module: procurement
+#: code:addons/procurement/procurement.py:365
+#, python-format
+msgid "Not enough stock and no minimum orderpoint rule defined."
+msgstr "Nema dovoljno zalihe i nije definirana tačka naručivanja."
+
+#. module: procurement
+#: field:make.procurement,uom_id:0
+#: view:procurement.order:0
+msgid "Unit of Measure"
+msgstr "Jedinica mjere"
+
+#. module: procurement
+#: selection:procurement.order,procure_method:0
+#: selection:product.template,procure_method:0
+msgid "Make to Stock"
+msgstr "Stavi na zalihu"
+
+#. module: procurement
+#: model:ir.actions.act_window,help:procurement.procurement_action
+msgid ""
+"\n"
+" Click to create a procurement order. \n"
+"
\n"
+" A procurement order is used to record a need for a specific\n"
+" product at a specific location. Procurement orders are "
+"usually\n"
+" created automatically from sales orders, pull logistic rules "
+"or\n"
+" minimum stock rules.\n"
+"
\n"
+" When the procurement order is confirmed, it automatically\n"
+" creates the necessary operations to fullfil the need: "
+"purchase\n"
+" order proposition, manufacturing order, etc.\n"
+"
\n"
+" "
+msgstr ""
+"\n"
+" Kliknite da kreirate nalog naručivanja. \n"
+"
\n"
+" Nalog naručivanja se koristi da se registruje potreba za "
+"specifičnim\n"
+" proizvodom na specifičnoj lokaciji. Nalozi naručivanja su "
+"obično\n"
+" kreirani automatski iz prodajnih narudžbi, logističkim "
+"pravilima povlačenja ili\n"
+" pravilima minimalne zalihe.\n"
+"
\n"
+" Kada je nalog naručivanja potvrđen, automatski kreira "
+"potrebne operacije\n"
+" da ispuni potrebe: predlog nabavne narudžbe, nalog "
+"proizvodnje, itd.\n"
+"
\n"
+" "
+
+#. module: procurement
+#: help:procurement.order,procure_method:0
+msgid ""
+"If you encode manually a Procurement, you probably want to use a make to "
+"order method."
+msgstr ""
+"Ako ručno šifrirate naručivanje, vjerovatno želite da koristite metodu "
+"napravi na zalihu."
+
+#. module: procurement
+#: model:ir.ui.menu,name:procurement.menu_stock_procurement
+msgid "Automatic Procurements"
+msgstr "Automatska naručivanja"
+
+#. module: procurement
+#: view:product.product:0
+msgid ""
+"use the available\n"
+" inventory"
+msgstr ""
+"koristi dostupnu\n"
+" inventuru"
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_procurement_order
+#: model:process.process,name:procurement.process_process_procurementprocess0
+#: view:procurement.order:0
+msgid "Procurement"
+msgstr "Naručivanje"
+
+#. module: procurement
+#: model:ir.actions.act_window,name:procurement.procurement_action
+msgid "Procurement Orders"
+msgstr "Nalozi naručivanja"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "To Fix"
+msgstr "Za popraviti"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Exceptions"
+msgstr "Izuzeci"
+
+#. module: procurement
+#: model:process.node,note:procurement.process_node_serviceonorder0
+msgid "Assignment from Production or Purchase Order."
+msgstr "Prijenos iz proizvodnje ili naloga za nabavu."
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_mrp_property
+msgid "Property"
+msgstr "Svojstva"
+
+#. module: procurement
+#: model:ir.actions.act_window,name:procurement.act_make_procurement
+#: view:make.procurement:0
+msgid "Procurement Request"
+msgstr "Zahtjev za naručivanje"
+
+#. module: procurement
+#: view:procurement.orderpoint.compute:0
+msgid "Compute Stock"
+msgstr "Izračunaj zalihu"
+
+#. module: procurement
+#: field:stock.warehouse.orderpoint,procurement_draft_ids:0
+msgid "Related Procurement Orders"
+msgstr "Povezani nalozi naručivanja"
+
+#. module: procurement
+#: field:procurement.order,message_unread:0
+msgid "Unread Messages"
+msgstr "Nepročitane poruke"
+
+#. module: procurement
+#: selection:mrp.property,composition:0
+msgid "plus"
+msgstr "plus"
+
+#. module: procurement
+#: help:procurement.order,state:0
+msgid ""
+"When a procurement is created the status is set to 'Draft'.\n"
+" If the procurement is confirmed, the status is set to 'Confirmed'. "
+" \n"
+"After confirming the status is set to 'Running'.\n"
+" If any exception arises in the order then the status is set to "
+"'Exception'.\n"
+" Once the exception is removed the status becomes 'Ready'.\n"
+" It is in 'Waiting'. status when the procurement is waiting for another one "
+"to finish."
+msgstr ""
+"Kada je naručivanje kreirano status je postavljen na 'U pripremi'.\n"
+"Ako je naručivanje potvrđeno, status je 'Potvrđeno'. \n"
+"Nakon potvrđivanja status je 'U toku'.\n"
+"Ako se dogodi izuzetak status je 'Izuzetk'.\n"
+"Jednom kada se izuzetak ukloni status je 'Spremno'.\n"
+"Nalazi se u statusu 'Na čekanju' kada naručivanje čeka drugo naručivanje da "
+"završi."
+
+#. module: procurement
+#: help:stock.warehouse.orderpoint,active:0
+msgid ""
+"If the active field is set to False, it will allow you to hide the "
+"orderpoint without removing it."
+msgstr ""
+"Ako je polje aktivno postavljeno na netačno, omogućiće Vam da sakrijete "
+"tačku naručivanja bez da je uklonite."
+
+#. module: procurement
+#: view:product.product:0
+msgid ""
+"When you sell this service, nothing special will be triggered\n"
+" to deliver the customer, as you set the "
+"procurement method as\n"
+" 'Make to Stock'."
+msgstr ""
+"Kada prodate ovu uslugu, ništa se specijalno neće pokrenuti\n"
+" da isporučite kupcu, jer ste stavili metodu "
+"nabavke\n"
+" 'Napravi na zalihu'."
+
+#. module: procurement
+#: help:procurement.orderpoint.compute,automatic:0
+msgid "If the stock of a product is under 0, it will act like an orderpoint"
+msgstr "Ako je zaliha proizvoda ispod 0, ponašaće se kao tačka naručivanja"
+
+#. module: procurement
+#: field:procurement.order,product_uom:0
+#: field:stock.warehouse.orderpoint,product_uom:0
+msgid "Product Unit of Measure"
+msgstr "JM proizvoda"
+
+#. module: procurement
+#: constraint:stock.warehouse.orderpoint:0
+msgid ""
+"You have to select a product unit of measure in the same category than the "
+"default unit of measure of the product"
+msgstr ""
+"Morate da izaberete jedinicu mjere proizvoda u istoj kategoriji kao zadana "
+"jedinica mjere proizvoda"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Procurement Lines"
+msgstr "Stavke naručivanja"
+
+#. module: procurement
+#: view:product.product:0
+msgid ""
+"as it's a consumable (as a result of this, the quantity\n"
+" on hand may become negative)."
+msgstr ""
+"jer je potrošni (kao rezultat ovoga, količine\n"
+" pri ruci mogu biti negativne)."
+
+#. module: procurement
+#: field:procurement.order,note:0
+msgid "Note"
+msgstr "Zabilješka"
+
+#. module: procurement
+#: help:stock.warehouse.orderpoint,product_min_qty:0
+msgid ""
+"When the virtual stock goes below the Min Quantity specified for this field, "
+"OpenERP generates a procurement to bring the forecasted quantity to the Max "
+"Quantity."
+msgstr ""
+"Kada virtualne zalihe odu ispod minimalne količine specifirane za ovo polje, "
+"OpenERP će generisati naručivanje da vrati predviđenu količinu na maksimalnu."
+
+#. module: procurement
+#: selection:procurement.order,state:0
+msgid "Draft"
+msgstr "U pripremi"
+
+#. module: procurement
+#: model:ir.actions.act_window,name:procurement.action_compute_schedulers
+#: model:ir.ui.menu,name:procurement.menu_stock_proc_schedulers
+#: view:procurement.order.compute.all:0
+msgid "Run Schedulers"
+msgstr "Pokreni planere"
+
+#. module: procurement
+#: view:procurement.order.compute:0
+msgid "This wizard will schedule procurements."
+msgstr "Ovaj čarobnak će zakazati naručivanja."
+
+#. module: procurement
+#: view:procurement.order:0
+#: field:procurement.order,state:0
+msgid "Status"
+msgstr "Status"
+
+#. module: procurement
+#: selection:product.template,supply_method:0
+msgid "Buy"
+msgstr "Kupi"
+
+#. module: procurement
+#: view:product.product:0
+msgid "for the delivery order."
+msgstr "za otpremnicu."
+
+#. module: procurement
+#: selection:procurement.order,priority:0
+msgid "Normal"
+msgstr "Normal"
+
+#. module: procurement
+#: help:product.template,supply_method:0
+msgid ""
+"Manufacture: When procuring the product, a manufacturing order or a task "
+"will be generated, depending on the product type. \n"
+"Buy: When procuring the product, a purchase order will be generated."
+msgstr ""
+"Proizvedi: kada naručujete proizvod, nalog proizvodnje ili zadatak će biti "
+"generisan, zavisno od tipa proizvoda.\n"
+"Kupi: kada naručujete proizvod, narudžba nabavke će se generisati."
+
+#. module: procurement
+#: field:stock.warehouse.orderpoint,product_max_qty:0
+msgid "Maximum Quantity"
+msgstr "Maksimalna količina"
+
+#. module: procurement
+#: field:procurement.order,message_is_follower:0
+msgid "Is a Follower"
+msgstr "Je pratilac"
+
+#. module: procurement
+#: code:addons/procurement/procurement.py:367
+#, python-format
+msgid "Not enough stock."
+msgstr "Nema dovoljno zalihe."
+
+#. module: procurement
+#: field:stock.warehouse.orderpoint,active:0
+msgid "Active"
+msgstr "Aktivan"
+
+#. module: procurement
+#: model:process.node,name:procurement.process_node_procureproducts0
+msgid "Procure Products"
+msgstr "Naruči proizvode"
+
+#. module: procurement
+#: code:addons/procurement/procurement.py:312
+#, python-format
+msgid ""
+"Please check the quantity in procurement order(s) for the product \"%s\", it "
+"should not be 0 or less!"
+msgstr ""
+"Molimo vas da provjerite količinu na nalozima naručivanja za proizvod "
+"\"%s\", ne bi trebla biti 0 ili niža."
+
+#. module: procurement
+#: field:procurement.order,date_planned:0
+msgid "Scheduled date"
+msgstr "Zakazani datum"
+
+#. module: procurement
+#: selection:procurement.order,state:0
+msgid "Exception"
+msgstr "Izuzetak"
+
+#. module: procurement
+#: view:product.product:0
+msgid ""
+"When you sell this product, a delivery order will be created.\n"
+" OpenERP will consider that the"
+msgstr ""
+"Kada prodajete ovaj proizvod, otpremnica će biti kreirana.\n"
+" OpenERP smatrati će da"
+
+#. module: procurement
+#: code:addons/procurement/schedulers.py:133
+#, python-format
+msgid "Automatic OP: %s"
+msgstr "Automatska tačka naručivanja: %s"
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_procurement_orderpoint_compute
+msgid "Automatic Order Point"
+msgstr "Automatska tačka naručivanja"
+
+#. module: procurement
+#: field:stock.warehouse.orderpoint,qty_multiple:0
+msgid "Qty Multiple"
+msgstr "Množilac količine"
+
+#. module: procurement
+#: help:stock.warehouse.orderpoint,qty_multiple:0
+msgid "The procurement quantity will be rounded up to this multiple."
+msgstr "Količina naručivanja će biti zaokružena do ovog množioca."
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_res_company
+msgid "Companies"
+msgstr "Kompanije"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Extra Information"
+msgstr "Dodatne Informacije"
+
+#. module: procurement
+#: field:procurement.order,message_summary:0
+msgid "Summary"
+msgstr "Rezime"
+
+#. module: procurement
+#: sql_constraint:stock.warehouse.orderpoint:0
+msgid "Qty Multiple must be greater than zero."
+msgstr "Množioc količine mora biti veći od nule."
+
+#. module: procurement
+#: selection:stock.warehouse.orderpoint,logic:0
+msgid "Order to Max"
+msgstr "Naruči maksimalno"
+
+#. module: procurement
+#: field:procurement.order,date_close:0
+msgid "Date Closed"
+msgstr "Datum zatvaranja"
+
+#. module: procurement
+#: view:res.company:0
+msgid "Logistics"
+msgstr "Logistika"
+
+#. module: procurement
+#: help:product.template,procure_method:0
+msgid ""
+"Make to Stock: When needed, the product is taken from the stock or we wait "
+"for replenishment. \n"
+"Make to Order: When needed, the product is purchased or produced."
+msgstr ""
+"Napravi na zalihu: kada je potrebno, proizvod je uzet sa zalihe ili čekamo "
+"dopunjavanje zalihe.\n"
+"Napravi na narudžbu: kada je potrebno, proizvod je kupljen ili proizveden."
+
+#. module: procurement
+#: field:mrp.property,composition:0
+msgid "Properties composition"
+msgstr "Sastav svojstava"
+
+#. module: procurement
+#: code:addons/procurement/procurement.py:311
+#, python-format
+msgid "Data Insufficient !"
+msgstr "Nedovoljno podataka!"
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_mrp_property_group
+#: field:mrp.property,group_id:0
+#: field:mrp.property.group,name:0
+msgid "Property Group"
+msgstr "Grupa svojstava"
+
+#. module: procurement
+#: view:stock.warehouse.orderpoint:0
+msgid "Misc"
+msgstr "Ostalo"
+
+#. module: procurement
+#: field:stock.move,procurements:0
+msgid "Procurements"
+msgstr "Naručivanja"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Run Procurement"
+msgstr "Pokreni naručivanja"
+
+#. module: procurement
+#: selection:procurement.order,state:0
+msgid "Done"
+msgstr "Gotovo"
+
+#. module: procurement
+#: view:make.procurement:0
+#: view:procurement.order.compute:0
+#: view:procurement.order.compute.all:0
+#: view:procurement.orderpoint.compute:0
+msgid "Cancel"
+msgstr "Otkaži"
+
+#. module: procurement
+#: field:stock.warehouse.orderpoint,logic:0
+msgid "Reordering Mode"
+msgstr "Metoda ponovnog naručivanja"
+
+#. module: procurement
+#: field:procurement.order,origin:0
+msgid "Source Document"
+msgstr "Izvorni dokument"
+
+#. module: procurement
+#: selection:procurement.order,priority:0
+msgid "Not urgent"
+msgstr "Nije hitno"
+
+#. module: procurement
+#: model:ir.actions.act_window,name:procurement.product_open_orderpoint
+#: view:product.product:0
+msgid "Orderpoints"
+msgstr "Tačke naručivanja"
+
+#. module: procurement
+#: help:stock.warehouse.orderpoint,product_max_qty:0
+msgid ""
+"When the virtual stock goes below the Min Quantity, OpenERP generates a "
+"procurement to bring the forecasted quantity to the Quantity specified as "
+"Max Quantity."
+msgstr ""
+"Kada virtuelna zaliha padne ispod minimalne količine, OpenERP će generisati "
+"naručivanje da dovede predviđenu količinu na maksimalnu količinu."
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_procurement_order_compute_all
+msgid "Compute all schedulers"
+msgstr "Izračunaj sve planere"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Late"
+msgstr "Kasni"
+
+#. module: procurement
+#: view:board.board:0
+msgid "Procurements in Exception"
+msgstr "Naručivanja u iznimkama"
+
+#. module: procurement
+#: model:ir.actions.act_window,name:procurement.procurement_action5
+#: model:ir.actions.act_window,name:procurement.procurement_action_board
+#: model:ir.actions.act_window,name:procurement.procurement_exceptions
+#: model:ir.ui.menu,name:procurement.menu_stock_procurement_action
+#: view:procurement.order:0
+msgid "Procurement Exceptions"
+msgstr "Izuzetak u naručivanju"
+
+#. module: procurement
+#: field:product.product,orderpoint_ids:0
+msgid "Minimum Stock Rules"
+msgstr "Pravila minimalnih zaliha"
+
+#. module: procurement
+#: view:make.procurement:0
+msgid ""
+"Fill is this for to launch a procurement request for this\n"
+" product. According to the product configuration, "
+"this may\n"
+" trigger a draft purchase order, a manufacturing "
+"order or\n"
+" a new task."
+msgstr ""
+
+#. module: procurement
+#: field:procurement.order,close_move:0
+msgid "Close Move at end"
+msgstr "Zatvori kretanje na kraju"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Scheduled Date"
+msgstr "Zakazani datum"
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_product_product
+#: field:make.procurement,product_id:0
+#: view:procurement.order:0
+#: field:procurement.order,product_id:0
+#: field:stock.warehouse.orderpoint,product_id:0
+msgid "Product"
+msgstr "Proizvod"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Temporary"
+msgstr "Privremeno"
+
+#. module: procurement
+#: field:mrp.property,description:0
+#: field:mrp.property.group,description:0
+#: field:procurement.order,name:0
+msgid "Description"
+msgstr "Opis"
+
+#. module: procurement
+#: selection:procurement.order,priority:0
+msgid "Urgent"
+msgstr "Hitno"
+
+#. module: procurement
+#: selection:procurement.order,state:0
+msgid "Running"
+msgstr "U toku"
+
+#. module: procurement
+#: model:process.node,name:procurement.process_node_serviceonorder0
+#: selection:procurement.order,procure_method:0
+#: selection:product.template,procure_method:0
+msgid "Make to Order"
+msgstr "Napravi na narudžbu"
+
+#. module: procurement
+#: field:product.template,supply_method:0
+msgid "Supply Method"
+msgstr "Metoda snadbjevanja"
+
+#. module: procurement
+#: field:procurement.order,move_id:0
+msgid "Reservation"
+msgstr "Rezervacija"
+
+#. module: procurement
+#: model:process.node,note:procurement.process_node_procureproducts0
+msgid "The way to procurement depends on the product type."
+msgstr "Način naručivanja ovisi o vrsti proizvoda"
+
+#. module: procurement
+#: view:product.product:0
+msgid "When you sell this product, OpenERP will"
+msgstr "Kada prodajete ovaj proizvod, OpenERP će"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Temporary Procurement Exceptions"
+msgstr "Privremeni izuzetci naručivanja"
+
+#. module: procurement
+#: field:mrp.property,name:0
+#: field:stock.warehouse.orderpoint,name:0
+msgid "Name"
+msgstr "Naziv"
+
+#. module: procurement
+#: selection:mrp.property,composition:0
+msgid "max"
+msgstr "max"
+
+#. module: procurement
+#: model:ir.actions.act_window,name:procurement.act_procurement_2_stock_warehouse_orderpoint
+#: model:ir.actions.act_window,name:procurement.act_stock_warehouse_2_stock_warehouse_orderpoint
+#: model:ir.actions.act_window,name:procurement.action_orderpoint_form
+#: model:ir.ui.menu,name:procurement.menu_stock_order_points
+#: view:stock.warehouse.orderpoint:0
+msgid "Reordering Rules"
+msgstr "Pravila ponovnog naručivanja"
+
+#. module: procurement
+#: code:addons/procurement/procurement.py:139
+#, python-format
+msgid "Cannot delete Procurement Order(s) which are in %s state."
+msgstr "Ne može se obrisati nalog naručivanja koji je u statusu %s"
+
+#. module: procurement
+#: field:procurement.order,product_uos:0
+msgid "Product UoS"
+msgstr "Jedinica prodaje proizvoda"
+
+#. module: procurement
+#: model:ir.model,name:procurement.model_product_template
+msgid "Product Template"
+msgstr "Šablon proizvoda"
+
+#. module: procurement
+#: view:procurement.orderpoint.compute:0
+msgid ""
+"Wizard checks all the stock minimum rules and generate procurement order."
+msgstr ""
+"Čarobnjak provjerava sva pravila minimalne zalihe i generiše nalog "
+"naručivanja."
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Search Procurement"
+msgstr "Pretraži naručivanja"
+
+#. module: procurement
+#: help:res.company,schedule_range:0
+msgid ""
+"This is the time frame analysed by the scheduler when computing "
+"procurements. All procurements that are not between today and today+range "
+"are skipped for future computation."
+msgstr ""
+"Ovo je vremenski okvir analiziran od strane planera kada se izračunavaju "
+"naručivanja. Sva naručivanja koja nisu između danas i danas+raspon su "
+"preskočena za buduća izračunavanja."
+
+#. module: procurement
+#: selection:procurement.order,priority:0
+msgid "Very Urgent"
+msgstr "Vrlo hitno"
+
+#. module: procurement
+#: field:procurement.orderpoint.compute,automatic:0
+msgid "Automatic Orderpoint"
+msgstr "Automatske tačke naručivanja"
+
+#. module: procurement
+#: help:procurement.order,message_ids:0
+msgid "Messages and communication history"
+msgstr "Poruke i istorija komunikacije"
+
+#. module: procurement
+#: view:procurement.order:0
+msgid "Procurement started late"
+msgstr "Naručivanje je zakasnilo"
+
+#. module: procurement
+#: selection:mrp.property,composition:0
+msgid "min"
+msgstr "min"
+
+#. module: procurement
+#: view:make.procurement:0
+#: view:procurement.order.compute:0
+#: view:procurement.order.compute.all:0
+#: view:procurement.orderpoint.compute:0
+msgid "or"
+msgstr "ili"
+
+#. module: procurement
+#: code:addons/procurement/schedulers.py:134
+#, python-format
+msgid "SCHEDULER"
+msgstr "PLANER"
+
+#. module: procurement
+#: view:product.product:0
+msgid "Request Procurement"
+msgstr "Zahtjev za naručivanjem"
+
+#. module: procurement
+#: code:addons/procurement/schedulers.py:87
+#, python-format
+msgid "PROC %d: on order - %3.2f %-5s - %s"
+msgstr "Naručivanje %d: na narudžbu - %3.2f %-5s - %s"
+
+#. module: procurement
+#: code:addons/procurement/procurement.py:339
+#, python-format
+msgid "Products reserved from stock."
+msgstr "Proizvodi rezervisani sa zalihe"
diff --git a/addons/project_long_term/i18n/es_MX.po b/addons/project_long_term/i18n/es_MX.po
index 0b930ae70a6..f3e591746da 100644
--- a/addons/project_long_term/i18n/es_MX.po
+++ b/addons/project_long_term/i18n/es_MX.po
@@ -1,168 +1,329 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# Spanish (Mexico) translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2010.
+# FIRST AUTHOR , 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2011-01-11 11:15+0000\n"
-"PO-Revision-Date: 2011-01-18 09:17+0000\n"
-"Last-Translator: Borja López Soilán (NeoPolus) \n"
-"Language-Team: Spanish \n"
+"POT-Creation-Date: 2012-12-21 17:06+0000\n"
+"PO-Revision-Date: 2013-10-21 16:57+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Spanish (Mexico) \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2011-09-05 05:54+0000\n"
-"X-Generator: Launchpad (build 13830)\n"
+"X-Launchpad-Export-Date: 2013-10-22 04:44+0000\n"
+"X-Generator: Launchpad (build 16807)\n"
#. module: project_long_term
-#: model:ir.module.module,shortdesc:project_long_term.module_meta_information
-msgid "Long Term Project Management"
-msgstr "Gestión de proyectos a largo plazo"
+#: help:project.phase,constraint_date_end:0
+msgid "force the phase to finish before this date"
+msgstr ""
#. module: project_long_term
-#: view:project.compute.phases:0
-msgid "Compute Scheduling of Phases"
-msgstr "Calcular planificación de fases"
+#: view:project.phase:0
+#: selection:project.phase,state:0
+msgid "In Progress"
+msgstr ""
+
+#. module: project_long_term
+#: field:account.analytic.account,use_phases:0
+#: model:ir.actions.act_window,name:project_long_term.act_project_phases
+#: view:project.project:0
+msgid "Phases"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.actions.act_window,name:project_long_term.act_resouce_allocation
+#: model:ir.ui.menu,name:project_long_term.menu_resouce_allocation
+#: view:project.phase:0
+#: view:project.user.allocation:0
+msgid "Team Planning"
+msgstr ""
+
+#. module: project_long_term
+#: field:project.phase,user_ids:0
+msgid "Assigned Users"
+msgstr ""
#. module: project_long_term
#: view:project.phase:0
#: field:project.phase,next_phase_ids:0
msgid "Next Phases"
-msgstr "Siguientes fases"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.model,name:project_long_term.model_project_user_allocation
+msgid "Phase User Allocation"
+msgstr ""
#. module: project_long_term
#: view:project.phase:0
msgid "Project's Tasks"
-msgstr "Tareas del proyecto"
-
-#. module: project_long_term
-#: model:ir.actions.act_window,name:project_long_term.act_project_phases
-msgid "Phases"
-msgstr "Fases"
-
-#. module: project_long_term
-#: view:project.phase:0
-#: view:project.resource.allocation:0
-msgid "Group By..."
-msgstr "Agrupar por..."
-
-#. module: project_long_term
-#: constraint:project.project:0
-msgid "Error! project start-date must be lower then project end-date."
msgstr ""
-"¡Error! La fecha de inicio del proyecto debe ser anterior a la fecha final "
-"del proyecto."
#. module: project_long_term
-#: model:ir.actions.act_window,name:project_long_term.act_resouce_allocation
-#: view:project.resource.allocation:0
-msgid "Resources Allocation"
-msgstr "Asignación de recursos"
+#: model:ir.actions.act_window,help:project_long_term.action_project_compute_phases
+msgid ""
+"To schedule phases of all or a specified project. It then open a gantt "
+"view.\n"
+" "
+msgstr ""
+
+#. module: project_long_term
+#: field:project.phase,task_ids:0
+msgid "Project Tasks"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.actions.act_window,name:project_long_term.action_project_compute_phases
+#: model:ir.ui.menu,name:project_long_term.menu_compute_phase
+#: view:project.compute.phases:0
+msgid "Schedule Phases"
+msgstr ""
#. module: project_long_term
#: view:project.phase:0
-msgid "Displaying Settings"
-msgstr "Mostrando configuración"
+#: field:project.phase,state:0
+msgid "Status"
+msgstr ""
#. module: project_long_term
#: field:project.compute.phases,target_project:0
-msgid "Schedule"
-msgstr "Programa"
-
-#. module: project_long_term
-#: model:ir.module.module,description:project_long_term.module_meta_information
-msgid ""
-"\n"
-"\n"
-" Long Term Project management module that tracks planning, "
-"scheduling, resources allocation.\n"
-" Mainly used with Big project management.\n"
-" - Project Phases will be maintained by Manager of the project\n"
-" - Compute Phase Scheduling: Compute start date and end date of "
-"the phases which are in draft,open and pending state of the project given.\n"
-" If no project given then all the "
-"draft,open and pending state phases will be taken\n"
-" - Compute Task Scheduling: This works same as the scheduler "
-"button on project.phase. It takes the project as argument and computes all "
-"the open,draft and pending tasks\n"
-" - Schedule Tasks: All the tasks which are in draft,pending and "
-"open state are scheduled with taking the phase's start date\n"
-"\n"
-" "
+msgid "Action"
msgstr ""
-"\n"
-"\n"
-" Módulo de Gestión de Proyectos a Largo Plazo que realiza el "
-"seguimiento de planeamiento, programación, asignación de recursos.\n"
-" Utilizado principalmente con la gestión de proyectos grandes.\n"
-" - Las Fases del Proyecto serán gestionadas por el Administrador "
-"del proyecto\n"
-" - Calcula la Programación de Fases: Calcula la fecha de inicio y "
-"fecha de finalización de las fases del proyecto en estado borrador, abierto "
-"y pendiente.\n"
-" Si no hay ningún proyecto concreto, "
-"entonces se llevarán todas las fases en estado borrador, abierto y "
-"pendiente\n"
-" - Calcula la Programación de Tareas: Esto funciona igual que el "
-"botón programador de project.phase. Toma el proyecto como argumento y "
-"calcula todas las tareas abiertas, en borrador y pendientes.\n"
-" - Programa tareas: Todas las tareas en estado borrador, "
-"pendiente y abierto se programan desde la fecha de inicio de la fase\n"
-"\n"
-" "
#. module: project_long_term
-#: constraint:project.task:0
-msgid "Error ! You cannot create recursive tasks."
-msgstr "¡Error! No se pueden crear tareas recursivas."
-
-#. module: project_long_term
-#: model:ir.ui.menu,name:project_long_term.menu_resouce_allocation
-msgid "Resource Allocations"
-msgstr "Asignación de recursos"
-
-#. module: project_long_term
-#: constraint:project.project:0
-msgid "Error! You cannot assign escalation to the same project!"
-msgstr "¡Error! No puede asignar un escalado al mismo proyecto."
-
-#. module: project_long_term
-#: code:addons/project_long_term/project_long_term.py:128
-#, python-format
-msgid "Day"
-msgstr "Día"
+#: view:project.phase:0
+msgid "Start Phase"
+msgstr ""
#. module: project_long_term
#: model:ir.model,name:project_long_term.model_project_task
msgid "Task"
-msgstr "Tarea"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+msgid "Draft"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.compute.phases:0
+#: view:project.compute.tasks:0
+msgid "C_ompute"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+#: selection:project.phase,state:0
+msgid "New"
+msgstr ""
+
+#. module: project_long_term
+#: field:project.phase,product_uom:0
+msgid "Duration Unit of Measure"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.ui.menu,name:project_long_term.menu_view_resource_calendar_leaves
+msgid "Resource Leaves"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+#: selection:project.phase,state:0
+msgid "Pending"
+msgstr ""
+
+#. module: project_long_term
+#: help:project.phase,progress:0
+msgid "Computed based on related tasks"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+msgid "In Progress Phases"
+msgstr ""
+
+#. module: project_long_term
+#: code:addons/project_long_term/project_long_term.py:140
+#, python-format
+msgid "%s (copy)"
+msgstr ""
+
+#. module: project_long_term
+#: code:addons/project_long_term/wizard/project_compute_phases.py:48
+#, python-format
+msgid "Please specify a project to schedule."
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+#: view:project.user.allocation:0
+msgid "Group By..."
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+msgid "Remaining Hours"
+msgstr ""
+
+#. module: project_long_term
+#: field:project.phase,constraint_date_start:0
+msgid "Minimum Start Date"
+msgstr ""
+
+#. module: project_long_term
+#: help:project.phase,product_uom:0
+msgid ""
+"Unit of Measure (Unit of Measure) is the unit of measurement for Duration"
+msgstr ""
+
+#. module: project_long_term
+#: help:project.phase,user_ids:0
+msgid ""
+"The resources on the project can be computed automatically by the scheduler."
+msgstr ""
+
+#. module: project_long_term
+#: field:project.phase,sequence:0
+msgid "Sequence"
+msgstr ""
+
+#. module: project_long_term
+#: help:account.analytic.account,use_phases:0
+msgid "Check this field if you plan to use phase-based scheduling"
+msgstr ""
+
+#. module: project_long_term
+#: help:project.phase,state:0
+msgid ""
+"If the phase is created the status 'Draft'.\n"
+" If the phase is started, the status becomes 'In Progress'.\n"
+" If review is needed the phase is in 'Pending' status. "
+" \n"
+" If the phase is over, the status is set to 'Done'."
+msgstr ""
+
+#. module: project_long_term
+#: field:project.phase,progress:0
+msgid "Progress"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.ui.menu,name:project_long_term.menu_pm_users_project1
+#: model:ir.ui.menu,name:project_long_term.menu_view_resource
+msgid "Resources"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+msgid "My Projects"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.project:0
+#: view:project.user.allocation:0
+msgid "Phase"
+msgstr ""
+
+#. module: project_long_term
+#: help:project.phase,duration:0
+msgid "By default in days"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.ui.menu,name:project_long_term.menu_view_resource_calendar
+msgid "Working Time"
+msgstr "Horario de trabajo"
+
+#. module: project_long_term
+#: view:project.phase:0
+msgid "Pending Phases"
+msgstr ""
+
+#. module: project_long_term
+#: help:project.user.allocation,date_start:0
+msgid "Starting Date"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+msgid "Related Tasks"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+msgid "Start Month"
+msgstr ""
+
+#. module: project_long_term
+#: field:project.phase,date_end:0
+#: field:project.user.allocation,date_end:0
+msgid "End Date"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.model,name:project_long_term.model_project_compute_tasks
+msgid "Project Compute Tasks"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.actions.act_window,help:project_long_term.act_project_phase
+msgid ""
+"A project can be split into the different phases. For each phase, you can "
+"define your users allocation, describe different tasks and link your phase "
+"to previous and next phases, add date constraints for the automated "
+"scheduling. Use the long term planning in order to planify your available "
+"users, convert your phases into a series of tasks when you start working on "
+"the project."
+msgstr ""
#. module: project_long_term
#: selection:project.compute.phases,target_project:0
msgid "Compute a Single Project"
-msgstr "Calcular un sólo proyecto"
+msgstr ""
#. module: project_long_term
#: view:project.phase:0
#: field:project.phase,previous_phase_ids:0
msgid "Previous Phases"
-msgstr "Fases previas"
+msgstr ""
#. module: project_long_term
-#: help:project.phase,product_uom:0
-msgid "UoM (Unit of Measure) is the unit of measurement for Duration"
-msgstr "UdM (Unidad de Medida) es la unidad de medida para la duración"
+#: view:project.phase:0
+msgid "New Phases"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+msgid "Tasks Details"
+msgstr ""
+
+#. module: project_long_term
+#: field:project.project,phase_count:0
+msgid "Open Phases"
+msgstr ""
#. module: project_long_term
#: help:project.phase,date_end:0
msgid ""
" It's computed by the scheduler according to the start date and the duration."
msgstr ""
-" Es calculado por el planificador en fucnión de la fecha de inicio y la "
-"duración"
+
+#. module: project_long_term
+#: constraint:project.phase:0
+msgid "Loops in phases not allowed"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.user.allocation:0
+#: field:project.user.allocation,user_id:0
+msgid "User"
+msgstr ""
#. module: project_long_term
#: model:ir.model,name:project_long_term.model_project_project
@@ -170,175 +331,88 @@ msgstr ""
#: field:project.compute.tasks,project_id:0
#: view:project.phase:0
#: field:project.phase,project_id:0
-#: view:project.resource.allocation:0
-#: field:project.resource.allocation,project_id:0
#: view:project.task:0
+#: view:project.user.allocation:0
+#: field:project.user.allocation,project_id:0
msgid "Project"
-msgstr "Proyecto"
+msgstr ""
#. module: project_long_term
-#: code:addons/project_long_term/wizard/project_compute_phases.py:50
-#, python-format
-msgid "Error!"
-msgstr "¡Error!"
+#: view:project.compute.phases:0
+#: view:project.compute.tasks:0
+msgid "Cancel"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+msgid "Project Users"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.model,name:project_long_term.model_project_phase
+#: view:project.phase:0
+#: view:project.task:0
+#: field:project.task,phase_id:0
+#: field:project.user.allocation,phase_id:0
+msgid "Project Phase"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.ui.menu,name:project_long_term.menu_phase_schedule
+msgid "Scheduling"
+msgstr ""
+
+#. module: project_long_term
+#: constraint:project.phase:0
+msgid "Phase start-date must be lower than phase end-date."
+msgstr ""
#. module: project_long_term
#: selection:project.phase,state:0
msgid "Cancelled"
-msgstr "Cancelado"
-
-#. module: project_long_term
-#: help:project.resource.allocation,date_end:0
-msgid "Ending Date"
-msgstr "Fecha de fin"
-
-#. module: project_long_term
-#: view:project.phase:0
-msgid "Planning"
-msgstr "Planificación"
-
-#. module: project_long_term
-#: field:project.phase,constraint_date_end:0
-msgid "Deadline"
-msgstr "Fecha límite"
-
-#. module: project_long_term
-#: view:project.compute.phases:0
-#: view:project.compute.tasks:0
-msgid "_Cancel"
-msgstr "_Cancelar"
-
-#. module: project_long_term
-#: model:ir.actions.act_window,name:project_long_term.action_project_compute_phases
-#: model:ir.ui.menu,name:project_long_term.menu_compute_phase
-msgid "Compute Phase Scheduling"
-msgstr "Calcular planificación de fases"
-
-#. module: project_long_term
-#: code:addons/project_long_term/project_long_term.py:190
-#, python-format
-msgid " (copy)"
-msgstr " (copia)"
-
-#. module: project_long_term
-#: view:project.phase:0
-#: view:project.resource.allocation:0
-#: field:project.resource.allocation,useability:0
-msgid "Availability"
-msgstr "Disponibilidad"
-
-#. module: project_long_term
-#: view:project.phase:0
-#: field:project.phase,state:0
-msgid "State"
-msgstr "Estado"
-
-#. module: project_long_term
-#: view:project.compute.phases:0
-#: view:project.compute.tasks:0
-msgid "C_ompute"
-msgstr "C_alcular"
-
-#. module: project_long_term
-#: view:project.compute.phases:0
-msgid "Compute Scheduling of phases for all or specified project"
msgstr ""
-"Calcular planificación de fases para todos o el proyecto especificado"
#. module: project_long_term
-#: field:project.phase,product_uom:0
-msgid "Duration UoM"
-msgstr "UdM duración"
-
-#. module: project_long_term
-#: model:ir.actions.act_window,name:project_long_term.action_project_compute_tasks
-#: model:ir.ui.menu,name:project_long_term.menu_compute_tasks
-msgid "Compute Task Scheduling"
-msgstr "Calcular planificación de tareas"
-
-#. module: project_long_term
-#: field:project.phase,constraint_date_start:0
-msgid "Minimum Start Date"
-msgstr "Fecha de inicio mínima"
-
-#. module: project_long_term
-#: model:ir.model,name:project_long_term.model_project_resource_allocation
#: view:project.phase:0
-#: view:project.resource.allocation:0
-msgid "Project Resource Allocation"
-msgstr "Asignación de recursos de proyecto"
-
-#. module: project_long_term
-#: view:project.compute.tasks:0
-msgid "Compute Scheduling of Task"
-msgstr "Calcular planificación de tarea"
-
-#. module: project_long_term
-#: model:ir.actions.act_window,name:project_long_term.act_project_resource
-#: model:ir.ui.menu,name:project_long_term.menu_pm_resources_project1
-#: model:ir.ui.menu,name:project_long_term.menu_view_resource
-#: view:project.resource.allocation:0
-msgid "Resources"
-msgstr "Recursos"
-
-#. module: project_long_term
-#: model:ir.actions.act_window,help:project_long_term.action_project_compute_phases
-msgid ""
-"To schedule phases of all or a specified project. It then open a gantt "
-"view.\n"
-"\t "
+msgid "Total Hours"
msgstr ""
-"Para programar las fases de todos los proyectos, o uno específico. A "
-"continuación, abrirá una vista de Gantt.\n"
-"\t "
#. module: project_long_term
-#: help:project.resource.allocation,date_start:0
-msgid "Starting Date"
-msgstr "Fecha de inicio"
+#: model:ir.model,name:project_long_term.model_project_compute_phases
+msgid "Project Compute Phases"
+msgstr ""
+
+#. module: project_long_term
+#: field:project.phase,date_start:0
+#: field:project.user.allocation,date_start:0
+msgid "Start Date"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+msgid "Constraints"
+msgstr ""
+
+#. module: project_long_term
+#: help:project.phase,sequence:0
+msgid "Gives the sequence order when displaying a list of phases."
+msgstr ""
#. module: project_long_term
#: model:ir.actions.act_window,name:project_long_term.project_phase_task_list
-msgid "Related Tasks"
-msgstr "Tareas relacionadas"
-
-#. module: project_long_term
-#: view:project.phase:0
-msgid "Dates"
-msgstr "Fechas"
-
-#. module: project_long_term
-#: help:project.resource.allocation,useability:0
-msgid ""
-"Availability of this resource for this project phase in percentage (=50%)"
+msgid "Tasks"
msgstr ""
-"La disponibilidad de este recurso para esta fase de proyecto en porcentaje "
-"(=50%)"
#. module: project_long_term
-#: help:project.phase,constraint_date_start:0
-msgid "force the phase to start after this date"
-msgstr "Forzar que la fase epiece después de esta fecha"
+#: help:project.user.allocation,date_end:0
+msgid "Ending Date"
+msgstr ""
#. module: project_long_term
-#: field:project.phase,task_ids:0
-msgid "Project Tasks"
-msgstr "Tareas de proyecto"
-
-#. module: project_long_term
-#: field:project.phase,resource_ids:0
-msgid "Project Resources"
-msgstr "Recursos de proyecto"
-
-#. module: project_long_term
-#: view:project.schedule.tasks:0
-msgid "_Ok"
-msgstr "_Aceptar"
-
-#. module: project_long_term
-#: view:project.phase:0
-msgid "Schedule and Display info"
-msgstr "Planificar y mostrar información"
+#: code:addons/project_long_term/wizard/project_compute_phases.py:48
+#, python-format
+msgid "Error!"
+msgstr ""
#. module: project_long_term
#: help:project.phase,date_start:0
@@ -346,103 +420,6 @@ msgid ""
"It's computed by the scheduler according the project date or the end date of "
"the previous phase."
msgstr ""
-"Es calculado por el planificador en función de la fecha inicio o fecha fin "
-"de la fase anterior"
-
-#. module: project_long_term
-#: view:project.phase:0
-msgid "Month"
-msgstr "Mes"
-
-#. module: project_long_term
-#: constraint:project.phase:0
-msgid "Phase start-date must be lower than phase end-date."
-msgstr "La fecha-inicio de la fase debe ser anterior a la fecha-fin."
-
-#. module: project_long_term
-#: model:ir.model,name:project_long_term.model_project_schedule_tasks
-msgid "project.schedule.tasks"
-msgstr "proyecto.planificar.tareas"
-
-#. module: project_long_term
-#: model:ir.actions.act_window,help:project_long_term.act_project_phase
-msgid ""
-"A project can be split into the different phases. For each phase, you can "
-"define your resources allocation, describe different tasks and link your "
-"phase to previous and next phases, add date constraints for the automated "
-"scheduling. Use the long term planning in order to planify your available "
-"human resources, convert your phases into a series of tasks when you start "
-"working on the project."
-msgstr ""
-"Un proyecto se puede dividir en diferentes fases. Para cada fase, puede "
-"definir su asignación de recursos, describir diferentes tareas y vincular su "
-"fase a fases previas y posteriores, añadir restricciones de fecha para la "
-"programación automática. Cuando empiece a trabajar en el proyecto, use el "
-"planeamiento a largo plazo para planificar sus recursos humanos disponibles "
-"y convertir sus fases en una serie de tareas."
-
-#. module: project_long_term
-#: field:project.phase,date_start:0
-#: field:project.resource.allocation,date_start:0
-msgid "Start Date"
-msgstr "Fecha inicio"
-
-#. module: project_long_term
-#: view:project.phase:0
-msgid "Resource Allocation"
-msgstr "Asignación de recursos"
-
-#. module: project_long_term
-#: help:project.phase,constraint_date_end:0
-msgid "force the phase to finish before this date"
-msgstr "Forzar que la fase termine antes de esta fecha"
-
-#. module: project_long_term
-#: view:project.phase:0
-#: selection:project.phase,state:0
-msgid "Draft"
-msgstr "Borrador"
-
-#. module: project_long_term
-#: view:project.phase:0
-#: selection:project.phase,state:0
-msgid "Pending"
-msgstr "Pendiente"
-
-#. module: project_long_term
-#: field:project.resource.allocation,name:0
-msgid "unknown"
-msgstr "desconocido"
-
-#. module: project_long_term
-#: field:project.resource.allocation,user_id:0
-msgid "User"
-msgstr "Usuario"
-
-#. module: project_long_term
-#: view:project.phase:0
-msgid "Task Detail"
-msgstr "Detalles tarea"
-
-#. module: project_long_term
-#: help:project.project,resource_calendar_id:0
-msgid "Timetable working hours to adjust the gantt diagram report"
-msgstr "Horario de trabajo para ajustar el informe del diagrama de Gantt"
-
-#. module: project_long_term
-#: model:ir.model,name:project_long_term.model_project_compute_tasks
-msgid "Project Compute Tasks"
-msgstr "Calcular tareas proyecto"
-
-#. module: project_long_term
-#: view:project.phase:0
-msgid "Constraints"
-msgstr "Restricciones"
-
-#. module: project_long_term
-#: help:project.phase,sequence:0
-msgid "Gives the sequence order when displaying a list of phases."
-msgstr "Indica el orden cuando se muestra la lista de fases"
#. module: project_long_term
#: model:ir.actions.act_window,name:project_long_term.act_project_phase
@@ -452,182 +429,74 @@ msgstr "Indica el orden cuando se muestra la lista de fases"
#: view:project.phase:0
#: field:project.project,phase_ids:0
msgid "Project Phases"
-msgstr "Fases proyecto"
+msgstr ""
+
+#. module: project_long_term
+#: help:project.phase,constraint_date_start:0
+msgid "force the phase to start after this date"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+msgid "Month"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.model,name:project_long_term.model_account_analytic_account
+msgid "Analytic Account"
+msgstr ""
+
+#. module: project_long_term
+#: field:project.phase,constraint_date_end:0
+msgid "Deadline"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.user.allocation:0
+msgid "Project User Allocation"
+msgstr ""
+
+#. module: project_long_term
+#: model:ir.actions.act_window,name:project_long_term.action_project_compute_tasks
+#: model:ir.ui.menu,name:project_long_term.menu_compute_tasks
+#: view:project.compute.tasks:0
+msgid "Schedule Tasks"
+msgstr ""
#. module: project_long_term
#: view:project.phase:0
#: selection:project.phase,state:0
msgid "Done"
-msgstr "Hecho"
-
-#. module: project_long_term
-#: view:project.phase:0
-msgid "Cancel"
-msgstr "Cancelar"
-
-#. module: project_long_term
-#: view:project.phase:0
-#: selection:project.phase,state:0
-msgid "In Progress"
-msgstr "En proceso"
-
-#. module: project_long_term
-#: view:project.phase:0
-msgid "Remaining Hours"
-msgstr "Horas restantes"
-
-#. module: project_long_term
-#: view:project.phase:0
-#: field:project.phase,responsible_id:0
-msgid "Responsible"
-msgstr "Responsable"
-
-#. module: project_long_term
-#: model:ir.ui.menu,name:project_long_term.menu_view_resource_calendar
-#: field:project.project,resource_calendar_id:0
-msgid "Working Time"
-msgstr "Horario de trabajo"
-
-#. module: project_long_term
-#: view:project.phase:0
-msgid "Current"
-msgstr "Actual"
-
-#. module: project_long_term
-#: view:project.phase:0
-msgid "Start Phase"
-msgstr "Comenzar fase"
-
-#. module: project_long_term
-#: code:addons/project_long_term/wizard/project_compute_phases.py:50
-#, python-format
-msgid "Please Specify Project to be schedule"
-msgstr "Por favor seleccione el proyecto a planificar"
-
-#. module: project_long_term
-#: view:project.phase:0
-#: field:project.phase,total_hours:0
-msgid "Total Hours"
-msgstr "Total horas"
-
-#. module: project_long_term
-#: view:project.schedule.tasks:0
-msgid "Task Scheduling completed successfully."
-msgstr "Planificación de tareas completada satisfactoriamente."
-
-#. module: project_long_term
-#: view:project.compute.tasks:0
-msgid "Compute Scheduling of Task for specified project."
-msgstr "Calcular planificación de tareas para un proyecto específico"
-
-#. module: project_long_term
-#: view:project.resource.allocation:0
-msgid "Phase"
-msgstr "Fase"
-
-#. module: project_long_term
-#: help:project.phase,state:0
-msgid ""
-"If the phase is created the state 'Draft'.\n"
-" If the phase is started, the state becomes 'In Progress'.\n"
-" If review is needed the phase is in 'Pending' state. "
-" \n"
-" If the phase is over, the states is set to 'Done'."
msgstr ""
-"Si la fase se crea, el estado es \"Borrador\".\n"
-" Si la fase comienza, el estado cambia a \"En Proceso\".\n"
-" Si se necesita revisión, la fase está en estado \"Pendiente\".\n"
-" Si la fase está terminada, el estado se fija en \"Hecho\"."
#. module: project_long_term
-#: field:project.phase,date_end:0
-#: field:project.resource.allocation,date_end:0
-msgid "End Date"
-msgstr "Fecha de fin"
+#: selection:project.compute.phases,target_project:0
+msgid "Compute All My Projects"
+msgstr ""
#. module: project_long_term
-#: view:project.resource.allocation:0
-#: field:project.resource.allocation,resource_id:0
-msgid "Resource"
-msgstr "Recurso"
+#: field:project.phase,user_force_ids:0
+msgid "Force Assigned Users"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.phase:0
+#: field:project.phase,duration:0
+msgid "Duration"
+msgstr ""
+
+#. module: project_long_term
+#: view:project.user.allocation:0
+msgid "Users"
+msgstr ""
#. module: project_long_term
#: field:project.phase,name:0
msgid "Name"
-msgstr "Nombre"
+msgstr ""
#. module: project_long_term
-#: view:project.phase:0
-msgid "Tasks Details"
-msgstr "Detalles tareas"
-
-#. module: project_long_term
-#: model:ir.ui.menu,name:project_long_term.menu_view_resource_calendar
-msgid "Working Period"
-msgstr "Periodo de trabajo"
-
-#. module: project_long_term
-#: model:ir.model,name:project_long_term.model_resource_resource
-msgid "Resource Detail"
-msgstr "Detalle recurso"
-
-#. module: project_long_term
-#: model:ir.ui.menu,name:project_long_term.menu_phase_schedule
-msgid "Scheduling"
-msgstr "Planificación"
-
-#. module: project_long_term
-#: model:ir.model,name:project_long_term.model_project_phase
-#: view:project.phase:0
-#: field:project.resource.allocation,phase_id:0
-#: view:project.task:0
-#: field:project.task,phase_id:0
-msgid "Project Phase"
-msgstr "Fase proyecto"
-
-#. module: project_long_term
-#: model:ir.model,name:project_long_term.model_project_compute_phases
-msgid "Project Compute Phases"
-msgstr "Calcular fases del proyecto"
-
-#. module: project_long_term
-#: field:project.schedule.tasks,msg:0
-msgid "Message"
-msgstr "Mensaje"
-
-#. module: project_long_term
-#: constraint:project.phase:0
-msgid "Loops in phases not allowed"
-msgstr "No se permiten bucles en fases"
-
-#. module: project_long_term
-#: field:project.phase,sequence:0
-msgid "Sequence"
-msgstr "Secuencia"
-
-#. module: project_long_term
-#: selection:project.compute.phases,target_project:0
-msgid "Compute All Projects"
-msgstr "Calcular todos los proyectos"
-
-#. module: project_long_term
-#: model:ir.ui.menu,name:project_long_term.menu_view_resource_calendar_leaves
-msgid "Resource Leaves"
-msgstr "Ausencias recursos"
-
-#. module: project_long_term
-#: model:ir.actions.act_window,name:project_long_term.action_project_schedule_tasks
-#: view:project.phase:0
-#: view:project.schedule.tasks:0
-msgid "Schedule Tasks"
-msgstr "Planificar tareas"
-
-#. module: project_long_term
-#: help:project.phase,duration:0
-msgid "By default in days"
-msgstr "Por defecto en días"
-
-#. module: project_long_term
-#: field:project.phase,duration:0
-msgid "Duration"
-msgstr "Duración"
+#: view:project.compute.phases:0
+#: view:project.compute.tasks:0
+msgid "or"
+msgstr ""
diff --git a/addons/web/i18n/ar.po b/addons/web/i18n/ar.po
index 77fbcf87db1..e7fe1fac393 100644
--- a/addons/web/i18n/ar.po
+++ b/addons/web/i18n/ar.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/bg.po b/addons/web/i18n/bg.po
index cfd4094bf8b..7e0e0f01ad8 100644
--- a/addons/web/i18n/bg.po
+++ b/addons/web/i18n/bg.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/bn.po b/addons/web/i18n/bn.po
index 3b33d0a9df0..f4df66ee65d 100644
--- a/addons/web/i18n/bn.po
+++ b/addons/web/i18n/bn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/bs.po b/addons/web/i18n/bs.po
index b00756011e9..636ec181d74 100644
--- a/addons/web/i18n/bs.po
+++ b/addons/web/i18n/bs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/ca.po b/addons/web/i18n/ca.po
index b6767afb0f6..d3e17ec25be 100644
--- a/addons/web/i18n/ca.po
+++ b/addons/web/i18n/ca.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/cs.po b/addons/web/i18n/cs.po
index 13566df5824..90a302b5e3e 100644
--- a/addons/web/i18n/cs.po
+++ b/addons/web/i18n/cs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"X-Poedit-Language: Czech\n"
#. module: web
diff --git a/addons/web/i18n/da.po b/addons/web/i18n/da.po
index 56a1d357286..985a4df3637 100644
--- a/addons/web/i18n/da.po
+++ b/addons/web/i18n/da.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/de.po b/addons/web/i18n/de.po
index 93e14a69183..0386843ffbc 100644
--- a/addons/web/i18n/de.po
+++ b/addons/web/i18n/de.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/en_AU.po b/addons/web/i18n/en_AU.po
index fa4e75923be..562a3833a84 100644
--- a/addons/web/i18n/en_AU.po
+++ b/addons/web/i18n/en_AU.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/en_GB.po b/addons/web/i18n/en_GB.po
index 0c5a2a74ec0..a3fac780042 100644
--- a/addons/web/i18n/en_GB.po
+++ b/addons/web/i18n/en_GB.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
@@ -305,7 +305,7 @@ msgstr "about a month ago"
#: code:addons/web/static/src/xml/base.xml:1618
#, python-format
msgid "Custom Filters"
-msgstr ""
+msgstr "Custom Filters"
#. module: web
#. openerp-web
@@ -326,14 +326,14 @@ msgstr "OpenERP SA Company"
#: code:addons/web/static/src/js/search.js:1663
#, python-format
msgid "Custom Filter"
-msgstr ""
+msgstr "Custom Filter"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:177
#, python-format
msgid "Duplicate Database"
-msgstr ""
+msgstr "Duplicate Database"
#. module: web
#. openerp-web
@@ -355,7 +355,7 @@ msgstr "Change Password"
#: code:addons/web/static/src/js/view_form.js:3528
#, python-format
msgid "View type '%s' is not supported in One2Many."
-msgstr ""
+msgstr "View type '%s' is not supported in One2Many."
#. module: web
#. openerp-web
@@ -370,7 +370,7 @@ msgstr "Download"
#: code:addons/web/static/src/js/formats.js:270
#, python-format
msgid "'%s' is not a correct datetime"
-msgstr ""
+msgstr "'%s' is not a correct datetime"
#. module: web
#. openerp-web
@@ -398,20 +398,20 @@ msgstr "Selection:"
#: code:addons/web/static/src/js/view_form.js:881
#, python-format
msgid "The following fields are invalid:"
-msgstr ""
+msgstr "The following fields are invalid:"
#. module: web
#: code:addons/web/controllers/main.py:890
#, python-format
msgid "Languages"
-msgstr ""
+msgstr "Languages"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1298
#, python-format
msgid "...Upload in progress..."
-msgstr ""
+msgstr "...Upload in progress..."
#. module: web
#. openerp-web
@@ -425,21 +425,21 @@ msgstr "Import"
#: code:addons/web/static/src/js/chrome.js:565
#, python-format
msgid "Could not restore the database"
-msgstr ""
+msgstr "Could not restore the database"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:4982
#, python-format
msgid "File upload"
-msgstr ""
+msgstr "File upload"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:3925
#, python-format
msgid "Action Button"
-msgstr ""
+msgstr "Action Button"
#. module: web
#. openerp-web
@@ -461,7 +461,7 @@ msgstr "contains"
#: code:addons/web/static/src/js/coresetup.js:623
#, python-format
msgid "Take a minute to get a coffee,
because it's loading..."
-msgstr ""
+msgstr "Take a minute to get a coffee,
because it's loading..."
#. module: web
#. openerp-web
@@ -482,14 +482,14 @@ msgstr "Loading (%d)"
#: code:addons/web/static/src/js/search.js:1216
#, python-format
msgid "GroupBy"
-msgstr ""
+msgstr "GroupBy"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_list.js:699
#, python-format
msgid "You must select at least one record."
-msgstr ""
+msgstr "You must select at least one record."
#. module: web
#. openerp-web
@@ -517,7 +517,7 @@ msgstr "Relation:"
#: code:addons/web/static/src/js/coresetup.js:590
#, python-format
msgid "less than a minute ago"
-msgstr ""
+msgstr "less than a minute ago"
#. module: web
#. openerp-web
@@ -538,7 +538,7 @@ msgstr "Unsupported operator %s in domain %s"
#: code:addons/web/static/src/js/formats.js:246
#, python-format
msgid "'%s' is not a correct float"
-msgstr ""
+msgstr "'%s' is not a correct float"
#. module: web
#. openerp-web
@@ -552,21 +552,21 @@ msgstr "Restored"
#: code:addons/web/static/src/js/view_list.js:409
#, python-format
msgid "%d-%d of %d"
-msgstr ""
+msgstr "%d-%d of %d"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:2955
#, python-format
msgid "Create and Edit..."
-msgstr ""
+msgstr "Create and Edit..."
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/pyeval.js:736
#, python-format
msgid "Unknown nonliteral type "
-msgstr ""
+msgstr "Unknown nonliteral type "
#. module: web
#. openerp-web
@@ -587,14 +587,14 @@ msgstr "is not"
#: code:addons/web/static/src/xml/base.xml:572
#, python-format
msgid "Print Workflow"
-msgstr ""
+msgstr "Print Workflow"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:413
#, python-format
msgid "Please confirm your new password"
-msgstr ""
+msgstr "Please confirm your new password"
#. module: web
#. openerp-web
@@ -615,7 +615,7 @@ msgstr "For more information visit"
#: code:addons/web/static/src/xml/base.xml:1880
#, python-format
msgid "Add All Info..."
-msgstr ""
+msgstr "Add All Info..."
#. module: web
#. openerp-web
@@ -643,7 +643,7 @@ msgstr "Model %s fields"
#: code:addons/web/static/src/js/view_list.js:906
#, python-format
msgid "Setting 'id' attribute on existing record %s"
-msgstr ""
+msgstr "Setting 'id' attribute on existing record %s"
#. module: web
#. openerp-web
@@ -689,13 +689,14 @@ msgstr "Action ID:"
#, python-format
msgid "Your user's preference timezone does not match your browser timezone:"
msgstr ""
+"Your user's preference timezone does not match your browser timezone:"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:1237
#, python-format
msgid "Field '%s' specified in view could not be found."
-msgstr ""
+msgstr "Field '%s' specified in view could not be found."
#. module: web
#. openerp-web
@@ -716,21 +717,21 @@ msgstr "Old Password:"
#: code:addons/web/static/src/js/formats.js:113
#, python-format
msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
-msgstr ""
+msgstr "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:503
#, python-format
msgid "The database has been duplicated."
-msgstr ""
+msgstr "The database has been duplicated."
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1643
#, python-format
msgid "Apply"
-msgstr ""
+msgstr "Apply"
#. module: web
#. openerp-web
@@ -752,7 +753,7 @@ msgstr "Save As"
#: code:addons/web/doc/module/static/src/xml/web_example.xml:3
#, python-format
msgid "00:00:00"
-msgstr ""
+msgstr "00:00:00"
#. module: web
#. openerp-web
@@ -766,7 +767,7 @@ msgstr "E-mail error"
#: code:addons/web/static/src/js/coresetup.js:595
#, python-format
msgid "a day ago"
-msgstr ""
+msgstr "a day ago"
#. module: web
#. openerp-web
@@ -791,6 +792,9 @@ msgid ""
"\n"
"Are you sure you want to leave this page ?"
msgstr ""
+"Warning, the record has been modified, your changes will be discarded.\n"
+"\n"
+"Are you sure you want to leave this page ?"
#. module: web
#. openerp-web
@@ -818,14 +822,14 @@ msgstr "Delimiter:"
#: code:addons/web/static/src/xml/base.xml:484
#, python-format
msgid "Browser's timezone"
-msgstr ""
+msgstr "Browser's timezone"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1623
#, python-format
msgid "Filter name"
-msgstr ""
+msgstr "Filter name"
#. module: web
#. openerp-web
@@ -849,7 +853,7 @@ msgstr "Add"
#: code:addons/web/static/src/xml/base.xml:558
#, python-format
msgid "Toggle Form Layout Outline"
-msgstr ""
+msgstr "Toggle Form Layout Outline"
#. module: web
#. openerp-web
@@ -870,7 +874,7 @@ msgstr "Can't send email to invalid e-mail address"
#: code:addons/web/static/src/xml/base.xml:658
#, python-format
msgid "Add..."
-msgstr ""
+msgstr "Add..."
#. module: web
#. openerp-web
@@ -884,7 +888,7 @@ msgstr "Preferences"
#: code:addons/web/static/src/js/view_form.js:435
#, python-format
msgid "Wrong on change format: %s"
-msgstr ""
+msgstr "Wrong on change format: %s"
#. module: web
#. openerp-web
@@ -892,14 +896,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:203
#, python-format
msgid "Drop Database"
-msgstr ""
+msgstr "Drop Database"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:488
#, python-format
msgid "Click here to change your user's timezone."
-msgstr ""
+msgstr "Click here to change your user's timezone."
#. module: web
#. openerp-web
@@ -913,7 +917,7 @@ msgstr "Modifiers:"
#: code:addons/web/static/src/xml/base.xml:649
#, python-format
msgid "Delete this attachment"
-msgstr ""
+msgstr "Delete this attachment"
#. module: web
#. openerp-web
@@ -931,7 +935,7 @@ msgstr "Save"
#: code:addons/web/static/src/xml/base.xml:370
#, python-format
msgid "More"
-msgstr ""
+msgstr "More"
#. module: web
#. openerp-web
@@ -945,14 +949,14 @@ msgstr "Username"
#: code:addons/web/static/src/js/chrome.js:503
#, python-format
msgid "Duplicating database"
-msgstr ""
+msgstr "Duplicating database"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:585
#, python-format
msgid "Password has been changed successfully"
-msgstr ""
+msgstr "Password has been changed successfully"
#. module: web
#. openerp-web
@@ -994,6 +998,10 @@ msgid ""
"\n"
"%s"
msgstr ""
+"Local evaluation failure\n"
+"%s\n"
+"\n"
+"%s"
#. module: web
#. openerp-web
@@ -1014,7 +1022,7 @@ msgstr "Save fields list"
#: code:addons/web/doc/module/static/src/xml/web_example.xml:5
#, python-format
msgid "Start"
-msgstr ""
+msgstr "Start"
#. module: web
#. openerp-web
@@ -1035,14 +1043,14 @@ msgstr "Creation Date:"
#: code:addons/web/controllers/main.py:878
#, python-format
msgid "Error, password not changed !"
-msgstr ""
+msgstr "Error, password not changed !"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:4981
#, python-format
msgid "The selected file exceed the maximum file size of %s."
-msgstr ""
+msgstr "The selected file exceed the maximum file size of %s."
#. module: web
#. openerp-web
@@ -1056,7 +1064,7 @@ msgstr ""
#: code:addons/web/static/src/js/chrome.js:585
#, python-format
msgid "Changed Password"
-msgstr ""
+msgstr "Changed Password"
#. module: web
#. openerp-web
@@ -1090,14 +1098,14 @@ msgstr "Backup"
#: code:addons/web/static/src/js/dates.js:80
#, python-format
msgid "'%s' is not a valid time"
-msgstr ""
+msgstr "'%s' is not a valid time"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/formats.js:278
#, python-format
msgid "'%s' is not a correct date"
-msgstr ""
+msgstr "'%s' is not a correct date"
#. module: web
#. openerp-web
@@ -1111,7 +1119,7 @@ msgstr "(nolabel)"
#: code:addons/web/static/src/js/coresetup.js:596
#, python-format
msgid "%d days ago"
-msgstr ""
+msgstr "%d days ago"
#. module: web
#. openerp-web
@@ -1151,7 +1159,7 @@ msgstr "Last Modified by:"
#: code:addons/web/static/src/xml/base.xml:492
#, python-format
msgid "Timezone mismatch"
-msgstr ""
+msgstr "Timezone mismatch"
#. module: web
#. openerp-web
@@ -1165,7 +1173,7 @@ msgstr "Unknown operator %s in domain %s"
#: code:addons/web/static/src/js/view_form.js:427
#, python-format
msgid "%d / %d"
-msgstr ""
+msgstr "%d / %d"
#. module: web
#. openerp-web
@@ -1197,7 +1205,7 @@ msgstr ""
#: code:addons/web/static/src/js/coresetup.js:598
#, python-format
msgid "%d months ago"
-msgstr ""
+msgstr "%d months ago"
#. module: web
#. openerp-web
@@ -1218,7 +1226,7 @@ msgstr "Add Advanced Filter"
#: code:addons/web/controllers/main.py:871
#, python-format
msgid "The new password and its confirmation must be identical."
-msgstr ""
+msgstr "The new password and its confirmation must be identical."
#. module: web
#. openerp-web
@@ -1226,14 +1234,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:266
#, python-format
msgid "Restore Database"
-msgstr ""
+msgstr "Restore Database"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:702
#, python-format
msgid "Login"
-msgstr ""
+msgstr "Login"
#. module: web
#. openerp-web
@@ -1262,21 +1270,21 @@ msgstr "Export Type:"
#: code:addons/web/static/src/xml/base.xml:428
#, python-format
msgid "Log out"
-msgstr ""
+msgstr "Log out"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/search.js:1192
#, python-format
msgid "Group by: %s"
-msgstr ""
+msgstr "Group by: %s"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:154
#, python-format
msgid "No data provided."
-msgstr ""
+msgstr "No data provided."
#. module: web
#. openerp-web
@@ -1305,7 +1313,7 @@ msgstr "You must choose at least one record."
#: code:addons/web/static/src/js/coresetup.js:621
#, python-format
msgid "Don't leave yet,
it's still loading..."
-msgstr ""
+msgstr "Don't leave yet,
it's still loading..."
#. module: web
#. openerp-web
@@ -1347,28 +1355,28 @@ msgstr "%(page)d/%(page_count)d"
#: code:addons/web/static/src/js/chrome.js:414
#, python-format
msgid "The confirmation does not match the password"
-msgstr ""
+msgstr "The confirmation does not match the password"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:463
#, python-format
msgid "Edit Company data"
-msgstr ""
+msgstr "Edit Company data"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:5017
#, python-format
msgid "Save As..."
-msgstr ""
+msgstr "Save As..."
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:5138
#, python-format
msgid "Could not display the selected image."
-msgstr ""
+msgstr "Could not display the selected image."
#. module: web
#. openerp-web
@@ -1393,7 +1401,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:414
#, python-format
msgid "99+"
-msgstr ""
+msgstr "99+"
#. module: web
#. openerp-web
@@ -1407,7 +1415,7 @@ msgstr "1. Import a .CSV file"
#: code:addons/web/static/src/js/chrome.js:702
#, python-format
msgid "No database selected !"
-msgstr ""
+msgstr "No database selected !"
#. module: web
#. openerp-web
@@ -1428,7 +1436,7 @@ msgstr "Change default:"
#: code:addons/web/static/src/xml/base.xml:189
#, python-format
msgid "Original database name:"
-msgstr ""
+msgstr "Original database name:"
#. module: web
#. openerp-web
@@ -1445,14 +1453,14 @@ msgstr "is equal to"
#: code:addons/web/static/src/js/views.js:1581
#, python-format
msgid "Could not serialize XML"
-msgstr ""
+msgstr "Could not serialise XML"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1637
#, python-format
msgid "Advanced Search"
-msgstr ""
+msgstr "Advanced Search"
#. module: web
#. openerp-web
@@ -1467,6 +1475,7 @@ msgstr "Confirm new master password:"
#, python-format
msgid "Maybe you should consider reloading the application by pressing F5..."
msgstr ""
+"Maybe you should consider reloading the application by pressing F5..."
#. module: web
#. openerp-web
@@ -1498,7 +1507,7 @@ msgstr "Import Options"
#: code:addons/web/static/src/js/view_form.js:3023
#, python-format
msgid "Add %s"
-msgstr ""
+msgstr "Add %s"
#. module: web
#. openerp-web
@@ -1523,6 +1532,7 @@ msgstr "Close"
msgid ""
"You may not believe it,
but the application is actually loading..."
msgstr ""
+"You may not believe it,
but the application is actually loading..."
#. module: web
#. openerp-web
@@ -1536,7 +1546,7 @@ msgstr "CSV File:"
#: code:addons/web/static/src/js/search.js:1879
#, python-format
msgid "Advanced"
-msgstr ""
+msgstr "Advanced"
#. module: web
#. openerp-web
@@ -1549,14 +1559,14 @@ msgstr "Tree"
#: code:addons/web/controllers/main.py:793
#, python-format
msgid "Could not drop database !"
-msgstr ""
+msgstr "Could not drop database !"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/formats.js:231
#, python-format
msgid "'%s' is not a correct integer"
-msgstr ""
+msgstr "'%s' is not a correct integer"
#. module: web
#. openerp-web
@@ -1577,21 +1587,21 @@ msgstr "Unknown field %s in domain %s"
#: code:addons/web/static/src/js/views.js:1546
#, python-format
msgid "Node [%s] is not a JSONified XML node"
-msgstr ""
+msgstr "Node [%s] is not a JSONified XML node"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1454
#, python-format
msgid "Advanced Search..."
-msgstr ""
+msgstr "Advanced Search..."
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:521
#, python-format
msgid "Dropping database"
-msgstr ""
+msgstr "Dropping database"
#. module: web
#. openerp-web
@@ -1635,28 +1645,28 @@ msgstr "Size:"
#: code:addons/web/static/src/xml/base.xml:1845
#, python-format
msgid "--- Don't Import ---"
-msgstr ""
+msgstr "--- Don't Import ---"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1697
#, python-format
msgid "Import-Compatible Export"
-msgstr ""
+msgstr "Import-Compatible Export"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/coresetup.js:600
#, python-format
msgid "%d years ago"
-msgstr ""
+msgstr "%d years ago"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_list.js:1050
#, python-format
msgid "Unknown m2m command %s"
-msgstr ""
+msgstr "Unknown m2m command %s"
#. module: web
#. openerp-web
@@ -1678,14 +1688,14 @@ msgstr "New database name:"
#: code:addons/web/static/src/js/chrome.js:411
#, python-format
msgid "Please enter your new password"
-msgstr ""
+msgstr "Please enter your new password"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_form.js:5017
#, python-format
msgid "The field is empty, there's nothing to save !"
-msgstr ""
+msgstr "The field is empty, there's nothing to save !"
#. module: web
#. openerp-web
@@ -1713,7 +1723,7 @@ msgstr "Lines to skip"
#: code:addons/web/static/src/js/view_form.js:2945
#, python-format
msgid "Create \"%s\""
-msgstr ""
+msgstr "Create \"%s\""
#. module: web
#. openerp-web
@@ -1756,7 +1766,7 @@ msgstr "The import failed due to:"
#: code:addons/web/static/src/xml/base.xml:561
#, python-format
msgid "JS Tests"
-msgstr ""
+msgstr "JS Tests"
#. module: web
#. openerp-web
@@ -1770,7 +1780,7 @@ msgstr "Save as:"
#: code:addons/web/static/src/js/search.js:1024
#, python-format
msgid "Filter on: %s"
-msgstr ""
+msgstr "Filter on: %s"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/es.po b/addons/web/i18n/es.po
index 55288154645..59f3beca77a 100644
--- a/addons/web/i18n/es.po
+++ b/addons/web/i18n/es.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/es_CL.po b/addons/web/i18n/es_CL.po
index 386de09f35f..c17e7823d2f 100644
--- a/addons/web/i18n/es_CL.po
+++ b/addons/web/i18n/es_CL.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/es_CR.po b/addons/web/i18n/es_CR.po
index 20d2a5da09a..1215474b441 100644
--- a/addons/web/i18n/es_CR.po
+++ b/addons/web/i18n/es_CR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"Language: es\n"
#. module: web
diff --git a/addons/web/i18n/es_DO.po b/addons/web/i18n/es_DO.po
index 364d12517bd..7a12453bbe2 100644
--- a/addons/web/i18n/es_DO.po
+++ b/addons/web/i18n/es_DO.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/es_EC.po b/addons/web/i18n/es_EC.po
index 5181ea01047..72e364cd0b1 100644
--- a/addons/web/i18n/es_EC.po
+++ b/addons/web/i18n/es_EC.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/es_MX.po b/addons/web/i18n/es_MX.po
index 3eae32128ac..fa41ad74b28 100644
--- a/addons/web/i18n/es_MX.po
+++ b/addons/web/i18n/es_MX.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/et.po b/addons/web/i18n/et.po
index 69758104a95..c4a56d3dbdd 100644
--- a/addons/web/i18n/et.po
+++ b/addons/web/i18n/et.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/eu.po b/addons/web/i18n/eu.po
index fff79dfd4be..32b8b2ba0c4 100644
--- a/addons/web/i18n/eu.po
+++ b/addons/web/i18n/eu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/fa.po b/addons/web/i18n/fa.po
index 012a5ec7767..85c1aee809c 100644
--- a/addons/web/i18n/fa.po
+++ b/addons/web/i18n/fa.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/fi.po b/addons/web/i18n/fi.po
index e176267b439..ee858cc9861 100644
--- a/addons/web/i18n/fi.po
+++ b/addons/web/i18n/fi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
@@ -608,7 +608,7 @@ msgstr "UTF-8"
#: code:addons/web/static/src/xml/base.xml:443
#, python-format
msgid "For more information visit"
-msgstr "Lisätieto löytyy tuolta"
+msgstr "Lisätietoja löytyy osoitteesta"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/fr.po b/addons/web/i18n/fr.po
index a37a779ba42..e64233b68c7 100644
--- a/addons/web/i18n/fr.po
+++ b/addons/web/i18n/fr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/fr_CA.po b/addons/web/i18n/fr_CA.po
index debc0d4354e..e772e9e2e24 100644
--- a/addons/web/i18n/fr_CA.po
+++ b/addons/web/i18n/fr_CA.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/gl.po b/addons/web/i18n/gl.po
index 7171e92e491..38d2c0a747d 100644
--- a/addons/web/i18n/gl.po
+++ b/addons/web/i18n/gl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/gu.po b/addons/web/i18n/gu.po
index e17601ad29c..3b62a4b518f 100644
--- a/addons/web/i18n/gu.po
+++ b/addons/web/i18n/gu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/hi.po b/addons/web/i18n/hi.po
index 38e4fe56386..6468c50dfb7 100644
--- a/addons/web/i18n/hi.po
+++ b/addons/web/i18n/hi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/hr.po b/addons/web/i18n/hr.po
index 0e2c87eb4fc..e39cd8988df 100644
--- a/addons/web/i18n/hr.po
+++ b/addons/web/i18n/hr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/hu.po b/addons/web/i18n/hu.po
index 9ae94131c6b..1ccf1107fd8 100644
--- a/addons/web/i18n/hu.po
+++ b/addons/web/i18n/hu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/id.po b/addons/web/i18n/id.po
index 7371b20abe6..885358858b9 100644
--- a/addons/web/i18n/id.po
+++ b/addons/web/i18n/id.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/it.po b/addons/web/i18n/it.po
index 2ba15f0f52e..6f7058e8782 100644
--- a/addons/web/i18n/it.po
+++ b/addons/web/i18n/it.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/ja.po b/addons/web/i18n/ja.po
index 678febbe3c1..db0b7df204e 100644
--- a/addons/web/i18n/ja.po
+++ b/addons/web/i18n/ja.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/ka.po b/addons/web/i18n/ka.po
index c6b59dcc055..e567df34c62 100644
--- a/addons/web/i18n/ka.po
+++ b/addons/web/i18n/ka.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/ko.po b/addons/web/i18n/ko.po
index 602985545ec..99a387027ca 100644
--- a/addons/web/i18n/ko.po
+++ b/addons/web/i18n/ko.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/lo.po b/addons/web/i18n/lo.po
index a02d3b0b12c..3474af44264 100644
--- a/addons/web/i18n/lo.po
+++ b/addons/web/i18n/lo.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/lt.po b/addons/web/i18n/lt.po
index f99426a05ed..fbf4a8303ab 100644
--- a/addons/web/i18n/lt.po
+++ b/addons/web/i18n/lt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/lv.po b/addons/web/i18n/lv.po
index 18797599bb6..2cd41386efb 100644
--- a/addons/web/i18n/lv.po
+++ b/addons/web/i18n/lv.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
@@ -75,14 +75,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:292
#, python-format
msgid "Change Master Password"
-msgstr ""
+msgstr "Izmainīt galveno paroli"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:513
#, python-format
msgid "Do you really want to delete the database: %s ?"
-msgstr ""
+msgstr "Vai tiešam velties dzēst %s datubāzi ?"
#. module: web
#. openerp-web
@@ -96,7 +96,7 @@ msgstr ""
#: code:addons/web/static/src/js/chrome.js:559
#, python-format
msgid "Access Denied"
-msgstr ""
+msgstr "Piekļuve Liegta"
#. module: web
#. openerp-web
@@ -110,7 +110,7 @@ msgstr ""
#: code:addons/web/static/src/js/coresetup.js:593
#, python-format
msgid "about an hour ago"
-msgstr ""
+msgstr "apmēram stundu atpakaļ"
#. module: web
#. openerp-web
@@ -134,7 +134,7 @@ msgstr ""
#: code:addons/web/static/src/js/dates.js:53
#, python-format
msgid "'%s' is not a valid date"
-msgstr ""
+msgstr "'%s' ir datums nepareizā formātā"
#. module: web
#. openerp-web
@@ -148,7 +148,7 @@ msgstr ""
#: code:addons/web/static/src/js/coresetup.js:591
#, python-format
msgid "about a minute ago"
-msgstr ""
+msgstr "apmēram minūti atpakaļ"
#. module: web
#. openerp-web
@@ -168,7 +168,7 @@ msgstr ""
#: code:addons/web/static/src/js/chrome.js:732
#, python-format
msgid "Invalid username or password"
-msgstr ""
+msgstr "Nederīgs lietotājsvārds vai parole"
#. module: web
#. openerp-web
@@ -177,7 +177,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:278
#, python-format
msgid "Master Password:"
-msgstr ""
+msgstr "Galvenā parole:"
#. module: web
#. openerp-web
@@ -185,7 +185,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1402
#, python-format
msgid "Select"
-msgstr ""
+msgstr "Izvēlēties"
#. module: web
#. openerp-web
@@ -199,7 +199,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:437
#, python-format
msgid "Version"
-msgstr ""
+msgstr "Versija"
#. module: web
#. openerp-web
@@ -235,7 +235,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:320
#, python-format
msgid "Form"
-msgstr ""
+msgstr "Veidne"
#. module: web
#. openerp-web
@@ -263,7 +263,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:343
#, python-format
msgid "New Password:"
-msgstr ""
+msgstr "Jaunā parole:"
#. module: web
#. openerp-web
@@ -277,14 +277,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1712
#, python-format
msgid "Fields to export"
-msgstr ""
+msgstr "Lauki eksportam"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/view_list.js:1350
#, python-format
msgid "Undefined"
-msgstr ""
+msgstr "Nenoteikts"
#. module: web
#. openerp-web
@@ -298,7 +298,7 @@ msgstr ""
#: code:addons/web/static/src/js/coresetup.js:597
#, python-format
msgid "about a month ago"
-msgstr ""
+msgstr "apmēram mēnesi atpakaļ"
#. module: web
#. openerp-web
@@ -348,7 +348,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:354
#, python-format
msgid "Change Password"
-msgstr ""
+msgstr "Mainīt paroli"
#. module: web
#. openerp-web
@@ -363,7 +363,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_list.js:2204
#, python-format
msgid "Download"
-msgstr ""
+msgstr "Lejupielādēt"
#. module: web
#. openerp-web
@@ -377,7 +377,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_list.js:432
#, python-format
msgid "Group"
-msgstr ""
+msgstr "Grupa"
#. module: web
#. openerp-web
@@ -391,7 +391,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1004
#, python-format
msgid "Selection:"
-msgstr ""
+msgstr "Sekcijas"
#. module: web
#. openerp-web
@@ -404,7 +404,7 @@ msgstr ""
#: code:addons/web/controllers/main.py:890
#, python-format
msgid "Languages"
-msgstr ""
+msgstr "Valodas"
#. module: web
#. openerp-web
@@ -418,7 +418,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1789
#, python-format
msgid "Import"
-msgstr ""
+msgstr "Importēt"
#. module: web
#. openerp-web
@@ -447,14 +447,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1493
#, python-format
msgid "Manage Filters"
-msgstr ""
+msgstr "Pārvaldīt filtrus"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/search.js:2042
#, python-format
msgid "contains"
-msgstr ""
+msgstr "satur"
#. module: web
#. openerp-web
@@ -475,7 +475,7 @@ msgstr ""
#: code:addons/web/static/src/js/chrome.js:341
#, python-format
msgid "Loading (%d)"
-msgstr ""
+msgstr "Ieladē (%d)"
#. module: web
#. openerp-web
@@ -503,14 +503,14 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:1071
#, python-format
msgid "Set Default"
-msgstr ""
+msgstr "Iestatīt kā noklusējumu"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1000
#, python-format
msgid "Relation:"
-msgstr ""
+msgstr "Attiecība:"
#. module: web
#. openerp-web
@@ -524,7 +524,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:873
#, python-format
msgid "Condition:"
-msgstr ""
+msgstr "Nosacījums:"
#. module: web
#. openerp-web
@@ -545,7 +545,7 @@ msgstr ""
#: code:addons/web/static/src/js/chrome.js:571
#, python-format
msgid "Restored"
-msgstr ""
+msgstr "Atjaunots"
#. module: web
#. openerp-web
@@ -559,7 +559,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:2955
#, python-format
msgid "Create and Edit..."
-msgstr ""
+msgstr "Izveidot un Rediģēt..."
#. module: web
#. openerp-web
@@ -580,35 +580,35 @@ msgstr ""
#: code:addons/web/static/src/js/search.js:2144
#, python-format
msgid "is not"
-msgstr ""
+msgstr "nav"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:572
#, python-format
msgid "Print Workflow"
-msgstr ""
+msgstr "Drukāt darbplūsmu"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/chrome.js:413
#, python-format
msgid "Please confirm your new password"
-msgstr ""
+msgstr "Ludzu apstipriniet jūsu jauno paroli"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1825
#, python-format
msgid "UTF-8"
-msgstr ""
+msgstr "UTF-8"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:443
#, python-format
msgid "For more information visit"
-msgstr ""
+msgstr "Lai iegūt vairāk informāciju, ejiet uz"
#. module: web
#. openerp-web
@@ -650,7 +650,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_list.js:8
#, python-format
msgid "List"
-msgstr ""
+msgstr "Saraksts"
#. module: web
#. openerp-web
@@ -659,7 +659,7 @@ msgstr ""
#: code:addons/web/static/src/js/search.js:2121
#, python-format
msgid "greater than"
-msgstr ""
+msgstr "lielāks nekā"
#. module: web
#. openerp-web
@@ -667,7 +667,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:568
#, python-format
msgid "View"
-msgstr ""
+msgstr "Skatīt"
#. module: web
#. openerp-web
@@ -709,7 +709,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:338
#, python-format
msgid "Old Password:"
-msgstr ""
+msgstr "Veca parole:"
#. module: web
#. openerp-web
@@ -730,7 +730,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1643
#, python-format
msgid "Apply"
-msgstr ""
+msgstr "Pielietot"
#. module: web
#. openerp-web
@@ -745,14 +745,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1253
#, python-format
msgid "Save As"
-msgstr ""
+msgstr "Saglabāt kā"
#. module: web
#. openerp-web
#: code:addons/web/doc/module/static/src/xml/web_example.xml:3
#, python-format
msgid "00:00:00"
-msgstr ""
+msgstr "00:00:00"
#. module: web
#. openerp-web
@@ -780,7 +780,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_list.js:327
#, python-format
msgid "Unlimited"
-msgstr ""
+msgstr "Neierobežots"
#. module: web
#. openerp-web
@@ -797,7 +797,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:2991
#, python-format
msgid "Search: "
-msgstr ""
+msgstr "Meklēt: "
#. module: web
#. openerp-web
@@ -811,7 +811,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1818
#, python-format
msgid "Delimiter:"
-msgstr ""
+msgstr "Norobežotājs:"
#. module: web
#. openerp-web
@@ -825,7 +825,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1623
#, python-format
msgid "Filter name"
-msgstr ""
+msgstr "Filtra nosaukums"
#. module: web
#. openerp-web
@@ -842,7 +842,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1726
#, python-format
msgid "Add"
-msgstr ""
+msgstr "Pievienot"
#. module: web
#. openerp-web
@@ -870,14 +870,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:658
#, python-format
msgid "Add..."
-msgstr ""
+msgstr "Pievienot..."
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:424
#, python-format
msgid "Preferences"
-msgstr ""
+msgstr "Iestatījumi"
#. module: web
#. openerp-web
@@ -923,7 +923,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1630
#, python-format
msgid "Save"
-msgstr ""
+msgstr "Saglabāt"
#. module: web
#. openerp-web
@@ -931,14 +931,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:370
#, python-format
msgid "More"
-msgstr ""
+msgstr "Vairāk"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:73
#, python-format
msgid "Username"
-msgstr ""
+msgstr "Lietotājvārds"
#. module: web
#. openerp-web
@@ -973,7 +973,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:77
#, python-format
msgid "Log in"
-msgstr ""
+msgstr "Ienākt"
#. module: web
#. openerp-web
@@ -982,7 +982,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1785
#, python-format
msgid "Delete"
-msgstr ""
+msgstr "Dzēst"
#. module: web
#. openerp-web
@@ -1014,7 +1014,7 @@ msgstr ""
#: code:addons/web/doc/module/static/src/xml/web_example.xml:5
#, python-format
msgid "Start"
-msgstr ""
+msgstr "Sākt"
#. module: web
#. openerp-web
@@ -1056,14 +1056,14 @@ msgstr ""
#: code:addons/web/static/src/js/chrome.js:585
#, python-format
msgid "Changed Password"
-msgstr ""
+msgstr "Parole nomainīta"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:1457
#, python-format
msgid "Search"
-msgstr ""
+msgstr "Meklēt"
#. module: web
#. openerp-web
@@ -1082,7 +1082,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:327
#, python-format
msgid "Backup"
-msgstr ""
+msgstr "Dublējums"
#. module: web
#. openerp-web
@@ -1090,7 +1090,7 @@ msgstr ""
#: code:addons/web/static/src/js/dates.js:80
#, python-format
msgid "'%s' is not a valid time"
-msgstr ""
+msgstr "'%s' ir laiks nepareizā formātā"
#. module: web
#. openerp-web
@@ -1111,7 +1111,7 @@ msgstr ""
#: code:addons/web/static/src/js/coresetup.js:596
#, python-format
msgid "%d days ago"
-msgstr ""
+msgstr "pirms %d dienām"
#. module: web
#. openerp-web
@@ -1128,7 +1128,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1881
#, python-format
msgid "Cancel"
-msgstr ""
+msgstr "Atcelt"
#. module: web
#. openerp-web
@@ -1137,7 +1137,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:9
#, python-format
msgid "Loading..."
-msgstr ""
+msgstr "Ielādē..."
#. module: web
#. openerp-web
@@ -1165,7 +1165,7 @@ msgstr ""
#: code:addons/web/static/src/js/view_form.js:427
#, python-format
msgid "%d / %d"
-msgstr ""
+msgstr "%d. no %d"
#. module: web
#. openerp-web
@@ -1179,7 +1179,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1739
#, python-format
msgid "Name"
-msgstr ""
+msgstr "Nosaukums"
#. module: web
#. openerp-web
@@ -1510,7 +1510,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:1422
#, python-format
msgid "Close"
-msgstr ""
+msgstr "Aizvērt"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/mk.po b/addons/web/i18n/mk.po
index 223f66d278a..50bf6433412 100644
--- a/addons/web/i18n/mk.po
+++ b/addons/web/i18n/mk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/mn.po b/addons/web/i18n/mn.po
index 2ea95fafe1d..c4862026da2 100644
--- a/addons/web/i18n/mn.po
+++ b/addons/web/i18n/mn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/nb.po b/addons/web/i18n/nb.po
index 476a5401a0c..3d1eb2ae653 100644
--- a/addons/web/i18n/nb.po
+++ b/addons/web/i18n/nb.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/nl.po b/addons/web/i18n/nl.po
index 86a13deddf0..5288299fb1a 100644
--- a/addons/web/i18n/nl.po
+++ b/addons/web/i18n/nl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/nl_BE.po b/addons/web/i18n/nl_BE.po
index 19d0065a003..4e9134daf63 100644
--- a/addons/web/i18n/nl_BE.po
+++ b/addons/web/i18n/nl_BE.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2013-04-23 12:42+0000\n"
-"Last-Translator: Els Van Vossel (Agaplan) \n"
+"Last-Translator: Els Van Vossel (Foxy) \n"
"Language-Team: Dutch (Belgium) \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/pl.po b/addons/web/i18n/pl.po
index 21e178c8a5c..02650c34f46 100644
--- a/addons/web/i18n/pl.po
+++ b/addons/web/i18n/pl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/pt.po b/addons/web/i18n/pt.po
index 6a1c3e499e4..b31a848375f 100644
--- a/addons/web/i18n/pt.po
+++ b/addons/web/i18n/pt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/pt_BR.po b/addons/web/i18n/pt_BR.po
index 5090d3ed7a1..70a158aa6cb 100644
--- a/addons/web/i18n/pt_BR.po
+++ b/addons/web/i18n/pt_BR.po
@@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/ro.po b/addons/web/i18n/ro.po
index 714f69cc56d..16e037482cc 100644
--- a/addons/web/i18n/ro.po
+++ b/addons/web/i18n/ro.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2012-12-22 20:09+0000\n"
-"Last-Translator: ERPSystems.ro \n"
+"Last-Translator: ERPSystems.ro \n"
"Language-Team: Romanian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/ru.po b/addons/web/i18n/ru.po
index 35e6a9cae6e..cceb2812ef9 100644
--- a/addons/web/i18n/ru.po
+++ b/addons/web/i18n/ru.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/sk.po b/addons/web/i18n/sk.po
index 75bf02324bc..fabfff387ac 100644
--- a/addons/web/i18n/sk.po
+++ b/addons/web/i18n/sk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/sl.po b/addons/web/i18n/sl.po
index 3d8b824c56e..e3cb998fe52 100644
--- a/addons/web/i18n/sl.po
+++ b/addons/web/i18n/sl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/sq.po b/addons/web/i18n/sq.po
index fea62cffd15..f0dee368fd1 100644
--- a/addons/web/i18n/sq.po
+++ b/addons/web/i18n/sq.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:54+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:02+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/sr@latin.po b/addons/web/i18n/sr@latin.po
index 86360c1396b..0941c1f9c76 100644
--- a/addons/web/i18n/sr@latin.po
+++ b/addons/web/i18n/sr@latin.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/sv.po b/addons/web/i18n/sv.po
index 168ecb12c68..7a5048b9058 100644
--- a/addons/web/i18n/sv.po
+++ b/addons/web/i18n/sv.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/th.po b/addons/web/i18n/th.po
index 42a64dae641..41d1454406e 100644
--- a/addons/web/i18n/th.po
+++ b/addons/web/i18n/th.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/tr.po b/addons/web/i18n/tr.po
index b7f21e68930..b8923f66c73 100644
--- a/addons/web/i18n/tr.po
+++ b/addons/web/i18n/tr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/uk.po b/addons/web/i18n/uk.po
index 280598c22ad..153a4b1acb7 100644
--- a/addons/web/i18n/uk.po
+++ b/addons/web/i18n/uk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/vi.po b/addons/web/i18n/vi.po
index 94150bf766c..776989f2d99 100644
--- a/addons/web/i18n/vi.po
+++ b/addons/web/i18n/vi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/zh_CN.po b/addons/web/i18n/zh_CN.po
index 4a4af8ded0e..ade9e8e85d9 100644
--- a/addons/web/i18n/zh_CN.po
+++ b/addons/web/i18n/zh_CN.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web/i18n/zh_TW.po b/addons/web/i18n/zh_TW.po
index 86fb38f395b..756c79c19ad 100644
--- a/addons/web/i18n/zh_TW.po
+++ b/addons/web/i18n/zh_TW.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:03+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web
#. openerp-web
diff --git a/addons/web_calendar/i18n/ar.po b/addons/web_calendar/i18n/ar.po
index 4120f6a1fb5..1b425cf35e5 100644
--- a/addons/web_calendar/i18n/ar.po
+++ b/addons/web_calendar/i18n/ar.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/bg.po b/addons/web_calendar/i18n/bg.po
index e4fb2f32a59..6bc9f8e4d53 100644
--- a/addons/web_calendar/i18n/bg.po
+++ b/addons/web_calendar/i18n/bg.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/bn.po b/addons/web_calendar/i18n/bn.po
index 2e83d739a44..c36829546e4 100644
--- a/addons/web_calendar/i18n/bn.po
+++ b/addons/web_calendar/i18n/bn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/bs.po b/addons/web_calendar/i18n/bs.po
index 4631ba071b4..1a3a3883a81 100644
--- a/addons/web_calendar/i18n/bs.po
+++ b/addons/web_calendar/i18n/bs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/ca.po b/addons/web_calendar/i18n/ca.po
index 77e885cf15a..ad3f8b936de 100644
--- a/addons/web_calendar/i18n/ca.po
+++ b/addons/web_calendar/i18n/ca.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/cs.po b/addons/web_calendar/i18n/cs.po
index 932019f5e30..200d8de2307 100644
--- a/addons/web_calendar/i18n/cs.po
+++ b/addons/web_calendar/i18n/cs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"X-Poedit-Language: Czech\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/da.po b/addons/web_calendar/i18n/da.po
index 8b2e06c34a9..bc4359e43cf 100644
--- a/addons/web_calendar/i18n/da.po
+++ b/addons/web_calendar/i18n/da.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/de.po b/addons/web_calendar/i18n/de.po
index 69b3c3ed844..045a7a20f59 100644
--- a/addons/web_calendar/i18n/de.po
+++ b/addons/web_calendar/i18n/de.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/en_AU.po b/addons/web_calendar/i18n/en_AU.po
index bf874b55a41..6d7721031ff 100644
--- a/addons/web_calendar/i18n/en_AU.po
+++ b/addons/web_calendar/i18n/en_AU.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/en_GB.po b/addons/web_calendar/i18n/en_GB.po
index 1ece65d1bc0..abde5ae925c 100644
--- a/addons/web_calendar/i18n/en_GB.po
+++ b/addons/web_calendar/i18n/en_GB.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/es.po b/addons/web_calendar/i18n/es.po
index 42b6a14c1ac..8006ab87c25 100644
--- a/addons/web_calendar/i18n/es.po
+++ b/addons/web_calendar/i18n/es.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/es_CL.po b/addons/web_calendar/i18n/es_CL.po
index d9623f86ad3..b0bc48efe10 100644
--- a/addons/web_calendar/i18n/es_CL.po
+++ b/addons/web_calendar/i18n/es_CL.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/es_CR.po b/addons/web_calendar/i18n/es_CR.po
index b139ee169a0..c0ac9a548fe 100644
--- a/addons/web_calendar/i18n/es_CR.po
+++ b/addons/web_calendar/i18n/es_CR.po
@@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"Language: es\n"
#. module: web_calendar
diff --git a/addons/web_calendar/i18n/es_DO.po b/addons/web_calendar/i18n/es_DO.po
index 0e3cf16ad86..d3f4c1d77fc 100644
--- a/addons/web_calendar/i18n/es_DO.po
+++ b/addons/web_calendar/i18n/es_DO.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/es_EC.po b/addons/web_calendar/i18n/es_EC.po
index c602726e136..c7fcc2fa87b 100644
--- a/addons/web_calendar/i18n/es_EC.po
+++ b/addons/web_calendar/i18n/es_EC.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/es_MX.po b/addons/web_calendar/i18n/es_MX.po
index cfc1fe3111c..705496a079e 100644
--- a/addons/web_calendar/i18n/es_MX.po
+++ b/addons/web_calendar/i18n/es_MX.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/et.po b/addons/web_calendar/i18n/et.po
index 178f9b8dfc2..82679325f41 100644
--- a/addons/web_calendar/i18n/et.po
+++ b/addons/web_calendar/i18n/et.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/eu.po b/addons/web_calendar/i18n/eu.po
index 0379684ad24..2df3430da7e 100644
--- a/addons/web_calendar/i18n/eu.po
+++ b/addons/web_calendar/i18n/eu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/fa.po b/addons/web_calendar/i18n/fa.po
index 55418d4d099..75604acce49 100644
--- a/addons/web_calendar/i18n/fa.po
+++ b/addons/web_calendar/i18n/fa.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/fi.po b/addons/web_calendar/i18n/fi.po
index 44f66c8cb3b..a3fd68b24bd 100644
--- a/addons/web_calendar/i18n/fi.po
+++ b/addons/web_calendar/i18n/fi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/fr.po b/addons/web_calendar/i18n/fr.po
index 43e98d83779..07d9f9260dd 100644
--- a/addons/web_calendar/i18n/fr.po
+++ b/addons/web_calendar/i18n/fr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/fr_CA.po b/addons/web_calendar/i18n/fr_CA.po
index ef6be409cad..195b9405651 100644
--- a/addons/web_calendar/i18n/fr_CA.po
+++ b/addons/web_calendar/i18n/fr_CA.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/gl.po b/addons/web_calendar/i18n/gl.po
index ee03453831f..54cbcf054fb 100644
--- a/addons/web_calendar/i18n/gl.po
+++ b/addons/web_calendar/i18n/gl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/gu.po b/addons/web_calendar/i18n/gu.po
index f2800dde2ab..e89f43b84ce 100644
--- a/addons/web_calendar/i18n/gu.po
+++ b/addons/web_calendar/i18n/gu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/hr.po b/addons/web_calendar/i18n/hr.po
index e323b4d880d..7ffb1b5334a 100644
--- a/addons/web_calendar/i18n/hr.po
+++ b/addons/web_calendar/i18n/hr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/hu.po b/addons/web_calendar/i18n/hu.po
index edb3fa3d01e..caee7d4daf9 100644
--- a/addons/web_calendar/i18n/hu.po
+++ b/addons/web_calendar/i18n/hu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/id.po b/addons/web_calendar/i18n/id.po
index e9ed850a4cb..2ae4de3dbf7 100644
--- a/addons/web_calendar/i18n/id.po
+++ b/addons/web_calendar/i18n/id.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/it.po b/addons/web_calendar/i18n/it.po
index 9519f60b8f3..64d5fc772cc 100644
--- a/addons/web_calendar/i18n/it.po
+++ b/addons/web_calendar/i18n/it.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/ja.po b/addons/web_calendar/i18n/ja.po
index 762c7204b93..92de5423889 100644
--- a/addons/web_calendar/i18n/ja.po
+++ b/addons/web_calendar/i18n/ja.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/ka.po b/addons/web_calendar/i18n/ka.po
index a7faee20c6b..ba6217d3c95 100644
--- a/addons/web_calendar/i18n/ka.po
+++ b/addons/web_calendar/i18n/ka.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/ko.po b/addons/web_calendar/i18n/ko.po
index 1afbc3b4411..22568468d3e 100644
--- a/addons/web_calendar/i18n/ko.po
+++ b/addons/web_calendar/i18n/ko.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/lt.po b/addons/web_calendar/i18n/lt.po
index a7d9316248c..58076d693b1 100644
--- a/addons/web_calendar/i18n/lt.po
+++ b/addons/web_calendar/i18n/lt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/mk.po b/addons/web_calendar/i18n/mk.po
index ebaea4e4847..c83471de0b0 100644
--- a/addons/web_calendar/i18n/mk.po
+++ b/addons/web_calendar/i18n/mk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/mn.po b/addons/web_calendar/i18n/mn.po
index 41d4e915a8c..a40140b87ff 100644
--- a/addons/web_calendar/i18n/mn.po
+++ b/addons/web_calendar/i18n/mn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/nb.po b/addons/web_calendar/i18n/nb.po
index fd4f8b6a7e7..816130e765b 100644
--- a/addons/web_calendar/i18n/nb.po
+++ b/addons/web_calendar/i18n/nb.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/nl.po b/addons/web_calendar/i18n/nl.po
index 0a40e61b107..7db98754150 100644
--- a/addons/web_calendar/i18n/nl.po
+++ b/addons/web_calendar/i18n/nl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/nl_BE.po b/addons/web_calendar/i18n/nl_BE.po
index 341871b0a71..7ca5ccfc2ce 100644
--- a/addons/web_calendar/i18n/nl_BE.po
+++ b/addons/web_calendar/i18n/nl_BE.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2013-04-23 12:38+0000\n"
-"Last-Translator: Els Van Vossel (Agaplan) \n"
+"Last-Translator: Els Van Vossel (Foxy) \n"
"Language-Team: Dutch (Belgium) \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/pl.po b/addons/web_calendar/i18n/pl.po
index 0871a79dcc8..25ec62558fb 100644
--- a/addons/web_calendar/i18n/pl.po
+++ b/addons/web_calendar/i18n/pl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/pt.po b/addons/web_calendar/i18n/pt.po
index a49afc16461..481efa77b3c 100644
--- a/addons/web_calendar/i18n/pt.po
+++ b/addons/web_calendar/i18n/pt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/pt_BR.po b/addons/web_calendar/i18n/pt_BR.po
index 60f0dbd0df9..e765533b123 100644
--- a/addons/web_calendar/i18n/pt_BR.po
+++ b/addons/web_calendar/i18n/pt_BR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/ro.po b/addons/web_calendar/i18n/ro.po
index 69126d26c72..fb3723f5b27 100644
--- a/addons/web_calendar/i18n/ro.po
+++ b/addons/web_calendar/i18n/ro.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2012-12-15 14:02+0000\n"
-"Last-Translator: ERPSystems.ro \n"
+"Last-Translator: ERPSystems.ro \n"
"Language-Team: Romanian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/ru.po b/addons/web_calendar/i18n/ru.po
index b96a74960a5..d9c464e44f6 100644
--- a/addons/web_calendar/i18n/ru.po
+++ b/addons/web_calendar/i18n/ru.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/sk.po b/addons/web_calendar/i18n/sk.po
index 7d4e0dff0a5..6378edd992e 100644
--- a/addons/web_calendar/i18n/sk.po
+++ b/addons/web_calendar/i18n/sk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/sl.po b/addons/web_calendar/i18n/sl.po
index b5f77efa2b8..652e1a71c3f 100644
--- a/addons/web_calendar/i18n/sl.po
+++ b/addons/web_calendar/i18n/sl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/sq.po b/addons/web_calendar/i18n/sq.po
index efdd2a9d3c5..5b724532d11 100644
--- a/addons/web_calendar/i18n/sq.po
+++ b/addons/web_calendar/i18n/sq.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/sr@latin.po b/addons/web_calendar/i18n/sr@latin.po
index aa5edbce33b..86f93b48245 100644
--- a/addons/web_calendar/i18n/sr@latin.po
+++ b/addons/web_calendar/i18n/sr@latin.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/sv.po b/addons/web_calendar/i18n/sv.po
index 18ad830d60f..d8585658be5 100644
--- a/addons/web_calendar/i18n/sv.po
+++ b/addons/web_calendar/i18n/sv.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/th.po b/addons/web_calendar/i18n/th.po
index 4ad1b314f93..0e7c091d670 100644
--- a/addons/web_calendar/i18n/th.po
+++ b/addons/web_calendar/i18n/th.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/tr.po b/addons/web_calendar/i18n/tr.po
index 50ae9915b5a..581e29776e4 100644
--- a/addons/web_calendar/i18n/tr.po
+++ b/addons/web_calendar/i18n/tr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/uk.po b/addons/web_calendar/i18n/uk.po
index 2b220efea2b..db3ac06961d 100644
--- a/addons/web_calendar/i18n/uk.po
+++ b/addons/web_calendar/i18n/uk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/zh_CN.po b/addons/web_calendar/i18n/zh_CN.po
index 8d1c773b8d8..5e5f41d3b91 100644
--- a/addons/web_calendar/i18n/zh_CN.po
+++ b/addons/web_calendar/i18n/zh_CN.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_calendar/i18n/zh_TW.po b/addons/web_calendar/i18n/zh_TW.po
index 8f66f06c63b..c65107112c2 100644
--- a/addons/web_calendar/i18n/zh_TW.po
+++ b/addons/web_calendar/i18n/zh_TW.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_calendar
#. openerp-web
diff --git a/addons/web_diagram/i18n/ar.po b/addons/web_diagram/i18n/ar.po
index ca29b1c5524..01d451e3c41 100644
--- a/addons/web_diagram/i18n/ar.po
+++ b/addons/web_diagram/i18n/ar.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/bg.po b/addons/web_diagram/i18n/bg.po
index 8d42f39a01f..44dbbc31b48 100644
--- a/addons/web_diagram/i18n/bg.po
+++ b/addons/web_diagram/i18n/bg.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/bn.po b/addons/web_diagram/i18n/bn.po
index ea3bc8a64f3..f6fafa871d5 100644
--- a/addons/web_diagram/i18n/bn.po
+++ b/addons/web_diagram/i18n/bn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/bs.po b/addons/web_diagram/i18n/bs.po
index fe6403df02a..2ebd4e8ba82 100644
--- a/addons/web_diagram/i18n/bs.po
+++ b/addons/web_diagram/i18n/bs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/ca.po b/addons/web_diagram/i18n/ca.po
index 2ae27f49b02..25bf406aa07 100644
--- a/addons/web_diagram/i18n/ca.po
+++ b/addons/web_diagram/i18n/ca.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/cs.po b/addons/web_diagram/i18n/cs.po
index 77367b6807e..24fab609aef 100644
--- a/addons/web_diagram/i18n/cs.po
+++ b/addons/web_diagram/i18n/cs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"X-Poedit-Language: Czech\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/da.po b/addons/web_diagram/i18n/da.po
index 0622a60196a..95dd51380a4 100644
--- a/addons/web_diagram/i18n/da.po
+++ b/addons/web_diagram/i18n/da.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/de.po b/addons/web_diagram/i18n/de.po
index 76629fb28b7..6bda37a4b3b 100644
--- a/addons/web_diagram/i18n/de.po
+++ b/addons/web_diagram/i18n/de.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/en_AU.po b/addons/web_diagram/i18n/en_AU.po
index 8fdbf65c9c7..9fb9ab2f133 100644
--- a/addons/web_diagram/i18n/en_AU.po
+++ b/addons/web_diagram/i18n/en_AU.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/en_GB.po b/addons/web_diagram/i18n/en_GB.po
index 72cb9b95ba2..1c734b25cf4 100644
--- a/addons/web_diagram/i18n/en_GB.po
+++ b/addons/web_diagram/i18n/en_GB.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/es.po b/addons/web_diagram/i18n/es.po
index d225dfc623c..9c654325576 100644
--- a/addons/web_diagram/i18n/es.po
+++ b/addons/web_diagram/i18n/es.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/es_CL.po b/addons/web_diagram/i18n/es_CL.po
index 924770f5ce0..0b6d957d8ce 100644
--- a/addons/web_diagram/i18n/es_CL.po
+++ b/addons/web_diagram/i18n/es_CL.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/es_CR.po b/addons/web_diagram/i18n/es_CR.po
index 7ee31086e15..9da86da7ee4 100644
--- a/addons/web_diagram/i18n/es_CR.po
+++ b/addons/web_diagram/i18n/es_CR.po
@@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"Language: es\n"
#. module: web_diagram
diff --git a/addons/web_diagram/i18n/es_DO.po b/addons/web_diagram/i18n/es_DO.po
index 70ef595e90f..cac2274f648 100644
--- a/addons/web_diagram/i18n/es_DO.po
+++ b/addons/web_diagram/i18n/es_DO.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/es_EC.po b/addons/web_diagram/i18n/es_EC.po
index 90f54f20fb0..b975da75b5d 100644
--- a/addons/web_diagram/i18n/es_EC.po
+++ b/addons/web_diagram/i18n/es_EC.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/es_MX.po b/addons/web_diagram/i18n/es_MX.po
index db9383fc125..60ad74c04ba 100644
--- a/addons/web_diagram/i18n/es_MX.po
+++ b/addons/web_diagram/i18n/es_MX.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/et.po b/addons/web_diagram/i18n/et.po
index afe6cb7280e..036e12e682c 100644
--- a/addons/web_diagram/i18n/et.po
+++ b/addons/web_diagram/i18n/et.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/fa.po b/addons/web_diagram/i18n/fa.po
index d55afa596a6..75a1d556dbf 100644
--- a/addons/web_diagram/i18n/fa.po
+++ b/addons/web_diagram/i18n/fa.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/fi.po b/addons/web_diagram/i18n/fi.po
index 2f52177697a..04dc3b1c3e5 100644
--- a/addons/web_diagram/i18n/fi.po
+++ b/addons/web_diagram/i18n/fi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/fr.po b/addons/web_diagram/i18n/fr.po
index 3dbac1337c8..624dbff3a2e 100644
--- a/addons/web_diagram/i18n/fr.po
+++ b/addons/web_diagram/i18n/fr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/gl.po b/addons/web_diagram/i18n/gl.po
index 8cd5d665c95..c982ab8c630 100644
--- a/addons/web_diagram/i18n/gl.po
+++ b/addons/web_diagram/i18n/gl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/gu.po b/addons/web_diagram/i18n/gu.po
index abf9c2327ed..5acc76ff3d1 100644
--- a/addons/web_diagram/i18n/gu.po
+++ b/addons/web_diagram/i18n/gu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/hr.po b/addons/web_diagram/i18n/hr.po
index c8a3cb9b726..a79bfdf4056 100644
--- a/addons/web_diagram/i18n/hr.po
+++ b/addons/web_diagram/i18n/hr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/hu.po b/addons/web_diagram/i18n/hu.po
index 04627da41aa..148c81af426 100644
--- a/addons/web_diagram/i18n/hu.po
+++ b/addons/web_diagram/i18n/hu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/id.po b/addons/web_diagram/i18n/id.po
index c7acbdd3160..f820ea18661 100644
--- a/addons/web_diagram/i18n/id.po
+++ b/addons/web_diagram/i18n/id.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/it.po b/addons/web_diagram/i18n/it.po
index e4926fc6d20..c1c82091e57 100644
--- a/addons/web_diagram/i18n/it.po
+++ b/addons/web_diagram/i18n/it.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/ja.po b/addons/web_diagram/i18n/ja.po
index 841459b9535..c23c9adc198 100644
--- a/addons/web_diagram/i18n/ja.po
+++ b/addons/web_diagram/i18n/ja.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/ka.po b/addons/web_diagram/i18n/ka.po
index 33dd4044e94..9edb33d684f 100644
--- a/addons/web_diagram/i18n/ka.po
+++ b/addons/web_diagram/i18n/ka.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/ko.po b/addons/web_diagram/i18n/ko.po
index 0d83d610393..a1dcaba5554 100644
--- a/addons/web_diagram/i18n/ko.po
+++ b/addons/web_diagram/i18n/ko.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/lt.po b/addons/web_diagram/i18n/lt.po
index 022ca74c137..1347d935b3d 100644
--- a/addons/web_diagram/i18n/lt.po
+++ b/addons/web_diagram/i18n/lt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/mk.po b/addons/web_diagram/i18n/mk.po
index c4e70c18224..4c411c9c42e 100644
--- a/addons/web_diagram/i18n/mk.po
+++ b/addons/web_diagram/i18n/mk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/mn.po b/addons/web_diagram/i18n/mn.po
index 73c44ebd831..c9e1f6357bb 100644
--- a/addons/web_diagram/i18n/mn.po
+++ b/addons/web_diagram/i18n/mn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/nb.po b/addons/web_diagram/i18n/nb.po
index 53bff6e9d21..75b19aea6d9 100644
--- a/addons/web_diagram/i18n/nb.po
+++ b/addons/web_diagram/i18n/nb.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/nl.po b/addons/web_diagram/i18n/nl.po
index b94fe582ea1..de6f640a4c0 100644
--- a/addons/web_diagram/i18n/nl.po
+++ b/addons/web_diagram/i18n/nl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/nl_BE.po b/addons/web_diagram/i18n/nl_BE.po
index 7cb3c89ca64..c49243d2b8f 100644
--- a/addons/web_diagram/i18n/nl_BE.po
+++ b/addons/web_diagram/i18n/nl_BE.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2012-11-26 09:28+0000\n"
-"Last-Translator: Els Van Vossel (Agaplan) \n"
+"Last-Translator: Els Van Vossel (Foxy) \n"
"Language-Team: Dutch (Belgium) \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/pl.po b/addons/web_diagram/i18n/pl.po
index f31aa1cedbe..5e402f4c7e2 100644
--- a/addons/web_diagram/i18n/pl.po
+++ b/addons/web_diagram/i18n/pl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/pt.po b/addons/web_diagram/i18n/pt.po
index bd7378aa342..d7851d082c6 100644
--- a/addons/web_diagram/i18n/pt.po
+++ b/addons/web_diagram/i18n/pt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/pt_BR.po b/addons/web_diagram/i18n/pt_BR.po
index d75de3d3a0e..9dfd13299f9 100644
--- a/addons/web_diagram/i18n/pt_BR.po
+++ b/addons/web_diagram/i18n/pt_BR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/ro.po b/addons/web_diagram/i18n/ro.po
index 3175f3cc9b6..c1c20057db2 100644
--- a/addons/web_diagram/i18n/ro.po
+++ b/addons/web_diagram/i18n/ro.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2012-12-14 18:51+0000\n"
-"Last-Translator: ERPSystems.ro \n"
+"Last-Translator: ERPSystems.ro \n"
"Language-Team: Romanian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/ru.po b/addons/web_diagram/i18n/ru.po
index e322cfc87ae..d72766ef30d 100644
--- a/addons/web_diagram/i18n/ru.po
+++ b/addons/web_diagram/i18n/ru.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/sl.po b/addons/web_diagram/i18n/sl.po
index 56ce6a72889..e846e7d73a8 100644
--- a/addons/web_diagram/i18n/sl.po
+++ b/addons/web_diagram/i18n/sl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/sq.po b/addons/web_diagram/i18n/sq.po
index 9f0c21497be..5508e8918ad 100644
--- a/addons/web_diagram/i18n/sq.po
+++ b/addons/web_diagram/i18n/sq.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/sr@latin.po b/addons/web_diagram/i18n/sr@latin.po
index 717114dc9cb..e596bd9f01e 100644
--- a/addons/web_diagram/i18n/sr@latin.po
+++ b/addons/web_diagram/i18n/sr@latin.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/sv.po b/addons/web_diagram/i18n/sv.po
index e601e563b09..ce1e2c4993f 100644
--- a/addons/web_diagram/i18n/sv.po
+++ b/addons/web_diagram/i18n/sv.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/th.po b/addons/web_diagram/i18n/th.po
index 4294e312f13..08bee849672 100644
--- a/addons/web_diagram/i18n/th.po
+++ b/addons/web_diagram/i18n/th.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/tr.po b/addons/web_diagram/i18n/tr.po
index 3e8e7f3733d..148e4064a9e 100644
--- a/addons/web_diagram/i18n/tr.po
+++ b/addons/web_diagram/i18n/tr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/zh_CN.po b/addons/web_diagram/i18n/zh_CN.po
index 8d384b9cd35..5fcf2dc65e6 100644
--- a/addons/web_diagram/i18n/zh_CN.po
+++ b/addons/web_diagram/i18n/zh_CN.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_diagram/i18n/zh_TW.po b/addons/web_diagram/i18n/zh_TW.po
index 78d665136c8..6459c0acfa8 100644
--- a/addons/web_diagram/i18n/zh_TW.po
+++ b/addons/web_diagram/i18n/zh_TW.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_diagram
#. openerp-web
diff --git a/addons/web_gantt/i18n/ar.po b/addons/web_gantt/i18n/ar.po
index 53adc55cbf8..a27db9d99b0 100644
--- a/addons/web_gantt/i18n/ar.po
+++ b/addons/web_gantt/i18n/ar.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/bg.po b/addons/web_gantt/i18n/bg.po
index 3155473e6b7..491a68a9fb6 100644
--- a/addons/web_gantt/i18n/bg.po
+++ b/addons/web_gantt/i18n/bg.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/bn.po b/addons/web_gantt/i18n/bn.po
index c917f15fc0f..b70783837c5 100644
--- a/addons/web_gantt/i18n/bn.po
+++ b/addons/web_gantt/i18n/bn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/bs.po b/addons/web_gantt/i18n/bs.po
index e574809d2e7..bacfd8b7fd4 100644
--- a/addons/web_gantt/i18n/bs.po
+++ b/addons/web_gantt/i18n/bs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/ca.po b/addons/web_gantt/i18n/ca.po
index 0b14bea9f6a..fa07b2ef6ad 100644
--- a/addons/web_gantt/i18n/ca.po
+++ b/addons/web_gantt/i18n/ca.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/cs.po b/addons/web_gantt/i18n/cs.po
index d2e235e689c..32e7219e812 100644
--- a/addons/web_gantt/i18n/cs.po
+++ b/addons/web_gantt/i18n/cs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"X-Poedit-Language: Czech\n"
#. module: web_gantt
diff --git a/addons/web_gantt/i18n/da.po b/addons/web_gantt/i18n/da.po
index d3659c3d6eb..15cb74a0f07 100644
--- a/addons/web_gantt/i18n/da.po
+++ b/addons/web_gantt/i18n/da.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/de.po b/addons/web_gantt/i18n/de.po
index 4c8dcebe2d9..18140de857a 100644
--- a/addons/web_gantt/i18n/de.po
+++ b/addons/web_gantt/i18n/de.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/en_AU.po b/addons/web_gantt/i18n/en_AU.po
index 9c6a6cc1476..e9681d9bca0 100644
--- a/addons/web_gantt/i18n/en_AU.po
+++ b/addons/web_gantt/i18n/en_AU.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/en_GB.po b/addons/web_gantt/i18n/en_GB.po
index b5ec92ac7b1..f2d487f3030 100644
--- a/addons/web_gantt/i18n/en_GB.po
+++ b/addons/web_gantt/i18n/en_GB.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/es.po b/addons/web_gantt/i18n/es.po
index f25d58a9f44..83db6c87b9c 100644
--- a/addons/web_gantt/i18n/es.po
+++ b/addons/web_gantt/i18n/es.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/es_CL.po b/addons/web_gantt/i18n/es_CL.po
index fe85ba2b2ab..adc334213d2 100644
--- a/addons/web_gantt/i18n/es_CL.po
+++ b/addons/web_gantt/i18n/es_CL.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/es_CR.po b/addons/web_gantt/i18n/es_CR.po
index 9ed86ae00fc..967bac9aa16 100644
--- a/addons/web_gantt/i18n/es_CR.po
+++ b/addons/web_gantt/i18n/es_CR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/es_DO.po b/addons/web_gantt/i18n/es_DO.po
index 688b6a38802..0f410a44fe0 100644
--- a/addons/web_gantt/i18n/es_DO.po
+++ b/addons/web_gantt/i18n/es_DO.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/es_EC.po b/addons/web_gantt/i18n/es_EC.po
index 5015e9a812a..096d3f14faa 100644
--- a/addons/web_gantt/i18n/es_EC.po
+++ b/addons/web_gantt/i18n/es_EC.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/es_MX.po b/addons/web_gantt/i18n/es_MX.po
index f3bb5e36c21..d06acc3bf75 100644
--- a/addons/web_gantt/i18n/es_MX.po
+++ b/addons/web_gantt/i18n/es_MX.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/et.po b/addons/web_gantt/i18n/et.po
index 45fa61f2e85..b48a8509f83 100644
--- a/addons/web_gantt/i18n/et.po
+++ b/addons/web_gantt/i18n/et.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/fa.po b/addons/web_gantt/i18n/fa.po
index 3e674a68e30..f3f12bb9e64 100644
--- a/addons/web_gantt/i18n/fa.po
+++ b/addons/web_gantt/i18n/fa.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/fi.po b/addons/web_gantt/i18n/fi.po
index 3cd3af90d6e..845030ea243 100644
--- a/addons/web_gantt/i18n/fi.po
+++ b/addons/web_gantt/i18n/fi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/fr.po b/addons/web_gantt/i18n/fr.po
index f491773d66e..05e1bf6f1b4 100644
--- a/addons/web_gantt/i18n/fr.po
+++ b/addons/web_gantt/i18n/fr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/gl.po b/addons/web_gantt/i18n/gl.po
index 80ba47e03db..210781810a4 100644
--- a/addons/web_gantt/i18n/gl.po
+++ b/addons/web_gantt/i18n/gl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/gu.po b/addons/web_gantt/i18n/gu.po
index c26ad99740a..026bcc0a362 100644
--- a/addons/web_gantt/i18n/gu.po
+++ b/addons/web_gantt/i18n/gu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/hr.po b/addons/web_gantt/i18n/hr.po
index 4560f666738..aaf7089e8ef 100644
--- a/addons/web_gantt/i18n/hr.po
+++ b/addons/web_gantt/i18n/hr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/hu.po b/addons/web_gantt/i18n/hu.po
index 9366d5b5b19..3e2fcb2c510 100644
--- a/addons/web_gantt/i18n/hu.po
+++ b/addons/web_gantt/i18n/hu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/it.po b/addons/web_gantt/i18n/it.po
index 2252b28aced..7c87e75d71a 100644
--- a/addons/web_gantt/i18n/it.po
+++ b/addons/web_gantt/i18n/it.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/ja.po b/addons/web_gantt/i18n/ja.po
index ff699406cb7..dd1660daa59 100644
--- a/addons/web_gantt/i18n/ja.po
+++ b/addons/web_gantt/i18n/ja.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/ka.po b/addons/web_gantt/i18n/ka.po
index 0adde9ae84d..2a2a5446436 100644
--- a/addons/web_gantt/i18n/ka.po
+++ b/addons/web_gantt/i18n/ka.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/ko.po b/addons/web_gantt/i18n/ko.po
index 22eff20d5ea..06675e4e382 100644
--- a/addons/web_gantt/i18n/ko.po
+++ b/addons/web_gantt/i18n/ko.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/lo.po b/addons/web_gantt/i18n/lo.po
index 572c362a856..06ba424d04d 100644
--- a/addons/web_gantt/i18n/lo.po
+++ b/addons/web_gantt/i18n/lo.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/lt.po b/addons/web_gantt/i18n/lt.po
index c02a683bca4..ceeaa2a4674 100644
--- a/addons/web_gantt/i18n/lt.po
+++ b/addons/web_gantt/i18n/lt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/mk.po b/addons/web_gantt/i18n/mk.po
index 0a43e221c20..ede2cb68102 100644
--- a/addons/web_gantt/i18n/mk.po
+++ b/addons/web_gantt/i18n/mk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/mn.po b/addons/web_gantt/i18n/mn.po
index 22f07c65929..dcdd8b9f7f8 100644
--- a/addons/web_gantt/i18n/mn.po
+++ b/addons/web_gantt/i18n/mn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/nb.po b/addons/web_gantt/i18n/nb.po
index 1f6318f3d8a..fc5f128dce5 100644
--- a/addons/web_gantt/i18n/nb.po
+++ b/addons/web_gantt/i18n/nb.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/nl.po b/addons/web_gantt/i18n/nl.po
index 84989184a1f..81aed1ad73f 100644
--- a/addons/web_gantt/i18n/nl.po
+++ b/addons/web_gantt/i18n/nl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/nl_BE.po b/addons/web_gantt/i18n/nl_BE.po
index 7848fabf75f..e805829672e 100644
--- a/addons/web_gantt/i18n/nl_BE.po
+++ b/addons/web_gantt/i18n/nl_BE.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2012-02-08 16:54+0000\n"
-"Last-Translator: Els Van Vossel (Agaplan) \n"
+"Last-Translator: Els Van Vossel (Foxy) \n"
"Language-Team: Dutch (Belgium) \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/pl.po b/addons/web_gantt/i18n/pl.po
index 059f66c2433..835a38cb78e 100644
--- a/addons/web_gantt/i18n/pl.po
+++ b/addons/web_gantt/i18n/pl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/pt.po b/addons/web_gantt/i18n/pt.po
index 32a7e49934f..57cd615f0b2 100644
--- a/addons/web_gantt/i18n/pt.po
+++ b/addons/web_gantt/i18n/pt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/pt_BR.po b/addons/web_gantt/i18n/pt_BR.po
index 18793a80f0a..b546290b0db 100644
--- a/addons/web_gantt/i18n/pt_BR.po
+++ b/addons/web_gantt/i18n/pt_BR.po
@@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/ro.po b/addons/web_gantt/i18n/ro.po
index 24ced223867..f0979b53d20 100644
--- a/addons/web_gantt/i18n/ro.po
+++ b/addons/web_gantt/i18n/ro.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2012-12-14 18:43+0000\n"
-"Last-Translator: ERPSystems.ro \n"
+"Last-Translator: ERPSystems.ro \n"
"Language-Team: Romanian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/ru.po b/addons/web_gantt/i18n/ru.po
index 44dbc1c3302..cb8616864f0 100644
--- a/addons/web_gantt/i18n/ru.po
+++ b/addons/web_gantt/i18n/ru.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/sl.po b/addons/web_gantt/i18n/sl.po
index 5a9b43bbd74..c84b8eb94cd 100644
--- a/addons/web_gantt/i18n/sl.po
+++ b/addons/web_gantt/i18n/sl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/sq.po b/addons/web_gantt/i18n/sq.po
index 69ec34dffe9..37bd837058c 100644
--- a/addons/web_gantt/i18n/sq.po
+++ b/addons/web_gantt/i18n/sq.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/sr@latin.po b/addons/web_gantt/i18n/sr@latin.po
index 0a061f84cbc..8203ee76153 100644
--- a/addons/web_gantt/i18n/sr@latin.po
+++ b/addons/web_gantt/i18n/sr@latin.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/sv.po b/addons/web_gantt/i18n/sv.po
index bad567fbbbc..c573cea270e 100644
--- a/addons/web_gantt/i18n/sv.po
+++ b/addons/web_gantt/i18n/sv.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/th.po b/addons/web_gantt/i18n/th.po
index 566f205c8d4..c0e3763711b 100644
--- a/addons/web_gantt/i18n/th.po
+++ b/addons/web_gantt/i18n/th.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/tr.po b/addons/web_gantt/i18n/tr.po
index 55504cbbefd..4c58f80fdca 100644
--- a/addons/web_gantt/i18n/tr.po
+++ b/addons/web_gantt/i18n/tr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_gantt/i18n/zh_CN.po b/addons/web_gantt/i18n/zh_CN.po
index 816191f8511..8a824156554 100644
--- a/addons/web_gantt/i18n/zh_CN.po
+++ b/addons/web_gantt/i18n/zh_CN.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_gantt
#. openerp-web
diff --git a/addons/web_graph/i18n/ar.po b/addons/web_graph/i18n/ar.po
index e3c3982dc23..af96e176365 100644
--- a/addons/web_graph/i18n/ar.po
+++ b/addons/web_graph/i18n/ar.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/bg.po b/addons/web_graph/i18n/bg.po
index 817ff59fa43..5cfe4615433 100644
--- a/addons/web_graph/i18n/bg.po
+++ b/addons/web_graph/i18n/bg.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/bn.po b/addons/web_graph/i18n/bn.po
index a26ac389a2d..82726dd5dd2 100644
--- a/addons/web_graph/i18n/bn.po
+++ b/addons/web_graph/i18n/bn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/bs.po b/addons/web_graph/i18n/bs.po
index 081ca21c775..1de2be7dfe3 100644
--- a/addons/web_graph/i18n/bs.po
+++ b/addons/web_graph/i18n/bs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/ca.po b/addons/web_graph/i18n/ca.po
index 511e0d76e59..6a0135114a4 100644
--- a/addons/web_graph/i18n/ca.po
+++ b/addons/web_graph/i18n/ca.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/cs.po b/addons/web_graph/i18n/cs.po
index 3e8c2192a52..35bccb57c81 100644
--- a/addons/web_graph/i18n/cs.po
+++ b/addons/web_graph/i18n/cs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/da.po b/addons/web_graph/i18n/da.po
index cbdd80d42c5..0479cad988a 100644
--- a/addons/web_graph/i18n/da.po
+++ b/addons/web_graph/i18n/da.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/de.po b/addons/web_graph/i18n/de.po
index 7238e499b01..b1c6635a2a7 100644
--- a/addons/web_graph/i18n/de.po
+++ b/addons/web_graph/i18n/de.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/en_AU.po b/addons/web_graph/i18n/en_AU.po
index a0042208da3..6edc913ba59 100644
--- a/addons/web_graph/i18n/en_AU.po
+++ b/addons/web_graph/i18n/en_AU.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/en_GB.po b/addons/web_graph/i18n/en_GB.po
index ec3784c7557..a38d70d248e 100644
--- a/addons/web_graph/i18n/en_GB.po
+++ b/addons/web_graph/i18n/en_GB.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/es.po b/addons/web_graph/i18n/es.po
index aea985a1f51..bac6c390ad8 100644
--- a/addons/web_graph/i18n/es.po
+++ b/addons/web_graph/i18n/es.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/es_CL.po b/addons/web_graph/i18n/es_CL.po
index 3cdaa9c80c7..4599ad83d15 100644
--- a/addons/web_graph/i18n/es_CL.po
+++ b/addons/web_graph/i18n/es_CL.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/es_CR.po b/addons/web_graph/i18n/es_CR.po
index aca1e09f815..64e09e30dc8 100644
--- a/addons/web_graph/i18n/es_CR.po
+++ b/addons/web_graph/i18n/es_CR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/es_DO.po b/addons/web_graph/i18n/es_DO.po
index 74d34ef1eea..ef9adf6c0ff 100644
--- a/addons/web_graph/i18n/es_DO.po
+++ b/addons/web_graph/i18n/es_DO.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/es_EC.po b/addons/web_graph/i18n/es_EC.po
index 8132e4975e2..f50cafaf2d8 100644
--- a/addons/web_graph/i18n/es_EC.po
+++ b/addons/web_graph/i18n/es_EC.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/es_MX.po b/addons/web_graph/i18n/es_MX.po
index 3d67ece9ed4..6ed84253e74 100644
--- a/addons/web_graph/i18n/es_MX.po
+++ b/addons/web_graph/i18n/es_MX.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/et.po b/addons/web_graph/i18n/et.po
index 9753e8d0d52..30ae902d347 100644
--- a/addons/web_graph/i18n/et.po
+++ b/addons/web_graph/i18n/et.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/fa.po b/addons/web_graph/i18n/fa.po
index 3344da57a6c..6fe642b006a 100644
--- a/addons/web_graph/i18n/fa.po
+++ b/addons/web_graph/i18n/fa.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/fi.po b/addons/web_graph/i18n/fi.po
index 8bf753ad1bb..e9db9761fe4 100644
--- a/addons/web_graph/i18n/fi.po
+++ b/addons/web_graph/i18n/fi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/fr.po b/addons/web_graph/i18n/fr.po
index f2d17cb1a22..7c9382e5392 100644
--- a/addons/web_graph/i18n/fr.po
+++ b/addons/web_graph/i18n/fr.po
@@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/fr_CA.po b/addons/web_graph/i18n/fr_CA.po
index b49d9069123..09104879ac0 100644
--- a/addons/web_graph/i18n/fr_CA.po
+++ b/addons/web_graph/i18n/fr_CA.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/gl.po b/addons/web_graph/i18n/gl.po
index ccc49f15c32..d4f75c34b05 100644
--- a/addons/web_graph/i18n/gl.po
+++ b/addons/web_graph/i18n/gl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/gu.po b/addons/web_graph/i18n/gu.po
index 1130734c466..eabf41d3bcd 100644
--- a/addons/web_graph/i18n/gu.po
+++ b/addons/web_graph/i18n/gu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/hr.po b/addons/web_graph/i18n/hr.po
index bf09655e415..db7c24ac36b 100644
--- a/addons/web_graph/i18n/hr.po
+++ b/addons/web_graph/i18n/hr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/hu.po b/addons/web_graph/i18n/hu.po
index 7fd190b4d07..d877acc2bb7 100644
--- a/addons/web_graph/i18n/hu.po
+++ b/addons/web_graph/i18n/hu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/it.po b/addons/web_graph/i18n/it.po
index 6fdbb5ca907..ff19f6d2117 100644
--- a/addons/web_graph/i18n/it.po
+++ b/addons/web_graph/i18n/it.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/ja.po b/addons/web_graph/i18n/ja.po
index 2c4fc09b0ca..3664636593a 100644
--- a/addons/web_graph/i18n/ja.po
+++ b/addons/web_graph/i18n/ja.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/ka.po b/addons/web_graph/i18n/ka.po
index 874348ad011..8c62684b08e 100644
--- a/addons/web_graph/i18n/ka.po
+++ b/addons/web_graph/i18n/ka.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/ko.po b/addons/web_graph/i18n/ko.po
index f687dbcb78c..dea80f08389 100644
--- a/addons/web_graph/i18n/ko.po
+++ b/addons/web_graph/i18n/ko.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/lt.po b/addons/web_graph/i18n/lt.po
index c6bce0af0b3..e6f295a5b20 100644
--- a/addons/web_graph/i18n/lt.po
+++ b/addons/web_graph/i18n/lt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/mk.po b/addons/web_graph/i18n/mk.po
index 35ff3a50eca..ad93c0043b1 100644
--- a/addons/web_graph/i18n/mk.po
+++ b/addons/web_graph/i18n/mk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/mn.po b/addons/web_graph/i18n/mn.po
index d5ab58a61fb..187380acef0 100644
--- a/addons/web_graph/i18n/mn.po
+++ b/addons/web_graph/i18n/mn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/nb.po b/addons/web_graph/i18n/nb.po
index ee1df9ac0e5..4620792fdfb 100644
--- a/addons/web_graph/i18n/nb.po
+++ b/addons/web_graph/i18n/nb.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/nl.po b/addons/web_graph/i18n/nl.po
index febaa8807c4..f18ebe4380c 100644
--- a/addons/web_graph/i18n/nl.po
+++ b/addons/web_graph/i18n/nl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/nl_BE.po b/addons/web_graph/i18n/nl_BE.po
index 6c614e8e939..7b09f03f4f1 100644
--- a/addons/web_graph/i18n/nl_BE.po
+++ b/addons/web_graph/i18n/nl_BE.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2012-11-26 10:32+0000\n"
-"Last-Translator: Els Van Vossel (Agaplan) \n"
+"Last-Translator: Els Van Vossel (Foxy) \n"
"Language-Team: Dutch (Belgium) \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/pl.po b/addons/web_graph/i18n/pl.po
index b5ee36ce3f7..51fa11d2937 100644
--- a/addons/web_graph/i18n/pl.po
+++ b/addons/web_graph/i18n/pl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/pt.po b/addons/web_graph/i18n/pt.po
index 45dab7e5352..ff989fdbf36 100644
--- a/addons/web_graph/i18n/pt.po
+++ b/addons/web_graph/i18n/pt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/pt_BR.po b/addons/web_graph/i18n/pt_BR.po
index 347d1037f9a..beec7409412 100644
--- a/addons/web_graph/i18n/pt_BR.po
+++ b/addons/web_graph/i18n/pt_BR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/ro.po b/addons/web_graph/i18n/ro.po
index 6b3eaa1391e..5e998a47d10 100644
--- a/addons/web_graph/i18n/ro.po
+++ b/addons/web_graph/i18n/ro.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2012-12-14 18:43+0000\n"
-"Last-Translator: ERPSystems.ro \n"
+"Last-Translator: ERPSystems.ro \n"
"Language-Team: Romanian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/ru.po b/addons/web_graph/i18n/ru.po
index 27e645292f5..82953bd4e69 100644
--- a/addons/web_graph/i18n/ru.po
+++ b/addons/web_graph/i18n/ru.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/sl.po b/addons/web_graph/i18n/sl.po
index 7b8e7f06db4..91d870a0e9c 100644
--- a/addons/web_graph/i18n/sl.po
+++ b/addons/web_graph/i18n/sl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/sq.po b/addons/web_graph/i18n/sq.po
index 0bc3aa106de..4466de6ec04 100644
--- a/addons/web_graph/i18n/sq.po
+++ b/addons/web_graph/i18n/sq.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:55+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/sr@latin.po b/addons/web_graph/i18n/sr@latin.po
index 19cf6f5be75..a19072569b7 100644
--- a/addons/web_graph/i18n/sr@latin.po
+++ b/addons/web_graph/i18n/sr@latin.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/sv.po b/addons/web_graph/i18n/sv.po
index 5f6aec30252..04c0a283ad6 100644
--- a/addons/web_graph/i18n/sv.po
+++ b/addons/web_graph/i18n/sv.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/th.po b/addons/web_graph/i18n/th.po
index 993451b8935..e1536ca2697 100644
--- a/addons/web_graph/i18n/th.po
+++ b/addons/web_graph/i18n/th.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/tr.po b/addons/web_graph/i18n/tr.po
index 0f10cd9d8ae..f8dbf767ec1 100644
--- a/addons/web_graph/i18n/tr.po
+++ b/addons/web_graph/i18n/tr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_graph/i18n/zh_CN.po b/addons/web_graph/i18n/zh_CN.po
index a02d94eb520..82f0d96a3a8 100644
--- a/addons/web_graph/i18n/zh_CN.po
+++ b/addons/web_graph/i18n/zh_CN.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_graph
#. openerp-web
diff --git a/addons/web_kanban/i18n/ar.po b/addons/web_kanban/i18n/ar.po
index c1a7f072a91..9bc37828af8 100644
--- a/addons/web_kanban/i18n/ar.po
+++ b/addons/web_kanban/i18n/ar.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/bg.po b/addons/web_kanban/i18n/bg.po
index e3baab1785b..ef1be788b5f 100644
--- a/addons/web_kanban/i18n/bg.po
+++ b/addons/web_kanban/i18n/bg.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/bn.po b/addons/web_kanban/i18n/bn.po
index 7c1c9c20c11..9c7387654fe 100644
--- a/addons/web_kanban/i18n/bn.po
+++ b/addons/web_kanban/i18n/bn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/bs.po b/addons/web_kanban/i18n/bs.po
index 848d0717192..f4193576a83 100644
--- a/addons/web_kanban/i18n/bs.po
+++ b/addons/web_kanban/i18n/bs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/ca.po b/addons/web_kanban/i18n/ca.po
index 88b1cd9b233..67793458452 100644
--- a/addons/web_kanban/i18n/ca.po
+++ b/addons/web_kanban/i18n/ca.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/cs.po b/addons/web_kanban/i18n/cs.po
index 92c7604b341..2d835d21cd1 100644
--- a/addons/web_kanban/i18n/cs.po
+++ b/addons/web_kanban/i18n/cs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
"X-Poedit-Language: Czech\n"
#. module: web_kanban
diff --git a/addons/web_kanban/i18n/da.po b/addons/web_kanban/i18n/da.po
index 6c887ab0a50..3fec2d330c6 100644
--- a/addons/web_kanban/i18n/da.po
+++ b/addons/web_kanban/i18n/da.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/de.po b/addons/web_kanban/i18n/de.po
index 18f2287c2ca..aa4c886658a 100644
--- a/addons/web_kanban/i18n/de.po
+++ b/addons/web_kanban/i18n/de.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/en_AU.po b/addons/web_kanban/i18n/en_AU.po
index 72e21251f1b..4f4241b959e 100644
--- a/addons/web_kanban/i18n/en_AU.po
+++ b/addons/web_kanban/i18n/en_AU.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/en_GB.po b/addons/web_kanban/i18n/en_GB.po
index 21dc540b224..b9c9e70343f 100644
--- a/addons/web_kanban/i18n/en_GB.po
+++ b/addons/web_kanban/i18n/en_GB.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/es.po b/addons/web_kanban/i18n/es.po
index ab0d2507fdf..fce59b3a69f 100644
--- a/addons/web_kanban/i18n/es.po
+++ b/addons/web_kanban/i18n/es.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/es_CL.po b/addons/web_kanban/i18n/es_CL.po
index ff65dfadfe3..22f36ecae7c 100644
--- a/addons/web_kanban/i18n/es_CL.po
+++ b/addons/web_kanban/i18n/es_CL.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/es_CR.po b/addons/web_kanban/i18n/es_CR.po
index 5757f0ce0b4..4e38780d843 100644
--- a/addons/web_kanban/i18n/es_CR.po
+++ b/addons/web_kanban/i18n/es_CR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/es_DO.po b/addons/web_kanban/i18n/es_DO.po
index 62fcecb6a14..9997e3176c5 100644
--- a/addons/web_kanban/i18n/es_DO.po
+++ b/addons/web_kanban/i18n/es_DO.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/es_EC.po b/addons/web_kanban/i18n/es_EC.po
index 751e30efb4d..9c3daef6f80 100644
--- a/addons/web_kanban/i18n/es_EC.po
+++ b/addons/web_kanban/i18n/es_EC.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/es_MX.po b/addons/web_kanban/i18n/es_MX.po
index 5fcc71aec98..d860e84b0d9 100644
--- a/addons/web_kanban/i18n/es_MX.po
+++ b/addons/web_kanban/i18n/es_MX.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/et.po b/addons/web_kanban/i18n/et.po
index f4f1b487f7f..6cbdf1f6df6 100644
--- a/addons/web_kanban/i18n/et.po
+++ b/addons/web_kanban/i18n/et.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/fa.po b/addons/web_kanban/i18n/fa.po
index c5a1d99114f..28756e6cae0 100644
--- a/addons/web_kanban/i18n/fa.po
+++ b/addons/web_kanban/i18n/fa.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/fi.po b/addons/web_kanban/i18n/fi.po
index cb46a1a5c24..b0f9a9b1ea4 100644
--- a/addons/web_kanban/i18n/fi.po
+++ b/addons/web_kanban/i18n/fi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/fr.po b/addons/web_kanban/i18n/fr.po
index 737df04bcb4..10da8322ae1 100644
--- a/addons/web_kanban/i18n/fr.po
+++ b/addons/web_kanban/i18n/fr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/fr_CA.po b/addons/web_kanban/i18n/fr_CA.po
index 621024586a7..fcdd6ce0eca 100644
--- a/addons/web_kanban/i18n/fr_CA.po
+++ b/addons/web_kanban/i18n/fr_CA.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/gl.po b/addons/web_kanban/i18n/gl.po
index 73ae24b5c76..6c2af235fb4 100644
--- a/addons/web_kanban/i18n/gl.po
+++ b/addons/web_kanban/i18n/gl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/gu.po b/addons/web_kanban/i18n/gu.po
index 6b8ac49e368..3c63152499b 100644
--- a/addons/web_kanban/i18n/gu.po
+++ b/addons/web_kanban/i18n/gu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/hr.po b/addons/web_kanban/i18n/hr.po
index cbfe9181eec..6e576b9262f 100644
--- a/addons/web_kanban/i18n/hr.po
+++ b/addons/web_kanban/i18n/hr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/hu.po b/addons/web_kanban/i18n/hu.po
index b6a502ee714..a96143688a2 100644
--- a/addons/web_kanban/i18n/hu.po
+++ b/addons/web_kanban/i18n/hu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/it.po b/addons/web_kanban/i18n/it.po
index 3de8c207175..84f7a378179 100644
--- a/addons/web_kanban/i18n/it.po
+++ b/addons/web_kanban/i18n/it.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/ja.po b/addons/web_kanban/i18n/ja.po
index a2af5f8a435..dece587960e 100644
--- a/addons/web_kanban/i18n/ja.po
+++ b/addons/web_kanban/i18n/ja.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/ka.po b/addons/web_kanban/i18n/ka.po
index d6a0c0bc1cb..d309c5219e7 100644
--- a/addons/web_kanban/i18n/ka.po
+++ b/addons/web_kanban/i18n/ka.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/ko.po b/addons/web_kanban/i18n/ko.po
index 5d9885c8082..033c524acc1 100644
--- a/addons/web_kanban/i18n/ko.po
+++ b/addons/web_kanban/i18n/ko.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/lt.po b/addons/web_kanban/i18n/lt.po
index e19ed10dd6c..3933161ce0e 100644
--- a/addons/web_kanban/i18n/lt.po
+++ b/addons/web_kanban/i18n/lt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/mk.po b/addons/web_kanban/i18n/mk.po
index 420c9b8a0ff..2b198b5a86f 100644
--- a/addons/web_kanban/i18n/mk.po
+++ b/addons/web_kanban/i18n/mk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/mn.po b/addons/web_kanban/i18n/mn.po
index e6dde579c9b..2624707d7af 100644
--- a/addons/web_kanban/i18n/mn.po
+++ b/addons/web_kanban/i18n/mn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/nb.po b/addons/web_kanban/i18n/nb.po
index 846e73d2569..93972fafb47 100644
--- a/addons/web_kanban/i18n/nb.po
+++ b/addons/web_kanban/i18n/nb.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/nl.po b/addons/web_kanban/i18n/nl.po
index c63997c7c31..cafed66636a 100644
--- a/addons/web_kanban/i18n/nl.po
+++ b/addons/web_kanban/i18n/nl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/nl_BE.po b/addons/web_kanban/i18n/nl_BE.po
index 5fd12d94042..9f9ad177d04 100644
--- a/addons/web_kanban/i18n/nl_BE.po
+++ b/addons/web_kanban/i18n/nl_BE.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2013-04-23 12:37+0000\n"
-"Last-Translator: Els Van Vossel (Agaplan) \n"
+"Last-Translator: Els Van Vossel (Foxy) \n"
"Language-Team: Dutch (Belgium) \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/pl.po b/addons/web_kanban/i18n/pl.po
index 7d96ea29456..c276d9a73dc 100644
--- a/addons/web_kanban/i18n/pl.po
+++ b/addons/web_kanban/i18n/pl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/pt.po b/addons/web_kanban/i18n/pt.po
index dd9fd77716c..6be886025d5 100644
--- a/addons/web_kanban/i18n/pt.po
+++ b/addons/web_kanban/i18n/pt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/pt_BR.po b/addons/web_kanban/i18n/pt_BR.po
index 38dfda57ed4..f45a28667e3 100644
--- a/addons/web_kanban/i18n/pt_BR.po
+++ b/addons/web_kanban/i18n/pt_BR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/ro.po b/addons/web_kanban/i18n/ro.po
index 16a9a101c5a..7d0e79582f0 100644
--- a/addons/web_kanban/i18n/ro.po
+++ b/addons/web_kanban/i18n/ro.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2012-12-14 18:22+0000\n"
-"Last-Translator: ERPSystems.ro \n"
+"Last-Translator: ERPSystems.ro \n"
"Language-Team: Romanian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/ru.po b/addons/web_kanban/i18n/ru.po
index 36cf3db7a05..72a6cf71f80 100644
--- a/addons/web_kanban/i18n/ru.po
+++ b/addons/web_kanban/i18n/ru.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/sl.po b/addons/web_kanban/i18n/sl.po
index d84ef8bebb4..0def562fb8e 100644
--- a/addons/web_kanban/i18n/sl.po
+++ b/addons/web_kanban/i18n/sl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/sr@latin.po b/addons/web_kanban/i18n/sr@latin.po
index a78c0dc66a0..faa53237ee4 100644
--- a/addons/web_kanban/i18n/sr@latin.po
+++ b/addons/web_kanban/i18n/sr@latin.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/sv.po b/addons/web_kanban/i18n/sv.po
index 2870ef78ba1..ab83f4a5cf7 100644
--- a/addons/web_kanban/i18n/sv.po
+++ b/addons/web_kanban/i18n/sv.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/th.po b/addons/web_kanban/i18n/th.po
index 6b62160cbac..9c5866bf49f 100644
--- a/addons/web_kanban/i18n/th.po
+++ b/addons/web_kanban/i18n/th.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/tr.po b/addons/web_kanban/i18n/tr.po
index 8ad6707f649..8cc2d7db7c8 100644
--- a/addons/web_kanban/i18n/tr.po
+++ b/addons/web_kanban/i18n/tr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/zh_CN.po b/addons/web_kanban/i18n/zh_CN.po
index 6238cd9fb41..ec9ae4d6d58 100644
--- a/addons/web_kanban/i18n/zh_CN.po
+++ b/addons/web_kanban/i18n/zh_CN.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_kanban/i18n/zh_TW.po b/addons/web_kanban/i18n/zh_TW.po
index db433c9aa23..48a131a0df4 100644
--- a/addons/web_kanban/i18n/zh_TW.po
+++ b/addons/web_kanban/i18n/zh_TW.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_kanban
#. openerp-web
diff --git a/addons/web_shortcuts/i18n/bs.po b/addons/web_shortcuts/i18n/bs.po
new file mode 100644
index 00000000000..2e01e0929ac
--- /dev/null
+++ b/addons/web_shortcuts/i18n/bs.po
@@ -0,0 +1,25 @@
+# Bosnian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:06+0000\n"
+"PO-Revision-Date: 2013-10-26 01:19+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Bosnian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-10-27 05:50+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
+
+#. module: web_shortcuts
+#. openerp-web
+#: code:addons/web_shortcuts/static/src/xml/web_shortcuts.xml:21
+#, python-format
+msgid "Add / Remove Shortcut..."
+msgstr "Dodaj / Ukloni pračicu..."
diff --git a/addons/web_view_editor/i18n/ar.po b/addons/web_view_editor/i18n/ar.po
index 4b695813859..826fa4429aa 100644
--- a/addons/web_view_editor/i18n/ar.po
+++ b/addons/web_view_editor/i18n/ar.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/bs.po b/addons/web_view_editor/i18n/bs.po
index 3af0e397253..55779a91c2a 100644
--- a/addons/web_view_editor/i18n/bs.po
+++ b/addons/web_view_editor/i18n/bs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/cs.po b/addons/web_view_editor/i18n/cs.po
index 380adc5389c..c1cf5c3620c 100644
--- a/addons/web_view_editor/i18n/cs.po
+++ b/addons/web_view_editor/i18n/cs.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/da.po b/addons/web_view_editor/i18n/da.po
index dc2967fbc27..d56c4aee146 100644
--- a/addons/web_view_editor/i18n/da.po
+++ b/addons/web_view_editor/i18n/da.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. 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 7f8a726c371..69a5c982690 100644
--- a/addons/web_view_editor/i18n/de.po
+++ b/addons/web_view_editor/i18n/de.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/en_AU.po b/addons/web_view_editor/i18n/en_AU.po
index c227a18046a..c7e6c9b535f 100644
--- a/addons/web_view_editor/i18n/en_AU.po
+++ b/addons/web_view_editor/i18n/en_AU.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/en_GB.po b/addons/web_view_editor/i18n/en_GB.po
index ee158133fa1..7b6844d205b 100644
--- a/addons/web_view_editor/i18n/en_GB.po
+++ b/addons/web_view_editor/i18n/en_GB.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/es.po b/addons/web_view_editor/i18n/es.po
index f19c288dc0f..a96a0870a27 100644
--- a/addons/web_view_editor/i18n/es.po
+++ b/addons/web_view_editor/i18n/es.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/es_DO.po b/addons/web_view_editor/i18n/es_DO.po
index 92351271fb3..f5c51566545 100644
--- a/addons/web_view_editor/i18n/es_DO.po
+++ b/addons/web_view_editor/i18n/es_DO.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/es_EC.po b/addons/web_view_editor/i18n/es_EC.po
index be904ac8d5e..8b3e82a6602 100644
--- a/addons/web_view_editor/i18n/es_EC.po
+++ b/addons/web_view_editor/i18n/es_EC.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/es_MX.po b/addons/web_view_editor/i18n/es_MX.po
index 01b3812dd09..2224482aca9 100644
--- a/addons/web_view_editor/i18n/es_MX.po
+++ b/addons/web_view_editor/i18n/es_MX.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/et.po b/addons/web_view_editor/i18n/et.po
index ad68902e698..25f7c2abd6d 100644
--- a/addons/web_view_editor/i18n/et.po
+++ b/addons/web_view_editor/i18n/et.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/fa.po b/addons/web_view_editor/i18n/fa.po
index a5d3dbeee2e..ee9597a5cda 100644
--- a/addons/web_view_editor/i18n/fa.po
+++ b/addons/web_view_editor/i18n/fa.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/fi.po b/addons/web_view_editor/i18n/fi.po
index d8fe6104f71..963b9b7b5e6 100644
--- a/addons/web_view_editor/i18n/fi.po
+++ b/addons/web_view_editor/i18n/fi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/fr.po b/addons/web_view_editor/i18n/fr.po
index 45760fcb274..44366e3be32 100644
--- a/addons/web_view_editor/i18n/fr.po
+++ b/addons/web_view_editor/i18n/fr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/hr.po b/addons/web_view_editor/i18n/hr.po
index 83ebd71c257..4d9d40a4786 100644
--- a/addons/web_view_editor/i18n/hr.po
+++ b/addons/web_view_editor/i18n/hr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/hu.po b/addons/web_view_editor/i18n/hu.po
index c53886dcf9c..51ed1a3eca8 100644
--- a/addons/web_view_editor/i18n/hu.po
+++ b/addons/web_view_editor/i18n/hu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/it.po b/addons/web_view_editor/i18n/it.po
index 8ebc7d15968..c887a34e98c 100644
--- a/addons/web_view_editor/i18n/it.po
+++ b/addons/web_view_editor/i18n/it.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/ko.po b/addons/web_view_editor/i18n/ko.po
index 717da336820..da3890792d8 100644
--- a/addons/web_view_editor/i18n/ko.po
+++ b/addons/web_view_editor/i18n/ko.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/lt.po b/addons/web_view_editor/i18n/lt.po
index 27d908f906f..2c696917dd1 100644
--- a/addons/web_view_editor/i18n/lt.po
+++ b/addons/web_view_editor/i18n/lt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/lv.po b/addons/web_view_editor/i18n/lv.po
index ba8171660ac..72721682ddb 100644
--- a/addons/web_view_editor/i18n/lv.po
+++ b/addons/web_view_editor/i18n/lv.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/mk.po b/addons/web_view_editor/i18n/mk.po
index 5add860340d..9b36032b1d5 100644
--- a/addons/web_view_editor/i18n/mk.po
+++ b/addons/web_view_editor/i18n/mk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/mn.po b/addons/web_view_editor/i18n/mn.po
index 1fab9756719..d19f38413da 100644
--- a/addons/web_view_editor/i18n/mn.po
+++ b/addons/web_view_editor/i18n/mn.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/nb.po b/addons/web_view_editor/i18n/nb.po
index 0cb801a6d84..4a5f9bc0c55 100644
--- a/addons/web_view_editor/i18n/nb.po
+++ b/addons/web_view_editor/i18n/nb.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/nl.po b/addons/web_view_editor/i18n/nl.po
index c144d723430..302bdc62c4a 100644
--- a/addons/web_view_editor/i18n/nl.po
+++ b/addons/web_view_editor/i18n/nl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/nl_BE.po b/addons/web_view_editor/i18n/nl_BE.po
index bf807f02ff9..f465d71d013 100644
--- a/addons/web_view_editor/i18n/nl_BE.po
+++ b/addons/web_view_editor/i18n/nl_BE.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2013-04-23 12:39+0000\n"
-"Last-Translator: Els Van Vossel (Agaplan) \n"
+"Last-Translator: Els Van Vossel (Foxy) \n"
"Language-Team: Dutch (Belgium) \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/pl.po b/addons/web_view_editor/i18n/pl.po
index 68159329f7c..f1be409444f 100644
--- a/addons/web_view_editor/i18n/pl.po
+++ b/addons/web_view_editor/i18n/pl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/pt.po b/addons/web_view_editor/i18n/pt.po
index 8705c041158..456d228a944 100644
--- a/addons/web_view_editor/i18n/pt.po
+++ b/addons/web_view_editor/i18n/pt.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/pt_BR.po b/addons/web_view_editor/i18n/pt_BR.po
index 33f1326bf3f..2f09a2a3e6d 100644
--- a/addons/web_view_editor/i18n/pt_BR.po
+++ b/addons/web_view_editor/i18n/pt_BR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/ro.po b/addons/web_view_editor/i18n/ro.po
index e492e564883..efb36c104c7 100644
--- a/addons/web_view_editor/i18n/ro.po
+++ b/addons/web_view_editor/i18n/ro.po
@@ -9,13 +9,13 @@ msgstr ""
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
"PO-Revision-Date: 2012-12-14 18:14+0000\n"
-"Last-Translator: ERPSystems.ro \n"
+"Last-Translator: ERPSystems.ro \n"
"Language-Team: Romanian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/ru.po b/addons/web_view_editor/i18n/ru.po
index 9ca609e0d96..259c8bbe156 100644
--- a/addons/web_view_editor/i18n/ru.po
+++ b/addons/web_view_editor/i18n/ru.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/sl.po b/addons/web_view_editor/i18n/sl.po
index 861d5a2afd7..97f6ccc629d 100644
--- a/addons/web_view_editor/i18n/sl.po
+++ b/addons/web_view_editor/i18n/sl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/th.po b/addons/web_view_editor/i18n/th.po
index 995e6f9e54f..9da23bef807 100644
--- a/addons/web_view_editor/i18n/th.po
+++ b/addons/web_view_editor/i18n/th.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
diff --git a/addons/web_view_editor/i18n/tr.po b/addons/web_view_editor/i18n/tr.po
index 3b7aa5122f3..fc146bc324b 100644
--- a/addons/web_view_editor/i18n/tr.po
+++ b/addons/web_view_editor/i18n/tr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. 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 65c954dd706..f64d4c916c8 100644
--- a/addons/web_view_editor/i18n/zh_CN.po
+++ b/addons/web_view_editor/i18n/zh_CN.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-10-16 04:56+0000\n"
-"X-Generator: Launchpad (build 16799)\n"
+"X-Launchpad-Export-Date: 2013-10-26 06:04+0000\n"
+"X-Generator: Launchpad (build 16810)\n"
#. module: web_view_editor
#. openerp-web
From a56909360679351c5148038259c00a89161c0bc0 Mon Sep 17 00:00:00 2001
From: Antony Lesuisse
Date: Sun, 27 Oct 2013 18:15:53 +0100
Subject: [PATCH 22/23] [IMP] move http layer from openerp-web to
openobject-server, convert controllers to the new route api versioned history
http.py can be found in lp:~openerp/openerp-web/trunk file addons/web/http.py
bzr revid: al@openerp.com-20131027171553-qe1ulbff0bphm15o
---
openerp/http.py | 1126 +++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 1098 insertions(+), 28 deletions(-)
diff --git a/openerp/http.py b/openerp/http.py
index e2f3024110d..f84d17cebf6 100644
--- a/openerp/http.py
+++ b/openerp/http.py
@@ -1,37 +1,1107 @@
# -*- coding: utf-8 -*-
+#----------------------------------------------------------
+# OpenERP HTTP layer
+#----------------------------------------------------------
+import ast
+import cgi
+import contextlib
+import errno
+import functools
+import getpass
+import inspect
+import logging
+import mimetypes
+import os
+import random
+import re
+import sys
+import tempfile
+import threading
+import time
+import traceback
+import urlparse
+import warnings
+import babel.core
+import simplejson
+import werkzeug.contrib.sessions
+import werkzeug.datastructures
+import werkzeug.exceptions
+import werkzeug.wrappers
+import werkzeug.wsgi
+import werkzeug.routing as routing
+
+import openerp
+from openerp.service import security, model as service_model
+from openerp.tools import config
+
+_logger = logging.getLogger(__name__)
+
+#----------------------------------------------------------
+# RequestHandler
+#----------------------------------------------------------
+class WebRequest(object):
+ """ Parent class for all OpenERP Web request types, mostly deals with
+ initialization and setup of the request object (the dispatching itself has
+ to be handled by the subclasses)
+
+ :param request: a wrapped werkzeug Request object
+ :type request: :class:`werkzeug.wrappers.BaseRequest`
+
+ .. attribute:: httprequest
+
+ the original :class:`werkzeug.wrappers.Request` object provided to the
+ request
+
+ .. attribute:: httpsession
+
+ .. deprecated:: 8.0
+
+ Use ``self.session`` instead.
+
+ .. attribute:: params
+
+ :class:`~collections.Mapping` of request parameters, not generally
+ useful as they're provided directly to the handler method as keyword
+ arguments
+
+ .. attribute:: session_id
+
+ opaque identifier for the :class:`session.OpenERPSession` instance of
+ the current request
+
+ .. attribute:: session
+
+ a :class:`OpenERPSession` holding the HTTP session data for the
+ current http session
+
+ .. attribute:: context
+
+ :class:`~collections.Mapping` of context values for the current request
+
+ .. attribute:: db
+
+ ``str``, the name of the database linked to the current request. Can be ``None``
+ if the current request uses the ``none`` authentication.
+
+ .. attribute:: uid
+
+ ``int``, the id of the user related to the current request. Can be ``None``
+ if the current request uses the ``none`` authenticatoin.
+ """
+ def __init__(self, httprequest):
+ self.httprequest = httprequest
+ self.httpresponse = None
+ self.httpsession = httprequest.session
+ self.session = httprequest.session
+ self.session_id = httprequest.session.sid
+ 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
+ # 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.db
+ if self.session.uid:
+ threading.current_thread().uid = self.session.uid
+ self.context = dict(self.session.context)
+ self.lang = self.context["lang"]
+
+ def _authenticate(self):
+ if self.session.uid:
+ try:
+ self.session.check_security()
+ except SessionExpiredException, e:
+ self.session.logout()
+ raise SessionExpiredException("Session expired for request %s" % self.httprequest)
+ auth_methods[self.auth_method]()
+ @property
+ def registry(self):
+ """
+ The registry to the database linked to this request. Can be ``None`` if the current request uses the
+ ``none'' authentication.
+ """
+ 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):
+ """
+ The cursor initialized for the current method call. If the current request uses the ``none`` authentication
+ trying to access this property will raise an exception.
+ """
+ # some magic to lazy create the cr
+ if not self._cr_cm:
+ self._cr_cm = self.registry.cursor()
+ self._cr = self._cr_cm.__enter__()
+ return self._cr
+
+ def _call_function(self, *args, **kwargs):
+ self._authenticate()
+ try:
+ # ugly syntax only to get the __exit__ arguments to pass to self._cr
+ request = self
+ class with_obj(object):
+ def __enter__(self):
+ pass
+ def __exit__(self, *args):
+ if request._cr_cm:
+ request._cr_cm.__exit__(*args)
+ request._cr_cm = None
+ request._cr = None
+
+ with with_obj():
+ if self.func_request_type != self._request_type:
+ raise Exception("%s, %s: Function declared as capable of handling request of type '%s' but called with a request of type '%s'" \
+ % (self.func, self.httprequest.path, self.func_request_type, self._request_type))
+ return self.func(*args, **kwargs)
+ finally:
+ # just to be sure no one tries to re-use the request
+ self.disable_db = True
+ self.uid = None
+
+ @property
+ def debug(self):
+ return 'debug' in self.httprequest.args
+
+ @contextlib.contextmanager
+ def registry_cr(self):
+ warnings.warn('please use request.registry and request.cr directly', DeprecationWarning)
+ yield (self.registry, self.cr)
+
+def auth_method_user():
+ request.uid = request.session.uid
+ if not request.uid:
+ raise SessionExpiredException("Session expired")
+
+def auth_method_admin():
+ if not request.db:
+ raise SessionExpiredException("No valid database for request %s" % request.httprequest)
+ request.uid = openerp.SUPERUSER_ID
+
+def auth_method_none():
+ request.disable_db = True
+ request.uid = None
+
+auth_methods = {
+ "user": auth_method_user,
+ "admin": auth_method_admin,
+ "none": auth_method_none,
+}
+
+def route(route, type="http", auth="user"):
+ """
+ Decorator marking the decorated method as being a handler for requests. The method must be part of a subclass
+ of ``Controller``.
+
+ :param route: string or array. The route part that will determine which http requests will match the decorated
+ method. Can be a single string or an array of strings. See werkzeug's routing documentation for the format of
+ route expression ( http://werkzeug.pocoo.org/docs/routing/ ).
+ :param type: The type of request, can be ``'http'`` or ``'json'``.
+ :param auth: The type of authentication method, can on of the following:
+
+ * ``user``: The user must be authenticated and the current request will perform using the rights of the
+ user.
+ * ``admin``: The user may not be authenticated and the current request will perform using the admin user.
+ * ``none``: The method is always active, even if there is no database. Mainly used by the framework and
+ authentication modules. There request code will not have any facilities to access the database nor have any
+ configuration indicating the current database nor the current user.
+ """
+ assert type in ["http", "json"]
+ assert auth in auth_methods.keys()
+ def decorator(f):
+ if isinstance(route, list):
+ f.routes = route
+ else:
+ f.routes = [route]
+ f.exposed = type
+ if getattr(f, "auth", None) is None:
+ f.auth = auth
+ return f
+ return decorator
+
+def reject_nonliteral(dct):
+ if '__ref' in dct:
+ raise ValueError(
+ "Non literal contexts can not be sent to the server anymore (%r)" % (dct,))
+ return dct
+
+class JsonRequest(WebRequest):
+ """ JSON-RPC2 over HTTP.
+
+ Sucessful request::
+
+ --> {"jsonrpc": "2.0",
+ "method": "call",
+ "params": {"context": {},
+ "arg1": "val1" },
+ "id": null}
+
+ <-- {"jsonrpc": "2.0",
+ "result": { "res1": "val1" },
+ "id": null}
+
+ Request producing a error::
+
+ --> {"jsonrpc": "2.0",
+ "method": "call",
+ "params": {"context": {},
+ "arg1": "val1" },
+ "id": null}
+
+ <-- {"jsonrpc": "2.0",
+ "error": {"code": 1,
+ "message": "End user error message.",
+ "data": {"code": "codestring",
+ "debug": "traceback" } },
+ "id": null}
+
+ """
+ _request_type = "json"
+
+ def __init__(self, *args):
+ super(JsonRequest, self).__init__(*args)
+
+ self.jsonp_handler = None
+
+ args = self.httprequest.args
+ jsonp = args.get('jsonp')
+ self.jsonp = jsonp
+ request = None
+ request_id = args.get('id')
+
+ if jsonp and self.httprequest.method == 'POST':
+ # jsonp 2 steps step1 POST: save call
+ def handler():
+ self.session.jsonp_requests[request_id] = self.httprequest.form['r']
+ self.session.modified = True
+ headers=[('Content-Type', 'text/plain; charset=utf-8')]
+ r = werkzeug.wrappers.Response(request_id, headers=headers)
+ return r
+ self.jsonp_handler = handler
+ return
+ elif jsonp and args.get('r'):
+ # jsonp method GET
+ request = args.get('r')
+ elif jsonp and request_id:
+ # jsonp 2 steps step2 GET: run and return result
+ request = self.session.jsonp_requests.pop(request_id, "")
+ else:
+ # regular jsonrpc2
+ request = self.httprequest.stream.read()
+
+ # Read POST content or POST Form Data named "request"
+ self.jsonrequest = simplejson.loads(request, object_hook=reject_nonliteral)
+ self.params = dict(self.jsonrequest.get("params", {}))
+ self.context = self.params.pop('context', self.session.context)
+
+ def dispatch(self):
+ """ Calls the method asked for by the JSON-RPC2 or JSONP request
+ """
+ if self.jsonp_handler:
+ return self.jsonp_handler()
+ response = {"jsonrpc": "2.0" }
+ error = None
+
+ try:
+ response['id'] = self.jsonrequest.get('id')
+ response["result"] = self._call_function(**self.params)
+ except AuthenticationError, e:
+ _logger.exception("Exception during JSON request handling.")
+ se = serialize_exception(e)
+ error = {
+ 'code': 100,
+ 'message': "OpenERP Session Invalid",
+ 'data': se
+ }
+ except Exception, e:
+ _logger.exception("Exception during JSON request handling.")
+ se = serialize_exception(e)
+ error = {
+ 'code': 200,
+ 'message': "OpenERP Server Error",
+ 'data': se
+ }
+ if error:
+ response["error"] = error
+
+ 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
+ # We need then to manage http sessions manually.
+ response['session_id'] = self.session_id
+ mime = 'application/javascript'
+ body = "%s(%s);" % (self.jsonp, simplejson.dumps(response),)
+ else:
+ mime = 'application/json'
+ body = simplejson.dumps(response)
+
+ r = werkzeug.wrappers.Response(body, headers=[('Content-Type', mime), ('Content-Length', len(body))])
+ return r
+
+def serialize_exception(e):
+ tmp = {
+ "name": type(e).__module__ + "." + type(e).__name__ if type(e).__module__ else type(e).__name__,
+ "debug": traceback.format_exc(),
+ "message": u"%s" % e,
+ "arguments": to_jsonable(e.args),
+ }
+ if isinstance(e, openerp.osv.osv.except_osv):
+ tmp["exception_type"] = "except_osv"
+ elif isinstance(e, openerp.exceptions.Warning):
+ tmp["exception_type"] = "warning"
+ elif isinstance(e, openerp.exceptions.AccessError):
+ tmp["exception_type"] = "access_error"
+ elif isinstance(e, openerp.exceptions.AccessDenied):
+ tmp["exception_type"] = "access_denied"
+ return tmp
+
+def to_jsonable(o):
+ if isinstance(o, str) or isinstance(o,unicode) or isinstance(o, int) or isinstance(o, long) \
+ or isinstance(o, bool) or o is None or isinstance(o, float):
+ return o
+ if isinstance(o, list) or isinstance(o, tuple):
+ return [to_jsonable(x) for x in o]
+ if isinstance(o, dict):
+ tmp = {}
+ for k, v in o.items():
+ tmp[u"%s" % k] = to_jsonable(v)
+ return tmp
+ return u"%s" % o
+
+def jsonrequest(f):
+ """
+ .. deprecated:: 8.0
+
+ Use the ``route()`` decorator instead.
+ """
+ f.combine = True
+ base = f.__name__.lstrip('/')
+ if f.__name__ == "index":
+ base = ""
+ return route([base, base + "/"], type="json", auth="user")(f)
+
+class HttpRequest(WebRequest):
+ """ Regular GET/POST request
+ """
+ _request_type = "http"
+
+ def __init__(self, *args):
+ super(HttpRequest, self).__init__(*args)
+ params = dict(self.httprequest.args)
+ params.update(self.httprequest.form)
+ params.update(self.httprequest.files)
+ params.pop('session_id', None)
+ self.params = params
+
+ def dispatch(self):
+ try:
+ r = self._call_function(**self.params)
+ except werkzeug.exceptions.HTTPException, e:
+ r = e
+ except Exception, e:
+ _logger.exception("An exception occured during an http request")
+ se = serialize_exception(e)
+ error = {
+ 'code': 200,
+ 'message': "OpenERP Server Error",
+ 'data': se
+ }
+ r = werkzeug.exceptions.InternalServerError(cgi.escape(simplejson.dumps(error)))
+ else:
+ if not r:
+ r = werkzeug.wrappers.Response(status=204) # no content
+ return r
+
+ def make_response(self, data, headers=None, cookies=None):
+ """ Helper for non-HTML responses, or HTML responses with custom
+ response headers or cookies.
+
+ While handlers can just return the HTML markup of a page they want to
+ send as a string if non-HTML data is returned they need to create a
+ complete response object, or the returned data will not be correctly
+ interpreted by the clients.
+
+ :param basestring data: response body
+ :param headers: HTTP headers to set on the response
+ :type headers: ``[(name, value)]``
+ :param collections.Mapping cookies: cookies to set on the client
+ """
+ response = werkzeug.wrappers.Response(data, headers=headers)
+ if cookies:
+ for k, v in cookies.iteritems():
+ response.set_cookie(k, v)
+ return response
+
+ def not_found(self, description=None):
+ """ Helper for 404 response, return its result from the method
+ """
+ return werkzeug.exceptions.NotFound(description)
+
+def httprequest(f):
+ """
+ .. deprecated:: 8.0
+
+ Use the ``route()`` decorator instead.
+ """
+ f.combine = True
+ base = f.__name__.lstrip('/')
+ if f.__name__ == "index":
+ base = ""
+ return route([base, base + "/"], type="http", auth="user")(f)
+
+#----------------------------------------------------------
+# Thread local global request object
+#----------------------------------------------------------
+from werkzeug.local import LocalStack
+
+_request_stack = LocalStack()
+
+request = _request_stack()
"""
-``openerp.http`` offers decorators to register WSGI and RPC endpoints handlers.
-See :ref:`routing`.
+ A global proxy that always redirect to the current request object.
"""
-from . import service
+@contextlib.contextmanager
+def set_request(req):
+ _request_stack.push(req)
+ try:
+ yield
+ finally:
+ _request_stack.pop()
-def handler():
- """
- Decorator to register a WSGI handler. The handler must return None if it
- does not handle the request.
- """
- def decorator(f):
- service.wsgi_server.register_wsgi_handler(f)
- return decorator
+#----------------------------------------------------------
+# Controller metaclass registration
+#----------------------------------------------------------
+addons_module = {}
+addons_manifest = {}
+controllers_per_module = {}
-def route(url):
- """
- Same as then handler() decorator but register the handler under a specific
- url. Not yet implemented.
- """
- def decorator(f):
- pass # TODO
- return decorator
+class ControllerType(type):
+ def __init__(cls, name, bases, attrs):
+ super(ControllerType, cls).__init__(name, bases, attrs)
-def rpc(endpoint):
- """
- Decorator to register a RPC endpoint handler. The handler will receive
- already unmarshalled RCP arguments.
- """
- def decorator(f):
- service.wsgi_server.register_rpc_endpoint(endpoint, f)
- return decorator
+ # flag old-style methods with req as first argument
+ for k, v in attrs.items():
+ if inspect.isfunction(v):
+ spec = inspect.getargspec(v)
+ first_arg = spec.args[1] if len(spec.args) >= 2 else None
+ if first_arg in ["req", "request"]:
+ v._first_arg_is_req = True
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+ # store the controller in the controllers list
+ name_class = ("%s.%s" % (cls.__module__, cls.__name__), cls)
+ class_path = name_class[0].split(".")
+ if not class_path[:2] == ["openerp", "addons"]:
+ module = ""
+ else:
+ # we want to know all modules that have controllers
+ module = class_path[2]
+ # but we only store controllers directly inheriting from Controller
+ if not "Controller" in globals() or not Controller in bases:
+ return
+ controllers_per_module.setdefault(module, []).append(name_class)
+
+class Controller(object):
+ __metaclass__ = ControllerType
+
+#----------------------------------------------------------
+# HTTP Sessions
+#----------------------------------------------------------
+class AuthenticationError(Exception):
+ pass
+
+class SessionExpiredException(Exception):
+ pass
+
+class Service(object):
+ """
+ .. deprecated:: 8.0
+ Use ``openerp.netsvc.dispatch_rpc()`` instead.
+ """
+ def __init__(self, session, service_name):
+ self.session = session
+ self.service_name = service_name
+
+ def __getattr__(self, method):
+ def proxy_method(*args):
+ result = openerp.netsvc.dispatch_rpc(self.service_name, method, args)
+ return result
+ return proxy_method
+
+class Model(object):
+ """
+ .. deprecated:: 8.0
+ Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
+ """
+ def __init__(self, session, model):
+ self.session = session
+ self.model = model
+ self.proxy = self.session.proxy('object')
+
+ def __getattr__(self, method):
+ self.session.assert_valid()
+ def proxy(*args, **kw):
+ # Can't provide any retro-compatibility for this case, so we check it and raise an Exception
+ # to tell the programmer to adapt his code
+ if not request.db or not request.uid or self.session.db != request.db \
+ or self.session.uid != request.uid:
+ raise Exception("Trying to use Model with badly configured database or user.")
+
+ mod = request.registry.get(self.model)
+ if method.startswith('_'):
+ raise Exception("Access denied")
+ meth = getattr(mod, method)
+ cr = request.cr
+ result = meth(cr, request.uid, *args, **kw)
+ # reorder read
+ if method == "read":
+ if isinstance(result, list) and len(result) > 0 and "id" in result[0]:
+ index = {}
+ for r in result:
+ index[r['id']] = r
+ result = [index[x] for x in args[0] if x in index]
+ return result
+ return proxy
+
+class OpenERPSession(werkzeug.contrib.sessions.Session):
+ def __init__(self, *args, **kwargs):
+ self.inited = False
+ self.modified = False
+ super(OpenERPSession, self).__init__(*args, **kwargs)
+ self.inited = True
+ self._default_values()
+ self.modified = False
+
+ def __getattr__(self, attr):
+ return self.get(attr, None)
+ def __setattr__(self, k, v):
+ if getattr(self, "inited", False):
+ try:
+ object.__getattribute__(self, k)
+ except:
+ return self.__setitem__(k, v)
+ object.__setattr__(self, k, v)
+
+ def authenticate(self, db, login=None, password=None, uid=None):
+ """
+ Authenticate the current user with the given db, login and password. If successful, store
+ the authentication parameters in the current session and request.
+
+ :param uid: If not None, that user id will be used instead the login to authenticate the user.
+ """
+
+ if uid is None:
+ wsgienv = request.httprequest.environ
+ env = dict(
+ base_location=request.httprequest.url_root.rstrip('/'),
+ HTTP_HOST=wsgienv['HTTP_HOST'],
+ REMOTE_ADDR=wsgienv['REMOTE_ADDR'],
+ )
+ uid = openerp.netsvc.dispatch_rpc('common', 'authenticate', [db, login, password, env])
+ else:
+ security.check(db, uid, password)
+ self.db = db
+ self.uid = uid
+ self.login = login
+ self.password = password
+ request.uid = uid
+ request.disable_db = False
+
+ if uid: self.get_context()
+ return uid
+
+ def check_security(self):
+ """
+ Chech the current authentication parameters to know if those are still valid. This method
+ should be called at each request. If the authentication fails, a ``SessionExpiredException``
+ is raised.
+ """
+ if not self.db or not self.uid:
+ raise SessionExpiredException("Session expired")
+ security.check(self.db, self.uid, self.password)
+
+ 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):
+ """
+ Re-initializes the current user's session context (based on
+ his preferences) by calling res.users.get_context() with the old
+ context.
+
+ :returns: the new context
+ """
+ assert self.uid, "The user needs to be logged-in to initialize his context"
+ self.context = request.registry.get('res.users').context_get(request.cr, request.uid) or {}
+ self.context['uid'] = self.uid
+ self._fix_lang(self.context)
+ return self.context
+
+ def _fix_lang(self, context):
+ """ OpenERP provides languages which may not make sense and/or may not
+ be understood by the web client's libraries.
+
+ Fix those here.
+
+ :param dict context: context to fix
+ """
+ lang = context['lang']
+
+ # inane OpenERP locale
+ if lang == 'ar_AR':
+ lang = 'ar'
+
+ # lang to lang_REGION (datejs only handles lang_REGION, no bare langs)
+ if lang in babel.core.LOCALE_ALIASES:
+ lang = babel.core.LOCALE_ALIASES[lang]
+
+ context['lang'] = lang or 'en_US'
+
+ """
+ Damn properties for retro-compatibility. All of that is deprecated, all
+ of that.
+ """
+ @property
+ def _db(self):
+ return self.db
+ @_db.setter
+ def _db(self, value):
+ self.db = value
+ @property
+ def _uid(self):
+ return self.uid
+ @_uid.setter
+ def _uid(self, value):
+ self.uid = value
+ @property
+ def _login(self):
+ return self.login
+ @_login.setter
+ def _login(self, value):
+ self.login = value
+ @property
+ def _password(self):
+ return self.password
+ @_password.setter
+ def _password(self, value):
+ self.password = value
+
+ def send(self, service_name, method, *args):
+ """
+ .. deprecated:: 8.0
+ Use ``openerp.netsvc.dispatch_rpc()`` instead.
+ """
+ return openerp.netsvc.dispatch_rpc(service_name, method, args)
+
+ def proxy(self, service):
+ """
+ .. deprecated:: 8.0
+ Use ``openerp.netsvc.dispatch_rpc()`` instead.
+ """
+ return Service(self, service)
+
+ def assert_valid(self, force=False):
+ """
+ .. deprecated:: 8.0
+ Use ``check_security()`` instead.
+
+ Ensures this session is valid (logged into the openerp server)
+ """
+ if self.uid and not force:
+ return
+ # TODO use authenticate instead of login
+ self.uid = self.proxy("common").login(self.db, self.login, self.password)
+ if not self.uid:
+ raise AuthenticationError("Authentication failure")
+
+ def ensure_valid(self):
+ """
+ .. deprecated:: 8.0
+ Use ``check_security()`` instead.
+ """
+ if self.uid:
+ try:
+ self.assert_valid(True)
+ except Exception:
+ self.uid = None
+
+ def execute(self, model, func, *l, **d):
+ """
+ .. deprecated:: 8.0
+ Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
+ """
+ model = self.model(model)
+ r = getattr(model, func)(*l, **d)
+ return r
+
+ def exec_workflow(self, model, id, signal):
+ """
+ .. deprecated:: 8.0
+ Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
+ """
+ self.assert_valid()
+ r = self.proxy('object').exec_workflow(self.db, self.uid, self.password, model, signal, id)
+ return r
+
+ def model(self, model):
+ """
+ .. deprecated:: 8.0
+ Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
+
+ Get an RPC proxy for the object ``model``, bound to this session.
+
+ :param model: an OpenERP model name
+ :type model: str
+ :rtype: a model object
+ """
+ if not self.db:
+ raise SessionExpiredException("Session expired")
+
+ return Model(self, model)
+
+def session_gc(session_store):
+ if random.random() < 0.001:
+ # we keep session one week
+ last_week = time.time() - 60*60*24*7
+ for fname in os.listdir(session_store.path):
+ path = os.path.join(session_store.path, fname)
+ try:
+ if os.path.getmtime(path) < last_week:
+ os.unlink(path)
+ except OSError:
+ pass
+
+#----------------------------------------------------------
+# WSGI Application
+#----------------------------------------------------------
+# Add potentially missing (older ubuntu) font mime types
+mimetypes.add_type('application/font-woff', '.woff')
+mimetypes.add_type('application/vnd.ms-fontobject', '.eot')
+mimetypes.add_type('application/x-font-ttf', '.ttf')
+
+class DisableCacheMiddleware(object):
+ def __init__(self, app):
+ self.app = app
+ def __call__(self, environ, start_response):
+ def start_wrapped(status, headers):
+ referer = environ.get('HTTP_REFERER', '')
+ parsed = urlparse.urlparse(referer)
+ debug = parsed.query.count('debug') >= 1
+
+ new_headers = []
+ unwanted_keys = ['Last-Modified']
+ if debug:
+ new_headers = [('Cache-Control', 'no-cache')]
+ unwanted_keys += ['Expires', 'Etag', 'Cache-Control']
+
+ for k, v in headers:
+ if k not in unwanted_keys:
+ new_headers.append((k, v))
+
+ start_response(status, new_headers)
+ return self.app(environ, start_wrapped)
+
+def session_path():
+ try:
+ import pwd
+ username = pwd.getpwuid(os.geteuid()).pw_name
+ except ImportError:
+ try:
+ username = getpass.getuser()
+ except Exception:
+ username = "unknown"
+ path = os.path.join(tempfile.gettempdir(), "oe-sessions-" + username)
+ try:
+ os.mkdir(path, 0700)
+ except OSError as exc:
+ if exc.errno == errno.EEXIST:
+ # directory exists: ensure it has the correct permissions
+ # this will fail if the directory is not owned by the current user
+ os.chmod(path, 0700)
+ else:
+ raise
+ return path
+
+class Root(object):
+ """Root WSGI application for the OpenERP Web Client.
+ """
+ def __init__(self):
+ self.addons = {}
+ self.statics = {}
+
+ self.no_db_router = None
+
+ self.load_addons()
+
+ # Setup http sessions
+ path = session_path()
+ self.session_store = werkzeug.contrib.sessions.FilesystemSessionStore(path, session_class=OpenERPSession)
+ _logger.debug('HTTP sessions stored in: %s', path)
+
+
+ def __call__(self, environ, start_response):
+ """ Handle a WSGI request
+ """
+ return self.dispatch(environ, start_response)
+
+ def dispatch(self, environ, start_response):
+ """
+ Performs the actual WSGI dispatching for the application.
+ """
+ try:
+ httprequest = werkzeug.wrappers.Request(environ)
+ httprequest.parameter_storage_class = werkzeug.datastructures.ImmutableDict
+ httprequest.app = self
+
+ session_gc(self.session_store)
+
+ sid = httprequest.args.get('session_id')
+ explicit_session = True
+ if not sid:
+ sid = httprequest.headers.get("X-Openerp-Session-Id")
+ if not sid:
+ sid = httprequest.cookies.get('session_id')
+ explicit_session = False
+ if sid is None:
+ httprequest.session = self.session_store.new()
+ 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('-', '_')
+ httprequest.session.context["lang"] = lang
+
+ request = self._build_request(httprequest)
+ db = request.db
+
+ if db:
+ openerp.modules.registry.RegistryManager.check_registry_signaling(db)
+
+ with set_request(request):
+ self.find_handler()
+ result = request.dispatch()
+
+ if db:
+ openerp.modules.registry.RegistryManager.signal_caches_change(db)
+
+ if isinstance(result, basestring):
+ headers=[('Content-Type', 'text/html; charset=utf-8'), ('Content-Length', len(result))]
+ response = werkzeug.wrappers.Response(result, headers=headers)
+ else:
+ response = result
+
+ if httprequest.session.should_save:
+ self.session_store.save(httprequest.session)
+ if not explicit_session and hasattr(response, 'set_cookie'):
+ response.set_cookie('session_id', httprequest.session.sid, max_age=90 * 24 * 60 * 60)
+
+ return response(environ, start_response)
+ 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)
+
+ if httprequest.mimetype == "application/json":
+ return JsonRequest(httprequest)
+ else:
+ return HttpRequest(httprequest)
+
+ def load_addons(self):
+ """ Load all addons from addons patch containg static files and
+ controllers and configure them. """
+
+ for addons_path in openerp.modules.module.ad_paths:
+ for module in sorted(os.listdir(str(addons_path))):
+ if module not in addons_module:
+ manifest_path = os.path.join(addons_path, module, '__openerp__.py')
+ path_static = os.path.join(addons_path, module, 'static')
+ if os.path.isfile(manifest_path) and os.path.isdir(path_static):
+ manifest = ast.literal_eval(open(manifest_path).read())
+ manifest['addons_path'] = addons_path
+ _logger.debug("Loading %s", module)
+ if 'openerp.addons' in sys.modules:
+ m = __import__('openerp.addons.' + module)
+ else:
+ m = __import__(module)
+ addons_module[module] = m
+ addons_manifest[module] = manifest
+ self.statics['/%s/static' % module] = path_static
+
+ app = werkzeug.wsgi.SharedDataMiddleware(self.dispatch, self.statics)
+ self.dispatch = DisableCacheMiddleware(app)
+
+ def _build_router(self, db):
+ _logger.info("Generating routing configuration for database %s" % db)
+ routing_map = routing.Map(strict_slashes=False)
+
+ def gen(modules, nodb_only):
+ for module in modules:
+ for v in controllers_per_module[module]:
+ cls = v[1]
+
+ subclasses = cls.__subclasses__()
+ subclasses = [c for c in subclasses if c.__module__.startswith('openerp.addons.') and
+ c.__module__.split(".")[2] in modules]
+ if subclasses:
+ name = "%s (extended by %s)" % (cls.__name__, ', '.join(sub.__name__ for sub in subclasses))
+ cls = type(name, tuple(reversed(subclasses)), {})
+
+ o = cls()
+ members = inspect.getmembers(o)
+ for mk, mv in members:
+ if inspect.ismethod(mv) and getattr(mv, 'exposed', False) and \
+ nodb_only == (getattr(mv, "auth", "none") == "none"):
+ for url in mv.routes:
+ if getattr(mv, "combine", False):
+ url = o._cp_path.rstrip('/') + '/' + url.lstrip('/')
+ if url.endswith("/") and len(url) > 1:
+ url = url[: -1]
+ routing_map.add(routing.Rule(url, endpoint=mv))
+
+ modules_set = set(controllers_per_module.keys()) - set(['', 'web'])
+ # building all none methods
+ gen(['', "web"] + sorted(modules_set), True)
+ if not db:
+ return routing_map
+
+ registry = openerp.modules.registry.RegistryManager.get(db)
+ with registry.cursor() as cr:
+ m = registry.get('ir.module.module')
+ ids = m.search(cr, openerp.SUPERUSER_ID, [('state', '=', 'installed'), ('name', '!=', 'web')])
+ installed = set(x['name'] for x in m.read(cr, 1, ids, ['name']))
+ modules_set = modules_set & installed
+
+ # building all other methods
+ gen(['', "web"] + sorted(modules_set), False)
+
+ return routing_map
+
+ def get_db_router(self, db):
+ if db is None:
+ router = self.no_db_router
+ else:
+ router = getattr(openerp.modules.registry.RegistryManager.get(db), "werkzeug_http_router", None)
+ if not router:
+ router = self._build_router(db)
+ if db is None:
+ self.no_db_router = router
+ else:
+ openerp.modules.registry.RegistryManager.get(db).werkzeug_http_router = router
+ return router
+
+ def find_handler(self):
+ """
+ Tries to discover the controller handling the request for the path specified in the request.
+ """
+ path = request.httprequest.path
+ urls = self.get_db_router(request.db).bind("")
+ func, arguments = urls.match(path)
+ arguments = dict([(k, v) for k, v in arguments.items() if not k.startswith("_ignored_")])
+
+ @service_model.check
+ def checked_call(dbname, *a, **kw):
+ return func(*a, **kw)
+
+ def nfunc(*args, **kwargs):
+ kwargs.update(arguments)
+ if getattr(func, '_first_arg_is_req', False):
+ args = (request,) + args
+
+ if request.db:
+ return checked_call(request.db, *args, **kwargs)
+ return func(*args, **kwargs)
+
+ request.func = nfunc
+ request.auth_method = getattr(func, "auth", "user")
+ request.func_request_type = func.exposed
+
+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_monodb(httprequest=None):
+ """
+ Magic function to find the current database.
+
+ Implementation details:
+
+ * Magic
+ * More magic
+
+ Returns ``None`` if the magic is not magic enough.
+ """
+ httprequest = httprequest or request.httprequest
+ db = None
+ redirect = None
+
+ dbs = db_list(True, httprequest)
+
+ # try the db already in the session
+ db_session = httprequest.session.db
+ if db_session in dbs:
+ return db_session
+
+ # if dbfilters was specified when launching the server and there is
+ # only one possible db, we take that one
+ if openerp.tools.config['dbfilter'] != ".*" and len(dbs) == 1:
+ return dbs[0]
+ return None
+
+class CommonController(Controller):
+
+ @route('/jsonrpc', type='json', auth="none")
+ def jsonrpc(self, service, method, args):
+ """ Method used by client APIs to contact OpenERP. """
+ return openerp.netsvc.dispatch_rpc(service, method, args)
+
+ @route('/gen_session_id', type='json', auth="none")
+ def gen_session_id(self):
+ nsession = root.session_store.new()
+ return nsession.sid
+
+root = None
+
+def wsgi_postload():
+ global root
+ root = Root()
+ openerp.wsgi.register_wsgi_handler(root)
+
+# vim:et:ts=4:sw=4:
From 401099d35841bc347559eca86c195464d857f5d9 Mon Sep 17 00:00:00 2001
From: Antony Lesuisse
Date: Sun, 27 Oct 2013 18:17:17 +0100
Subject: [PATCH 23/23] [IMP] move http layer from openerp-web to
openobject-server, convert controllers to the new route api
bzr revid: al@openerp.com-20131027171717-dzqx2264p152lq8y
---
addons/web/__init__.py | 8 +-
addons/web/controllers/main.py | 5 +-
addons/web/controllers/testing.py | 7 +-
addons/web/doc/web_controllers.rst | 4 +-
addons/web/http.py | 1116 ------------------------
addons/web/tests/common.py | 2 +-
addons/web/tests/test_dataset.py | 2 +-
addons/web/tests/test_menu.py | 2 +-
addons/web_diagram/controllers/main.py | 4 +-
9 files changed, 19 insertions(+), 1131 deletions(-)
delete mode 100644 addons/web/http.py
diff --git a/addons/web/__init__.py b/addons/web/__init__.py
index e01969ddcca..5a0289cef6d 100644
--- a/addons/web/__init__.py
+++ b/addons/web/__init__.py
@@ -1,4 +1,10 @@
-import http
+import sys
+
+# Mock deprecated openerp.addons.web.http module
+import openerp.http
+sys.modules['openerp.addons.web.http'] = openerp.http
+http = openerp.http
+
import controllers
import cli
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index 7a52f289f8f..4c95f4d5f32 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -33,10 +33,9 @@ import openerp
import openerp.modules.registry
from openerp.tools.translate import _
from openerp.tools import config
+from openerp import http
-from .. import http
-
-from openerp.addons.web.http import request
+from openerp.http import request
#----------------------------------------------------------
# OpenERP Web helpers
diff --git a/addons/web/controllers/testing.py b/addons/web/controllers/testing.py
index b51b12fc53d..0160f0f28cd 100644
--- a/addons/web/controllers/testing.py
+++ b/addons/web/controllers/testing.py
@@ -9,11 +9,10 @@ import os
from mako.template import Template
from openerp.modules import module
+from openerp import http
+from openerp.http import request
from .main import module_topological_sort
-from .. import http
-
-from ..http import request
NOMODULE_TEMPLATE = Template(u"""
@@ -171,4 +170,4 @@ class TestRunnerController(http.Controller):
@http.route('/web/tests/get_session_value', type='json', auth="none")
def get_session_value(self):
- return request.session.some_test_value
\ No newline at end of file
+ return request.session.some_test_value
diff --git a/addons/web/doc/web_controllers.rst b/addons/web/doc/web_controllers.rst
index 71ff9fb8416..442d2b0caa7 100644
--- a/addons/web/doc/web_controllers.rst
+++ b/addons/web/doc/web_controllers.rst
@@ -35,8 +35,8 @@ Now you can put the following content in ``controllers/my_controllers.py``:
::
- import openerp.addons.web.http as http
- from openerp.addons.web.http import request
+ import openerp.http as http
+ from openerp.http import request
Controller Declaration
diff --git a/addons/web/http.py b/addons/web/http.py
deleted file mode 100644
index 7bad66cb7c4..00000000000
--- a/addons/web/http.py
+++ /dev/null
@@ -1,1116 +0,0 @@
-# -*- coding: utf-8 -*-
-#----------------------------------------------------------
-# OpenERP Web HTTP layer
-#----------------------------------------------------------
-import ast
-import cgi
-import contextlib
-import functools
-import getpass
-import logging
-import mimetypes
-import os
-import pprint
-import random
-import sys
-import tempfile
-import threading
-import time
-import traceback
-import urlparse
-import uuid
-import errno
-import re
-import warnings
-
-import babel.core
-import simplejson
-import werkzeug.contrib.sessions
-import werkzeug.datastructures
-import werkzeug.exceptions
-import werkzeug.utils
-import werkzeug.wrappers
-import werkzeug.wsgi
-import werkzeug.routing as routing
-import urllib
-import urllib2
-
-import openerp
-from openerp.service import security, model as service_model
-from openerp.tools import config
-
-import inspect
-import functools
-
-_logger = logging.getLogger(__name__)
-
-#----------------------------------------------------------
-# RequestHandler
-#----------------------------------------------------------
-class WebRequest(object):
- """ Parent class for all OpenERP Web request types, mostly deals with
- initialization and setup of the request object (the dispatching itself has
- to be handled by the subclasses)
-
- :param request: a wrapped werkzeug Request object
- :type request: :class:`werkzeug.wrappers.BaseRequest`
-
- .. attribute:: httprequest
-
- the original :class:`werkzeug.wrappers.Request` object provided to the
- request
-
- .. attribute:: httpsession
-
- .. deprecated:: 8.0
-
- Use ``self.session`` instead.
-
- .. attribute:: params
-
- :class:`~collections.Mapping` of request parameters, not generally
- useful as they're provided directly to the handler method as keyword
- arguments
-
- .. attribute:: session_id
-
- opaque identifier for the :class:`session.OpenERPSession` instance of
- the current request
-
- .. attribute:: session
-
- a :class:`OpenERPSession` holding the HTTP session data for the
- current http session
-
- .. attribute:: context
-
- :class:`~collections.Mapping` of context values for the current request
-
- .. attribute:: db
-
- ``str``, the name of the database linked to the current request. Can be ``None``
- if the current request uses the ``none`` authentication.
-
- .. attribute:: uid
-
- ``int``, the id of the user related to the current request. Can be ``None``
- if the current request uses the ``none`` authenticatoin.
- """
- def __init__(self, httprequest):
- self.httprequest = httprequest
- self.httpresponse = None
- self.httpsession = httprequest.session
- self.session = httprequest.session
- self.session_id = httprequest.session.sid
- 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
- # 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.db
- if self.session.uid:
- threading.current_thread().uid = self.session.uid
- self.context = dict(self.session.context)
- self.lang = self.context["lang"]
-
- def _authenticate(self):
- if self.session.uid:
- try:
- self.session.check_security()
- except SessionExpiredException, e:
- self.session.logout()
- raise SessionExpiredException("Session expired for request %s" % self.httprequest)
- auth_methods[self.auth_method]()
- @property
- def registry(self):
- """
- The registry to the database linked to this request. Can be ``None`` if the current request uses the
- ``none'' authentication.
- """
- 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):
- """
- The cursor initialized for the current method call. If the current request uses the ``none`` authentication
- trying to access this property will raise an exception.
- """
- # some magic to lazy create the cr
- if not self._cr_cm:
- self._cr_cm = self.registry.cursor()
- self._cr = self._cr_cm.__enter__()
- return self._cr
-
- def _call_function(self, *args, **kwargs):
- self._authenticate()
- try:
- # ugly syntax only to get the __exit__ arguments to pass to self._cr
- request = self
- class with_obj(object):
- def __enter__(self):
- pass
- def __exit__(self, *args):
- if request._cr_cm:
- request._cr_cm.__exit__(*args)
- request._cr_cm = None
- request._cr = None
-
- with with_obj():
- if self.func_request_type != self._request_type:
- raise Exception("%s, %s: Function declared as capable of handling request of type '%s' but called with a request of type '%s'" \
- % (self.func, self.httprequest.path, self.func_request_type, self._request_type))
- return self.func(*args, **kwargs)
- finally:
- # just to be sure no one tries to re-use the request
- self.disable_db = True
- self.uid = None
-
- @property
- def debug(self):
- return 'debug' in self.httprequest.args
-
- @contextlib.contextmanager
- def registry_cr(self):
- warnings.warn('please use request.registry and request.cr directly', DeprecationWarning)
- yield (self.registry, self.cr)
-
-def auth_method_user():
- request.uid = request.session.uid
- if not request.uid:
- raise SessionExpiredException("Session expired")
-
-def auth_method_admin():
- if not request.db:
- raise SessionExpiredException("No valid database for request %s" % request.httprequest)
- request.uid = openerp.SUPERUSER_ID
-
-def auth_method_none():
- request.disable_db = True
- request.uid = None
-
-auth_methods = {
- "user": auth_method_user,
- "admin": auth_method_admin,
- "none": auth_method_none,
-}
-
-def route(route, type="http", auth="user"):
- """
- Decorator marking the decorated method as being a handler for requests. The method must be part of a subclass
- of ``Controller``.
-
- :param route: string or array. The route part that will determine which http requests will match the decorated
- method. Can be a single string or an array of strings. See werkzeug's routing documentation for the format of
- route expression ( http://werkzeug.pocoo.org/docs/routing/ ).
- :param type: The type of request, can be ``'http'`` or ``'json'``.
- :param auth: The type of authentication method, can on of the following:
-
- * ``user``: The user must be authenticated and the current request will perform using the rights of the
- user.
- * ``admin``: The user may not be authenticated and the current request will perform using the admin user.
- * ``none``: The method is always active, even if there is no database. Mainly used by the framework and
- authentication modules. There request code will not have any facilities to access the database nor have any
- configuration indicating the current database nor the current user.
- """
- assert type in ["http", "json"]
- assert auth in auth_methods.keys()
- def decorator(f):
- if isinstance(route, list):
- f.routes = route
- else:
- f.routes = [route]
- f.exposed = type
- if getattr(f, "auth", None) is None:
- f.auth = auth
- return f
- return decorator
-
-def reject_nonliteral(dct):
- if '__ref' in dct:
- raise ValueError(
- "Non literal contexts can not be sent to the server anymore (%r)" % (dct,))
- return dct
-
-class JsonRequest(WebRequest):
- """ JSON-RPC2 over HTTP.
-
- Sucessful request::
-
- --> {"jsonrpc": "2.0",
- "method": "call",
- "params": {"context": {},
- "arg1": "val1" },
- "id": null}
-
- <-- {"jsonrpc": "2.0",
- "result": { "res1": "val1" },
- "id": null}
-
- Request producing a error::
-
- --> {"jsonrpc": "2.0",
- "method": "call",
- "params": {"context": {},
- "arg1": "val1" },
- "id": null}
-
- <-- {"jsonrpc": "2.0",
- "error": {"code": 1,
- "message": "End user error message.",
- "data": {"code": "codestring",
- "debug": "traceback" } },
- "id": null}
-
- """
- _request_type = "json"
-
- def __init__(self, *args):
- super(JsonRequest, self).__init__(*args)
-
- self.jsonp_handler = None
-
- args = self.httprequest.args
- jsonp = args.get('jsonp')
- self.jsonp = jsonp
- request = None
- request_id = args.get('id')
-
- if jsonp and self.httprequest.method == 'POST':
- # jsonp 2 steps step1 POST: save call
- def handler():
- self.session.jsonp_requests[request_id] = self.httprequest.form['r']
- self.session.modified = True
- headers=[('Content-Type', 'text/plain; charset=utf-8')]
- r = werkzeug.wrappers.Response(request_id, headers=headers)
- return r
- self.jsonp_handler = handler
- return
- elif jsonp and args.get('r'):
- # jsonp method GET
- request = args.get('r')
- elif jsonp and request_id:
- # jsonp 2 steps step2 GET: run and return result
- request = self.session.jsonp_requests.pop(request_id, "")
- else:
- # regular jsonrpc2
- request = self.httprequest.stream.read()
-
- # Read POST content or POST Form Data named "request"
- self.jsonrequest = simplejson.loads(request, object_hook=reject_nonliteral)
- self.params = dict(self.jsonrequest.get("params", {}))
- self.context = self.params.pop('context', self.session.context)
-
- def dispatch(self):
- """ Calls the method asked for by the JSON-RPC2 or JSONP request
- """
- if self.jsonp_handler:
- return self.jsonp_handler()
- response = {"jsonrpc": "2.0" }
- error = None
-
- try:
- response['id'] = self.jsonrequest.get('id')
- response["result"] = self._call_function(**self.params)
- except AuthenticationError, e:
- _logger.exception("Exception during JSON request handling.")
- se = serialize_exception(e)
- error = {
- 'code': 100,
- 'message': "OpenERP Session Invalid",
- 'data': se
- }
- except Exception, e:
- _logger.exception("Exception during JSON request handling.")
- se = serialize_exception(e)
- error = {
- 'code': 200,
- 'message': "OpenERP Server Error",
- 'data': se
- }
- if error:
- response["error"] = error
-
- 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
- # We need then to manage http sessions manually.
- response['session_id'] = self.session_id
- mime = 'application/javascript'
- body = "%s(%s);" % (self.jsonp, simplejson.dumps(response),)
- else:
- mime = 'application/json'
- body = simplejson.dumps(response)
-
- r = werkzeug.wrappers.Response(body, headers=[('Content-Type', mime), ('Content-Length', len(body))])
- return r
-
-def serialize_exception(e):
- tmp = {
- "name": type(e).__module__ + "." + type(e).__name__ if type(e).__module__ else type(e).__name__,
- "debug": traceback.format_exc(),
- "message": u"%s" % e,
- "arguments": to_jsonable(e.args),
- }
- if isinstance(e, openerp.osv.osv.except_osv):
- tmp["exception_type"] = "except_osv"
- elif isinstance(e, openerp.exceptions.Warning):
- tmp["exception_type"] = "warning"
- elif isinstance(e, openerp.exceptions.AccessError):
- tmp["exception_type"] = "access_error"
- elif isinstance(e, openerp.exceptions.AccessDenied):
- tmp["exception_type"] = "access_denied"
- return tmp
-
-def to_jsonable(o):
- if isinstance(o, str) or isinstance(o,unicode) or isinstance(o, int) or isinstance(o, long) \
- or isinstance(o, bool) or o is None or isinstance(o, float):
- return o
- if isinstance(o, list) or isinstance(o, tuple):
- return [to_jsonable(x) for x in o]
- if isinstance(o, dict):
- tmp = {}
- for k, v in o.items():
- tmp[u"%s" % k] = to_jsonable(v)
- return tmp
- return u"%s" % o
-
-def jsonrequest(f):
- """
- .. deprecated:: 8.0
-
- Use the ``route()`` decorator instead.
- """
- f.combine = True
- base = f.__name__.lstrip('/')
- if f.__name__ == "index":
- base = ""
- return route([base, base + "/"], type="json", auth="user")(f)
-
-class HttpRequest(WebRequest):
- """ Regular GET/POST request
- """
- _request_type = "http"
-
- def __init__(self, *args):
- super(HttpRequest, self).__init__(*args)
- params = dict(self.httprequest.args)
- params.update(self.httprequest.form)
- params.update(self.httprequest.files)
- params.pop('session_id', None)
- self.params = params
-
- def dispatch(self):
- try:
- r = self._call_function(**self.params)
- except werkzeug.exceptions.HTTPException, e:
- r = e
- except Exception, e:
- _logger.exception("An exception occured during an http request")
- se = serialize_exception(e)
- error = {
- 'code': 200,
- 'message': "OpenERP Server Error",
- 'data': se
- }
- r = werkzeug.exceptions.InternalServerError(cgi.escape(simplejson.dumps(error)))
- else:
- if not r:
- r = werkzeug.wrappers.Response(status=204) # no content
- return r
-
- def make_response(self, data, headers=None, cookies=None):
- """ Helper for non-HTML responses, or HTML responses with custom
- response headers or cookies.
-
- While handlers can just return the HTML markup of a page they want to
- send as a string if non-HTML data is returned they need to create a
- complete response object, or the returned data will not be correctly
- interpreted by the clients.
-
- :param basestring data: response body
- :param headers: HTTP headers to set on the response
- :type headers: ``[(name, value)]``
- :param collections.Mapping cookies: cookies to set on the client
- """
- response = werkzeug.wrappers.Response(data, headers=headers)
- if cookies:
- for k, v in cookies.iteritems():
- response.set_cookie(k, v)
- return response
-
- def not_found(self, description=None):
- """ Helper for 404 response, return its result from the method
- """
- return werkzeug.exceptions.NotFound(description)
-
-def httprequest(f):
- """
- .. deprecated:: 8.0
-
- Use the ``route()`` decorator instead.
- """
- f.combine = True
- base = f.__name__.lstrip('/')
- if f.__name__ == "index":
- base = ""
- return route([base, base + "/"], type="http", auth="user")(f)
-
-#----------------------------------------------------------
-# Local storage of requests
-#----------------------------------------------------------
-from werkzeug.local import LocalStack
-
-_request_stack = LocalStack()
-
-
-@contextlib.contextmanager
-def set_request(req):
- _request_stack.push(req)
- try:
- yield
- finally:
- _request_stack.pop()
-
-
-request = _request_stack()
-"""
- A global proxy that always redirect to the current request object.
-"""
-
-#----------------------------------------------------------
-# Controller registration with a metaclass
-#----------------------------------------------------------
-addons_module = {}
-addons_manifest = {}
-controllers_per_module = {}
-
-class ControllerType(type):
- def __init__(cls, name, bases, attrs):
- super(ControllerType, cls).__init__(name, bases, attrs)
-
- # flag old-style methods with req as first argument
- for k, v in attrs.items():
- if inspect.isfunction(v):
- spec = inspect.getargspec(v)
- first_arg = spec.args[1] if len(spec.args) >= 2 else None
- if first_arg in ["req", "request"]:
- v._first_arg_is_req = True
-
- # store the controller in the controllers list
- name_class = ("%s.%s" % (cls.__module__, cls.__name__), cls)
- class_path = name_class[0].split(".")
- if not class_path[:2] == ["openerp", "addons"]:
- return
- # we want to know all modules that have controllers
- module = class_path[2]
- # but we only store controllers directly inheriting from Controller
- if not "Controller" in globals() or not Controller in bases:
- return
- controllers_per_module.setdefault(module, []).append(name_class)
-
-class Controller(object):
- __metaclass__ = ControllerType
-
-#############################
-# OpenERP Sessions #
-#############################
-
-class AuthenticationError(Exception):
- pass
-
-class SessionExpiredException(Exception):
- pass
-
-class Service(object):
- """
- .. deprecated:: 8.0
- Use ``openerp.netsvc.dispatch_rpc()`` instead.
- """
- def __init__(self, session, service_name):
- self.session = session
- self.service_name = service_name
-
- def __getattr__(self, method):
- def proxy_method(*args):
- result = openerp.netsvc.dispatch_rpc(self.service_name, method, args)
- return result
- return proxy_method
-
-class Model(object):
- """
- .. deprecated:: 8.0
- Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
- """
- def __init__(self, session, model):
- self.session = session
- self.model = model
- self.proxy = self.session.proxy('object')
-
- def __getattr__(self, method):
- self.session.assert_valid()
- def proxy(*args, **kw):
- # Can't provide any retro-compatibility for this case, so we check it and raise an Exception
- # to tell the programmer to adapt his code
- if not request.db or not request.uid or self.session.db != request.db \
- or self.session.uid != request.uid:
- raise Exception("Trying to use Model with badly configured database or user.")
-
- mod = request.registry.get(self.model)
- if method.startswith('_'):
- raise Exception("Access denied")
- meth = getattr(mod, method)
- cr = request.cr
- result = meth(cr, request.uid, *args, **kw)
- # reorder read
- if method == "read":
- if isinstance(result, list) and len(result) > 0 and "id" in result[0]:
- index = {}
- for r in result:
- index[r['id']] = r
- result = [index[x] for x in args[0] if x in index]
- return result
- return proxy
-
-class OpenERPSession(werkzeug.contrib.sessions.Session):
- def __init__(self, *args, **kwargs):
- self.inited = False
- self.modified = False
- super(OpenERPSession, self).__init__(*args, **kwargs)
- self.inited = True
- self._default_values()
- self.modified = False
-
- def __getattr__(self, attr):
- return self.get(attr, None)
- def __setattr__(self, k, v):
- if getattr(self, "inited", False):
- try:
- object.__getattribute__(self, k)
- except:
- return self.__setitem__(k, v)
- object.__setattr__(self, k, v)
-
- def authenticate(self, db, login=None, password=None, uid=None):
- """
- Authenticate the current user with the given db, login and password. If successful, store
- the authentication parameters in the current session and request.
-
- :param uid: If not None, that user id will be used instead the login to authenticate the user.
- """
-
- if uid is None:
- wsgienv = request.httprequest.environ
- env = dict(
- base_location=request.httprequest.url_root.rstrip('/'),
- HTTP_HOST=wsgienv['HTTP_HOST'],
- REMOTE_ADDR=wsgienv['REMOTE_ADDR'],
- )
- uid = openerp.netsvc.dispatch_rpc('common', 'authenticate', [db, login, password, env])
- else:
- security.check(db, uid, password)
- self.db = db
- self.uid = uid
- self.login = login
- self.password = password
- request.uid = uid
- request.disable_db = False
-
- if uid: self.get_context()
- return uid
-
- def check_security(self):
- """
- Chech the current authentication parameters to know if those are still valid. This method
- should be called at each request. If the authentication fails, a ``SessionExpiredException``
- is raised.
- """
- if not self.db or not self.uid:
- raise SessionExpiredException("Session expired")
- security.check(self.db, self.uid, self.password)
-
- 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):
- """
- Re-initializes the current user's session context (based on
- his preferences) by calling res.users.get_context() with the old
- context.
-
- :returns: the new context
- """
- assert self.uid, "The user needs to be logged-in to initialize his context"
- self.context = request.registry.get('res.users').context_get(request.cr, request.uid) or {}
- self.context['uid'] = self.uid
- self._fix_lang(self.context)
- return self.context
-
- def _fix_lang(self, context):
- """ OpenERP provides languages which may not make sense and/or may not
- be understood by the web client's libraries.
-
- Fix those here.
-
- :param dict context: context to fix
- """
- lang = context['lang']
-
- # inane OpenERP locale
- if lang == 'ar_AR':
- lang = 'ar'
-
- # lang to lang_REGION (datejs only handles lang_REGION, no bare langs)
- if lang in babel.core.LOCALE_ALIASES:
- lang = babel.core.LOCALE_ALIASES[lang]
-
- context['lang'] = lang or 'en_US'
-
- """
- Damn properties for retro-compatibility. All of that is deprecated, all
- of that.
- """
- @property
- def _db(self):
- return self.db
- @_db.setter
- def _db(self, value):
- self.db = value
- @property
- def _uid(self):
- return self.uid
- @_uid.setter
- def _uid(self, value):
- self.uid = value
- @property
- def _login(self):
- return self.login
- @_login.setter
- def _login(self, value):
- self.login = value
- @property
- def _password(self):
- return self.password
- @_password.setter
- def _password(self, value):
- self.password = value
-
- def send(self, service_name, method, *args):
- """
- .. deprecated:: 8.0
- Use ``openerp.netsvc.dispatch_rpc()`` instead.
- """
- return openerp.netsvc.dispatch_rpc(service_name, method, args)
-
- def proxy(self, service):
- """
- .. deprecated:: 8.0
- Use ``openerp.netsvc.dispatch_rpc()`` instead.
- """
- return Service(self, service)
-
- def assert_valid(self, force=False):
- """
- .. deprecated:: 8.0
- Use ``check_security()`` instead.
-
- Ensures this session is valid (logged into the openerp server)
- """
- if self.uid and not force:
- return
- # TODO use authenticate instead of login
- self.uid = self.proxy("common").login(self.db, self.login, self.password)
- if not self.uid:
- raise AuthenticationError("Authentication failure")
-
- def ensure_valid(self):
- """
- .. deprecated:: 8.0
- Use ``check_security()`` instead.
- """
- if self.uid:
- try:
- self.assert_valid(True)
- except Exception:
- self.uid = None
-
- def execute(self, model, func, *l, **d):
- """
- .. deprecated:: 8.0
- Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
- """
- model = self.model(model)
- r = getattr(model, func)(*l, **d)
- return r
-
- def exec_workflow(self, model, id, signal):
- """
- .. deprecated:: 8.0
- Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
- """
- self.assert_valid()
- r = self.proxy('object').exec_workflow(self.db, self.uid, self.password, model, signal, id)
- return r
-
- def model(self, model):
- """
- .. deprecated:: 8.0
- Use the resistry and cursor in ``openerp.addons.web.http.request`` instead.
-
- Get an RPC proxy for the object ``model``, bound to this session.
-
- :param model: an OpenERP model name
- :type model: str
- :rtype: a model object
- """
- if not self.db:
- raise SessionExpiredException("Session expired")
-
- return Model(self, model)
-
-def session_gc(session_store):
- if random.random() < 0.001:
- # we keep session one week
- last_week = time.time() - 60*60*24*7
- for fname in os.listdir(session_store.path):
- path = os.path.join(session_store.path, fname)
- try:
- if os.path.getmtime(path) < last_week:
- os.unlink(path)
- except OSError:
- pass
-
-#----------------------------------------------------------
-# WSGI Application
-#----------------------------------------------------------
-# Add potentially missing (older ubuntu) font mime types
-mimetypes.add_type('application/font-woff', '.woff')
-mimetypes.add_type('application/vnd.ms-fontobject', '.eot')
-mimetypes.add_type('application/x-font-ttf', '.ttf')
-
-class DisableCacheMiddleware(object):
- def __init__(self, app):
- self.app = app
- def __call__(self, environ, start_response):
- def start_wrapped(status, headers):
- referer = environ.get('HTTP_REFERER', '')
- parsed = urlparse.urlparse(referer)
- debug = parsed.query.count('debug') >= 1
-
- new_headers = []
- unwanted_keys = ['Last-Modified']
- if debug:
- new_headers = [('Cache-Control', 'no-cache')]
- unwanted_keys += ['Expires', 'Etag', 'Cache-Control']
-
- for k, v in headers:
- if k not in unwanted_keys:
- new_headers.append((k, v))
-
- start_response(status, new_headers)
- return self.app(environ, start_wrapped)
-
-def session_path():
- try:
- import pwd
- username = pwd.getpwuid(os.geteuid()).pw_name
- except ImportError:
- try:
- username = getpass.getuser()
- except Exception:
- username = "unknown"
- path = os.path.join(tempfile.gettempdir(), "oe-sessions-" + username)
- try:
- os.mkdir(path, 0700)
- except OSError as exc:
- if exc.errno == errno.EEXIST:
- # directory exists: ensure it has the correct permissions
- # this will fail if the directory is not owned by the current user
- os.chmod(path, 0700)
- else:
- raise
- return path
-
-class Root(object):
- """Root WSGI application for the OpenERP Web Client.
- """
- def __init__(self):
- self.addons = {}
- self.statics = {}
-
- self.no_db_router = None
-
- self.load_addons()
-
- # Setup http sessions
- path = session_path()
- self.session_store = werkzeug.contrib.sessions.FilesystemSessionStore(path, session_class=OpenERPSession)
- _logger.debug('HTTP sessions stored in: %s', path)
-
-
- def __call__(self, environ, start_response):
- """ Handle a WSGI request
- """
- return self.dispatch(environ, start_response)
-
- def dispatch(self, environ, start_response):
- """
- Performs the actual WSGI dispatching for the application.
- """
- try:
- httprequest = werkzeug.wrappers.Request(environ)
- httprequest.parameter_storage_class = werkzeug.datastructures.ImmutableDict
- httprequest.app = self
-
- session_gc(self.session_store)
-
- sid = httprequest.args.get('session_id')
- explicit_session = True
- if not sid:
- sid = httprequest.headers.get("X-Openerp-Session-Id")
- if not sid:
- sid = httprequest.cookies.get('session_id')
- explicit_session = False
- if sid is None:
- httprequest.session = self.session_store.new()
- 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('-', '_')
- httprequest.session.context["lang"] = lang
-
- request = self._build_request(httprequest)
- db = request.db
-
- if db:
- openerp.modules.registry.RegistryManager.check_registry_signaling(db)
-
- with set_request(request):
- self.find_handler()
- result = request.dispatch()
-
- if db:
- openerp.modules.registry.RegistryManager.signal_caches_change(db)
-
- if isinstance(result, basestring):
- headers=[('Content-Type', 'text/html; charset=utf-8'), ('Content-Length', len(result))]
- response = werkzeug.wrappers.Response(result, headers=headers)
- else:
- response = result
-
- if httprequest.session.should_save:
- self.session_store.save(httprequest.session)
- if not explicit_session and hasattr(response, 'set_cookie'):
- response.set_cookie('session_id', httprequest.session.sid, max_age=90 * 24 * 60 * 60)
-
- return response(environ, start_response)
- 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)
-
- if httprequest.mimetype == "application/json":
- return JsonRequest(httprequest)
- else:
- return HttpRequest(httprequest)
-
- def load_addons(self):
- """ Load all addons from addons patch containg static files and
- controllers and configure them. """
-
- for addons_path in openerp.modules.module.ad_paths:
- for module in sorted(os.listdir(str(addons_path))):
- if module not in addons_module:
- manifest_path = os.path.join(addons_path, module, '__openerp__.py')
- path_static = os.path.join(addons_path, module, 'static')
- if os.path.isfile(manifest_path) and os.path.isdir(path_static):
- manifest = ast.literal_eval(open(manifest_path).read())
- manifest['addons_path'] = addons_path
- _logger.debug("Loading %s", module)
- if 'openerp.addons' in sys.modules:
- m = __import__('openerp.addons.' + module)
- else:
- m = __import__(module)
- addons_module[module] = m
- addons_manifest[module] = manifest
- self.statics['/%s/static' % module] = path_static
-
- app = werkzeug.wsgi.SharedDataMiddleware(self.dispatch, self.statics)
- self.dispatch = DisableCacheMiddleware(app)
-
- def _build_router(self, db):
- _logger.info("Generating routing configuration for database %s" % db)
- routing_map = routing.Map(strict_slashes=False)
-
- def gen(modules, nodb_only):
- for module in modules:
- for v in controllers_per_module[module]:
- cls = v[1]
-
- subclasses = cls.__subclasses__()
- subclasses = [c for c in subclasses if c.__module__.startswith('openerp.addons.') and
- c.__module__.split(".")[2] in modules]
- if subclasses:
- name = "%s (extended by %s)" % (cls.__name__, ', '.join(sub.__name__ for sub in subclasses))
- cls = type(name, tuple(reversed(subclasses)), {})
-
- o = cls()
- members = inspect.getmembers(o)
- for mk, mv in members:
- if inspect.ismethod(mv) and getattr(mv, 'exposed', False) and \
- nodb_only == (getattr(mv, "auth", "none") == "none"):
- for url in mv.routes:
- if getattr(mv, "combine", False):
- url = o._cp_path.rstrip('/') + '/' + url.lstrip('/')
- if url.endswith("/") and len(url) > 1:
- url = url[: -1]
- routing_map.add(routing.Rule(url, endpoint=mv))
-
- modules_set = set(controllers_per_module.keys()) - set(['web'])
- # building all none methods
- gen(["web"] + sorted(modules_set), True)
- if not db:
- return routing_map
-
- registry = openerp.modules.registry.RegistryManager.get(db)
- with registry.cursor() as cr:
- m = registry.get('ir.module.module')
- ids = m.search(cr, openerp.SUPERUSER_ID, [('state', '=', 'installed'), ('name', '!=', 'web')])
- installed = set(x['name'] for x in m.read(cr, 1, ids, ['name']))
- modules_set = modules_set & installed
-
- # building all other methods
- gen(["web"] + sorted(modules_set), False)
-
- return routing_map
-
- def get_db_router(self, db):
- if db is None:
- router = self.no_db_router
- else:
- router = getattr(openerp.modules.registry.RegistryManager.get(db), "werkzeug_http_router", None)
- if not router:
- router = self._build_router(db)
- if db is None:
- self.no_db_router = router
- else:
- openerp.modules.registry.RegistryManager.get(db).werkzeug_http_router = router
- return router
-
- def find_handler(self):
- """
- Tries to discover the controller handling the request for the path specified in the request.
- """
- path = request.httprequest.path
- urls = self.get_db_router(request.db).bind("")
- func, arguments = urls.match(path)
- arguments = dict([(k, v) for k, v in arguments.items() if not k.startswith("_ignored_")])
-
- @service_model.check
- def checked_call(dbname, *a, **kw):
- return func(*a, **kw)
-
- def nfunc(*args, **kwargs):
- kwargs.update(arguments)
- if getattr(func, '_first_arg_is_req', False):
- args = (request,) + args
-
- if request.db:
- return checked_call(request.db, *args, **kwargs)
- return func(*args, **kwargs)
-
- request.func = nfunc
- request.auth_method = getattr(func, "auth", "user")
- request.func_request_type = func.exposed
-
-root = None
-
-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_monodb(httprequest=None):
- """
- Magic function to find the current database.
-
- Implementation details:
-
- * Magic
- * More magic
-
- Returns ``None`` if the magic is not magic enough.
- """
- httprequest = httprequest or request.httprequest
- db = None
- redirect = None
-
- dbs = db_list(True, httprequest)
-
- # try the db already in the session
- db_session = httprequest.session.db
- if db_session in dbs:
- return db_session
-
- # if dbfilters was specified when launching the server and there is
- # only one possible db, we take that one
- if openerp.tools.config['dbfilter'] != ".*" and len(dbs) == 1:
- return dbs[0]
- return None
-
-class CommonController(Controller):
-
- @route('/jsonrpc', type='json', auth="none")
- def jsonrpc(self, service, method, args):
- """ Method used by client APIs to contact OpenERP. """
- return openerp.netsvc.dispatch_rpc(service, method, args)
-
- @route('/gen_session_id', type='json', auth="none")
- def gen_session_id(self):
- nsession = root.session_store.new()
- return nsession.sid
-
-def wsgi_postload():
- global root
- root = Root()
- openerp.wsgi.register_wsgi_handler(root)
-
-# vim:et:ts=4:sw=4:
diff --git a/addons/web/tests/common.py b/addons/web/tests/common.py
index f95bbbd42e1..ef0ad0987c7 100644
--- a/addons/web/tests/common.py
+++ b/addons/web/tests/common.py
@@ -3,7 +3,7 @@ import unittest2
import mock
-from openerp.addons.web import http
+from openerp import http
class MockRequestCase(unittest2.TestCase):
def setUp(self):
diff --git a/addons/web/tests/test_dataset.py b/addons/web/tests/test_dataset.py
index f017e5f609a..e89fadb13a7 100644
--- a/addons/web/tests/test_dataset.py
+++ b/addons/web/tests/test_dataset.py
@@ -2,7 +2,7 @@
from . import common
import openerp.addons.web.controllers.main
-from openerp.addons.web.http import request as req
+from openerp.http import request as req
class TestDataSetController(common.MockRequestCase):
def setUp(self):
diff --git a/addons/web/tests/test_menu.py b/addons/web/tests/test_menu.py
index 8e8f3900670..fb9337a589b 100644
--- a/addons/web/tests/test_menu.py
+++ b/addons/web/tests/test_menu.py
@@ -4,7 +4,7 @@ import collections
import mock
import unittest2
-from openerp.addons.web.http import request as req
+from openerp.http import request as req
from . import common
diff --git a/addons/web_diagram/controllers/main.py b/addons/web_diagram/controllers/main.py
index 5dd625b80c0..d9a435f1924 100644
--- a/addons/web_diagram/controllers/main.py
+++ b/addons/web_diagram/controllers/main.py
@@ -1,8 +1,8 @@
import openerp
-class DiagramView(openerp.addons.web.http.Controller):
+class DiagramView(openerp.http.Controller):
- @openerp.addons.web.http.route('/web_diagram/diagram/get_diagram_info', type='json', auth='user')
+ @openerp.http.route('/web_diagram/diagram/get_diagram_info', type='json', auth='user')
def get_diagram_info(self, req, id, model, node, connector,
src_node, des_node, label, **kw):