diff --git a/addons/web/__init__.py b/addons/web/__init__.py index 3b447ce748d..e01969ddcca 100644 --- a/addons/web/__init__.py +++ b/addons/web/__init__.py @@ -1,4 +1,5 @@ import http import controllers +import cli wsgi_postload = http.wsgi_postload diff --git a/addons/web/cli/__init__.py b/addons/web/cli/__init__.py new file mode 100644 index 00000000000..823c140bb79 --- /dev/null +++ b/addons/web/cli/__init__.py @@ -0,0 +1 @@ +import test_js diff --git a/addons/web/cli/test_js.py b/addons/web/cli/test_js.py new file mode 100644 index 00000000000..b3a8e634b72 --- /dev/null +++ b/addons/web/cli/test_js.py @@ -0,0 +1,35 @@ +import logging +import optparse +import sys + +import unittest2 + +import openerp +import openerp.addons.web.tests + +_logger = logging.getLogger(__name__) + +class TestJs(openerp.cli.Command): + def run(self, args): + self.parser = parser = optparse.OptionParser() + parser.add_option("-d", "--database", dest="db_name", default=False, help="specify the database name") + parser.add_option("--xmlrpc-port", dest="xmlrpc_port", default=8069, help="specify the TCP port for the XML-RPC protocol", type="int") + # proably need to add both --superadmin-password and --database-admin-password + self.parser.parse_args(args) + + # test ony uses db_name xmlrpc_port admin_passwd, so use the server one for the actual parsing + + config = openerp.tools.config + config.parse_config(args) + # needed until runbot is fixed + config['db_password'] = config['admin_passwd'] + + # run js tests + openerp.netsvc.init_alternative_logger() + suite = unittest2.TestSuite() + suite.addTests(unittest2.TestLoader().loadTestsFromModule(openerp.addons.web.tests.test_js)) + r = unittest2.TextTestRunner(verbosity=2).run(suite) + if r.errors or r.failures: + sys.exit(1) + +# vim:et:ts=4:sw=4: diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index 3f35b3f44ea..0d5194829ad 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -28,6 +28,7 @@ except ImportError: xlwt = None import openerp +import openerp.modules.registry from openerp.tools.translate import _ from .. import http @@ -169,7 +170,6 @@ def module_installed_bypass_session(dbname): loadable = openerpweb.addons_manifest.keys() modules = {} try: - import openerp.modules.registry registry = openerp.modules.registry.RegistryManager.get(dbname) with registry.cursor() as cr: m = registry.get('ir.module.module') @@ -523,21 +523,7 @@ html_template = """ @@ -919,15 +905,8 @@ class Session(openerpweb.Controller): class Menu(openerpweb.Controller): _cp_path = "/web/menu" - @openerpweb.jsonrequest - def load(self, req): - return {'data': self.do_load(req)} - @openerpweb.jsonrequest def get_user_roots(self, req): - return self.do_get_user_roots(req) - - def do_get_user_roots(self, req): """ Return all root menu ids visible for the session user. :param req: A request object, with an OpenERP session attribute @@ -950,7 +929,8 @@ class Menu(openerpweb.Controller): return Menus.search(menu_domain, 0, False, False, req.context) - def do_load(self, req): + @openerpweb.jsonrequest + def load(self, req): """ Loads all menu items (all applications and their sub-menus). :param req: A request object, with an OpenERP session attribute @@ -960,24 +940,28 @@ class Menu(openerpweb.Controller): """ Menus = req.session.model('ir.ui.menu') - fields = ['name', 'sequence', 'parent_id', 'action', - 'needaction_enabled', 'needaction_counter'] - menu_roots = Menus.read(self.do_get_user_roots(req), fields, req.context) + fields = ['name', 'sequence', 'parent_id', 'action'] + menu_root_ids = self.get_user_roots(req) + menu_roots = Menus.read(menu_root_ids, fields, req.context) if menu_root_ids else [] menu_root = { 'id': False, 'name': 'root', 'parent_id': [-1, ''], - 'children': menu_roots + 'children': menu_roots, + 'all_menu_ids': menu_root_ids, } + if not menu_roots: + return menu_root # menus are loaded fully unlike a regular tree view, cause there are a # limited number of items (752 when all 6.1 addons are installed) - menu_ids = Menus.search([], 0, False, False, req.context) + menu_ids = Menus.search([('id', 'child_of', menu_root_ids)], 0, False, False, req.context) menu_items = Menus.read(menu_ids, fields, req.context) # adds roots at the end of the sequence, so that they will overwrite # equivalent menu items from full menu read when put into id:item # mapping, resulting in children being correctly set on the roots. menu_items.extend(menu_roots) + menu_root['all_menu_ids'] = menu_ids # includes menu_root_ids! # make a tree using parent_id menu_items_map = dict( @@ -998,8 +982,18 @@ class Menu(openerpweb.Controller): return menu_root + @openerpweb.jsonrequest + def load_needaction(self, req, menu_ids): + """ Loads needaction counters for specific menu ids. + + :return: needaction data + :rtype: dict(menu_id: {'needaction_enabled': boolean, 'needaction_counter': int}) + """ + return req.session.model('ir.ui.menu').get_needaction_data(menu_ids, req.context) + @openerpweb.jsonrequest def action(self, req, menu_id): + # still used by web_shortcut actions = load_actions_from_ir_values(req,'action', 'tree_but_open', [('ir.ui.menu', menu_id)], False) return {"action": actions} @@ -1065,14 +1059,15 @@ class DataSet(openerpweb.Controller): def _call_kw(self, req, model, method, args, kwargs): # Temporary implements future display_name special field for model#read() - if method == 'read' and kwargs.get('context') and kwargs['context'].get('future_display_name'): + if method == 'read' and kwargs.get('context', {}).get('future_display_name'): if 'display_name' in args[1]: - names = req.session.model(model).name_get(args[0], **kwargs) + names = dict(req.session.model(model).name_get(args[0], **kwargs)) args[1].remove('display_name') - r = getattr(req.session.model(model), method)(*args, **kwargs) - for i in range(len(r)): - r[i]['display_name'] = names[i][1] or "%s#%d" % (model, names[i][0]) - return r + records = req.session.model(model).read(*args, **kwargs) + for record in records: + record['display_name'] = \ + names.get(record['id']) or "%s#%d" % (model, (record['id'])) + return records return getattr(req.session.model(model), method)(*args, **kwargs) @@ -1121,41 +1116,6 @@ class DataSet(openerpweb.Controller): class View(openerpweb.Controller): _cp_path = "/web/view" - def fields_view_get(self, req, model, view_id, view_type, - transform=True, toolbar=False, submenu=False): - Model = req.session.model(model) - fvg = Model.fields_view_get(view_id, view_type, req.context, toolbar, submenu) - # todo fme?: check that we should pass the evaluated context here - self.process_view(req.session, fvg, req.context, transform, (view_type == 'kanban')) - return fvg - - def process_view(self, session, fvg, context, transform, preserve_whitespaces=False): - # depending on how it feels, xmlrpclib.ServerProxy can translate - # XML-RPC strings to ``str`` or ``unicode``. ElementTree does not - # enjoy unicode strings which can not be trivially converted to - # strings, and it blows up during parsing. - - # So ensure we fix this retardation by converting view xml back to - # bit strings. - if isinstance(fvg['arch'], unicode): - arch = fvg['arch'].encode('utf-8') - else: - arch = fvg['arch'] - fvg['arch_string'] = arch - - fvg['arch'] = xml2json_from_elementtree( - ElementTree.fromstring(arch), preserve_whitespaces) - - if 'id' in fvg['fields']: - # Special case for id's - id_field = fvg['fields']['id'] - id_field['original_type'] = id_field['type'] - id_field['type'] = 'id' - - for field in fvg['fields'].itervalues(): - for view in field.get("views", {}).itervalues(): - self.process_view(session, view, None, transform) - @openerpweb.jsonrequest def add_custom(self, req, view_id, arch): CustomView = req.session.model('ir.ui.view.custom') @@ -1179,10 +1139,6 @@ class View(openerpweb.Controller): return {'result': True} return {'result': False} - @openerpweb.jsonrequest - def load(self, req, model, view_id, view_type, toolbar=False): - return self.fields_view_get(req, model, view_id, view_type, toolbar=toolbar) - class TreeView(View): _cp_path = "/web/treeview" @@ -1245,9 +1201,10 @@ class Binary(openerpweb.Controller): except: pass return req.make_response(image_data, headers) - def placeholder(self, req): + + def placeholder(self, req, image='placeholder.png'): addons_path = openerpweb.addons_manifest['web']['addons_path'] - return open(os.path.join(addons_path, 'web', 'static', 'src', 'img', 'placeholder.png'), 'rb').read() + return open(os.path.join(addons_path, 'web', 'static', 'src', 'img', image), 'rb').read() @openerpweb.httprequest def saveas(self, req, model, field, id=None, filename_field=None, **kw): @@ -1289,6 +1246,7 @@ class Binary(openerpweb.Controller): jdata = simplejson.loads(data) model = jdata['model'] field = jdata['field'] + data = jdata['data'] id = jdata.get('id', None) filename_field = jdata.get('filename_field', None) context = jdata.get('context', {}) @@ -1297,7 +1255,9 @@ class Binary(openerpweb.Controller): fields = [field] if filename_field: fields.append(filename_field) - if id: + if data: + res = { field: data } + elif id: res = Model.read([int(id)], fields, context)[0] else: res = Model.default_get(fields, context) @@ -1317,11 +1277,11 @@ class Binary(openerpweb.Controller): @openerpweb.httprequest def upload(self, req, callback, ufile): # TODO: might be useful to have a configuration flag for max-length file uploads + out = """""" try: - out = """""" data = ufile.read() args = [len(data), ufile.filename, ufile.content_type, base64.b64encode(data)] @@ -1332,11 +1292,11 @@ class Binary(openerpweb.Controller): @openerpweb.httprequest def upload_attachment(self, req, callback, model, id, ufile): Model = req.session.model('ir.attachment') + out = """""" try: - out = """""" attachment_id = Model.create({ 'name': ufile.filename, 'datas': base64.encodestring(ufile.read()), @@ -1348,10 +1308,39 @@ class Binary(openerpweb.Controller): 'filename': ufile.filename, 'id': attachment_id } - except Exception,e: - args = {'erorr':e.faultCode.split('--')[1],'title':e.faultCode.split('--')[0]} + except xmlrpclib.Fault, e: + args = {'error':e.faultCode } return out % (simplejson.dumps(callback), simplejson.dumps(args)) + @openerpweb.httprequest + def company_logo(self, req, dbname=None): + # TODO add etag, refactor to use /image code for etag + uid = None + if req.session._db: + dbname = req.session._db + uid = req.session._uid + elif dbname is None: + dbname = db_monodb(req) + + if uid is None: + uid = openerp.SUPERUSER_ID + + if not dbname: + image_data = self.placeholder(req, 'logo.png') + else: + registry = openerp.modules.registry.RegistryManager.get(dbname) + with registry.cursor() as cr: + user = registry.get('res.users').browse(cr, uid, uid) + if user.company_id.logo_web: + image_data = user.company_id.logo_web.decode('base64') + else: + image_data = self.placeholder(req, 'nologo.png') + headers = [ + ('Content-Type', 'image/png'), + ('Content-Length', len(image_data)), + ] + return req.make_response(image_data, headers) + class Action(openerpweb.Controller): _cp_path = "/web/action" diff --git a/addons/web/doc/guidelines.rst b/addons/web/doc/guidelines.rst new file mode 100644 index 00000000000..4cf494c9c8e --- /dev/null +++ b/addons/web/doc/guidelines.rst @@ -0,0 +1,77 @@ +Guidelines and Recommendations +============================== + +Web Module Recommendations +-------------------------- + +Identifiers (``id`` attribute) should be avoided +'''''''''''''''''''''''''''''''''''''''''''''''' + +In generic applications and modules, ``@id`` limits the reusabily of +components and tends to make code more brittle. + +Just about all the time, they can be replaced with nothing, with +classes or with keeping a reference to a DOM node or a jQuery element +around. + +.. note:: + + If it is *absolutely necessary* to have an ``@id`` (because a + third-party library requires one and can't take a DOM element), it + should be generated with `_.uniqueId + `_ or some other similar + method. + +Avoid predictable/common CSS class names +'''''''''''''''''''''''''''''''''''''''' + +Class names such as "content" or "navigation" might match the desired +meaning/semantics, but it is likely an other developer will have the +same need, creating a naming conflict and unintended behavior. Generic +class names should be prefixed with e.g. the name of the component +they belong to (creating "informal" namespaces, much as in C or +Objective-C) + +Global selectors should be avoided +'''''''''''''''''''''''''''''''''' + +Because a component may be used several times in a single page (an +example in OpenERP is dashboards), queries should be restricted to a +given component's scope. Unfiltered selections such as ``$(selector)`` +or ``document.querySelectorAll(selector)`` will generally lead to +unintended or incorrect behavior. + +OpenERP Web's :js:class:`~openerp.web.Widget` has an attribute +providing its DOM root :js:attr:`Widget.$el `, +and a shortcut to select nodes directly :js:attr:`Widget.$ +`. + +More generally, never assume your components own or controls anything +beyond its own personal DOM. + +Understand deferreds +'''''''''''''''''''' + +Deferreds, promises, futures, … + +Known under many names, these objects are essential to and (in OpenERP +Web) widely used for making :doc:`asynchronous javascript operations +` palatable and understandable. + +OpenERP Web guidelines +---------------------- + +* HTML templating/rendering should use :doc:`qweb` unless absolutely + trivial. + +* All interactive components (components displaying information to the + screen or intercepting DOM events) must inherit from + :class:`~openerp.web.Widget` and correctly implement and use its API + and lifecycle. + +* All css classes must be prefixed with *oe_* . + +* Asynchronous functions (functions which call :ref:`session.rpc + ` directly or indirectly at the very least) *must* return + deferreds, so that callers of overriders can correctly synchronize + with them. diff --git a/addons/web/doc/index.rst b/addons/web/doc/index.rst index 2e4367ef78f..7127bb975ed 100644 --- a/addons/web/doc/index.rst +++ b/addons/web/doc/index.rst @@ -12,17 +12,21 @@ Contents: :maxdepth: 1 module - testing - widget + async rpc qweb client_action - form_view + + guidelines + + testing + search_view list_view + form_view changelog-7.0 diff --git a/addons/web/doc/module.rst b/addons/web/doc/module.rst new file mode 100644 index 00000000000..1bdb7c14799 --- /dev/null +++ b/addons/web/doc/module.rst @@ -0,0 +1,281 @@ +Building an OpenERP Web module +============================== + +There is no significant distinction between an OpenERP Web module and +an OpenERP module, the web part is mostly additional data and code +inside a regular OpenERP module. This allows providing more seamless +features by integrating your module deeper into the web client. + +A Basic Module +-------------- + +A very basic OpenERP module structure will be our starting point: + +.. code-block:: text + + web_example + ├── __init__.py + └── __openerp__.py + +.. literalinclude:: module/__openerp__.py + :language: python + +This is a sufficient minimal declaration of a valid OpenERP module. + +Web Declaration +--------------- + +There is no such thing as a "web module" declaration. An OpenERP +module is automatically recognized as "web-enabled" if it contains a +``static`` directory at its root, so: + +.. code-block:: text + + web_example + ├── __init__.py + ├── __openerp__.py + └── static + +is the extent of it. You should also change the dependency to list +``web``: + +.. literalinclude:: module/__openerp__.py.1.diff + :language: diff + +.. note:: + + This does not matter in normal operation so you may not realize + it's wrong (the web module does the loading of everything else, so + it can only be loaded), but when e.g. testing the loading process + is slightly different than normal, and incorrect dependency may + lead to broken code. + +This makes the "web" discovery system consider the module as having a +"web part", and check if it has web controllers to mount or javascript +files to load. The content of the ``static/`` folder is also +automatically made available to web browser at the URL +``$module-name/static/$file-path``. This is sufficient to provide +pictures (of cats, usually) through your module. However there are +still a few more steps to running javascript code. + +Getting Things Done +------------------- + +The first one is to add javascript code. It's customary to put it in +``static/src/js``, to have room for e.g. other file types, or +third-party libraries. + +.. literalinclude:: module/static/src/js/first_module.js + :language: javascript + +The client won't load any file unless specified, thus the new file +should be listed in the module's manifest file, under a new key ``js`` +(a list of file names, or glob patterns): + +.. literalinclude:: module/__openerp__.py.2.diff + :language: diff + +At this point, if the module is installed and the client reloaded the +message should appear in your browser's development console. + +.. note:: + + Because the manifest file has been edited, you will have to + restart the OpenERP server itself for it to be taken in account. + + You may also want to open your browser's console *before* + reloading, depending on the browser messages printed while the + console is closed may not work or may not appear after opening it. + +.. note:: + + If the message does not appear, try cleaning your browser's caches + and ensure the file is correctly loaded from the server logs or + the "resources" tab of your browser's developers tools. + +At this point the code runs, but it runs only once when the module is +initialized, and it can't get access to the various APIs of the web +client (such as making RPC requests to the server). This is done by +providing a `javascript module`_: + +.. literalinclude:: module/static/src/js/first_module.js.1.diff + :language: diff + +If you reload the client, you'll see a message in the console exactly +as previously. The differences, though invisible at this point, are: + +* All javascript files specified in the manifest (only this one so + far) have been fully loaded +* An instance of the web client and a namespace inside that instance + (with the same name as the module) have been created and are + available for use + +The latter point is what the ``instance`` parameter to the function +provides: an instance of the OpenERP Web client, with the contents of +all the new module's dependencies loaded in and initialized. These are +the entry points to the web client's APIs. + +To demonstrate, let's build a simple :doc:`client action +`: a stopwatch + +First, the action declaration: + +.. literalinclude:: module/__openerp__.py.3.diff + :language: diff + +.. literalinclude:: module/web_example.xml + :language: xml + +then set up the :doc:`client action hook ` to register +a function (for now): + +.. literalinclude:: module/static/src/js/first_module.js.2.diff + :language: diff + +Updating the module (in order to load the XML description) and +re-starting the server should display a new menu *Example Client +Action* at the top-level. Opening said menu will make the message +appear, as usual, in the browser's console. + +Paint it black +-------------- + +The next step is to take control of the page itself, rather than just +print little messages in the console. This we can do by replacing our +client action function by a :doc:`widget`. Our widget will simply use +its :js:func:`~openerp.web.Widget.start` to add some content to its +DOM: + +.. literalinclude:: module/static/src/js/first_module.js.3.diff + :language: diff + +after reloading the client (to update the javascript file), instead of +printing to the console the menu item clears the whole screen and +displays the specified message in the page. + +Since we've added a class on the widget's :ref:`DOM root +` we can now see how to add a stylesheet to a module: +first create the stylesheet file: + +.. literalinclude:: module/static/src/css/web_example.css + :language: css + +then add a reference to the stylesheet in the module's manifest (which +will require restarting the OpenERP Server to see the changes, as +usual): + +.. literalinclude:: module/__openerp__.py.4.diff + :language: diff + +the text displayed by the menu item should now be huge, and +white-on-black (instead of small and black-on-white). From there on, +the world's your canvas. + +.. note:: + + Prefixing CSS rules with both ``.openerp`` (to ensure the rule + will apply only within the confines of the OpenERP Web client) and + a class at the root of your own hierarchy of widgets is strongly + recommended to avoid "leaking" styles in case the code is running + embedded in an other web page, and does not have the whole screen + to itself. + +So far we haven't built much (any, really) DOM content. It could all +be done in :js:func:`~openerp.web.Widget.start` but that gets unwieldy +and hard to maintain fast. It is also very difficult to extend by +third parties (trying to add or change things in your widgets) unless +broken up into multiple methods which each perform a little bit of the +rendering. + +The first way to handle this method is to delegate the content to +plenty of sub-widgets, which can be individually overridden. An other +method [#DOM-building]_ is to use `a template +`_ to render a widget's +DOM. + +OpenERP Web's template language is :doc:`qweb`. Although any +templating engine can be used (e.g. `mustache +`_ or `_.template +`_) QWeb has important features +which other template engines may not provide, and has special +integration to OpenERP Web widgets. + +Adding a template file is similar to adding a style sheet: + +.. literalinclude:: module/static/src/xml/web_example.xml + :language: xml + +.. literalinclude:: module/__openerp__.py.5.diff + :language: diff + +The template can then easily be hooked in the widget: + +.. literalinclude:: module/static/src/js/first_module.js.4.diff + :language: diff + +And finally the CSS can be altered to style the new (and more complex) +template-generated DOM, rather than the code-generated one: + +.. literalinclude:: module/static/src/css/web_example.css.1.diff + :language: diff + +.. note:: + + The last section of the CSS change is an example of "state + classes": a CSS class (or set of classes) on the root of the + widget, which is toggled when the state of the widget changes and + can perform drastic alterations in rendering (usually + showing/hiding various elements). + + This pattern is both fairly simple (to read and understand) and + efficient (because most of the hard work is pushed to the + browser's CSS engine, which is usually highly optimized, and done + in a single repaint after toggling the class). + +The last step (until the next one) is to add some behavior and make +our stopwatch watch. First hook some events on the buttons to toggle +the widget's state: + +.. literalinclude:: module/static/src/js/first_module.js.5.diff + :language: diff + +This demonstrates the use of the "events hash" and event delegation to +declaratively handle events on the widget's DOM. And already changes +the button displayed in the UI. Then comes some actual logic: + +.. literalinclude:: module/static/src/js/first_module.js.6.diff + :language: diff + +* An initializer (the ``init`` method) is introduced to set-up a few + internal variables: ``_start`` will hold the start of the timer (as + a javascript Date object), and ``_watch`` will hold a ticker to + update the interface regularly and display the "current time". + +* ``update_counter`` is in charge of taking the time difference + between "now" and ``_start``, formatting as ``HH:MM:SS`` and + displaying the result on screen. + +* ``watch_start`` is augmented to initialize ``_start`` with its value + and set-up the update of the counter display every 33ms. + +* ``watch_stop`` disables the updater, does a final update of the + counter display and resets everything. + +* Finally, because javascript Interval and Timeout objects execute + "outside" the widget, they will keep going even after the widget has + been destroyed (especially an issue with intervals as they repeat + indefinitely). So ``_watch`` *must* be cleared when the widget is + destroyed (then the ``_super`` must be called as well in order to + perform the "normal" widget cleanup). + +Starting and stopping the watch now works, and correctly tracks time +since having started the watch, neatly formatted. + +.. [#DOM-building] they are not alternative solutions: they work very + well together. Templates are used to build "just + DOM", sub-widgets are used to build DOM subsections + *and* delegate part of the behavior (e.g. events + handling). + +.. _javascript module: + http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript diff --git a/addons/web/doc/module/__init__.py b/addons/web/doc/module/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/addons/web/doc/module/__openerp__.py b/addons/web/doc/module/__openerp__.py new file mode 100644 index 00000000000..d8c23c34f10 --- /dev/null +++ b/addons/web/doc/module/__openerp__.py @@ -0,0 +1,7 @@ +# __openerp__.py +{ + 'name': "Web Example", + 'description': "Basic example of a (future) web module", + 'category': 'Hidden', + 'depends': ['base'], +} diff --git a/addons/web/doc/module/__openerp__.py.1.diff b/addons/web/doc/module/__openerp__.py.1.diff new file mode 100644 index 00000000000..dbab2e65437 --- /dev/null +++ b/addons/web/doc/module/__openerp__.py.1.diff @@ -0,0 +1,11 @@ +--- web_example/__openerp__.py ++++ web_example/__openerp__.py +@@ -1,7 +1,7 @@ + # __openerp__.py + { + 'name': "Web Example", + 'description': "Basic example of a (future) web module", + 'category': 'Hidden', +- 'depends': ['base'], ++ 'depends': ['web'], + } diff --git a/addons/web/doc/module/__openerp__.py.2.diff b/addons/web/doc/module/__openerp__.py.2.diff new file mode 100644 index 00000000000..77025f11512 --- /dev/null +++ b/addons/web/doc/module/__openerp__.py.2.diff @@ -0,0 +1,11 @@ +--- web_example/__openerp__.py ++++ web_example/__openerp__.py +@@ -1,7 +1,8 @@ + # __openerp__.py + { + 'name': "Web Example", + 'description': "Basic example of a (future) web module", + 'category': 'Hidden', + 'depends': ['web'], ++ 'js': ['static/src/js/first_module.js'], + } diff --git a/addons/web/doc/module/__openerp__.py.3.diff b/addons/web/doc/module/__openerp__.py.3.diff new file mode 100644 index 00000000000..e100098bce9 --- /dev/null +++ b/addons/web/doc/module/__openerp__.py.3.diff @@ -0,0 +1,12 @@ +--- web_example/__openerp__.py ++++ web_example/__openerp__.py +@@ -1,8 +1,9 @@ + # __openerp__.py + { + 'name': "Web Example", + 'description': "Basic example of a (future) web module", + 'category': 'Hidden', + 'depends': ['web'], ++ 'data': ['web_example.xml'], + 'js': ['static/src/js/first_module.js'], + } diff --git a/addons/web/doc/module/__openerp__.py.4.diff b/addons/web/doc/module/__openerp__.py.4.diff new file mode 100644 index 00000000000..78fc90c4b1c --- /dev/null +++ b/addons/web/doc/module/__openerp__.py.4.diff @@ -0,0 +1,13 @@ +--- web_example/__openerp__.py ++++ web_example/__openerp__.py +@@ -1,9 +1,10 @@ + # __openerp__.py + { + 'name': "Web Example", + 'description': "Basic example of a (future) web module", + 'category': 'Hidden', + 'depends': ['web'], + 'data': ['web_example.xml'], + 'js': ['static/src/js/first_module.js'], ++ 'css': ['static/src/css/web_example.css'], + } diff --git a/addons/web/doc/module/__openerp__.py.5.diff b/addons/web/doc/module/__openerp__.py.5.diff new file mode 100644 index 00000000000..c9492420ee8 --- /dev/null +++ b/addons/web/doc/module/__openerp__.py.5.diff @@ -0,0 +1,14 @@ +--- web_example/__openerp__.py ++++ web_example/__openerp__.py +@@ -1,10 +1,11 @@ + # __openerp__.py + { + 'name': "Web Example", + 'description': "Basic example of a (future) web module", + 'category': 'Hidden', + 'depends': ['web'], + 'data': ['web_example.xml'], + 'js': ['static/src/js/first_module.js'], + 'css': ['static/src/css/web_example.css'], ++ 'qweb': ['static/src/xml/web_example.xml'], + } diff --git a/addons/web/doc/module/static/src/css/web_example.css b/addons/web/doc/module/static/src/css/web_example.css new file mode 100644 index 00000000000..b861af8d517 --- /dev/null +++ b/addons/web/doc/module/static/src/css/web_example.css @@ -0,0 +1,6 @@ +.openerp .oe_web_example { + color: white; + background-color: black; + height: 100%; + font-size: 400%; +} diff --git a/addons/web/doc/module/static/src/css/web_example.css.1.diff b/addons/web/doc/module/static/src/css/web_example.css.1.diff new file mode 100644 index 00000000000..442211a252b --- /dev/null +++ b/addons/web/doc/module/static/src/css/web_example.css.1.diff @@ -0,0 +1,17 @@ +--- web_example/static/src/css/web_example.css ++++ web_example/static/src/css/web_example.css +@@ -1,6 +1,13 @@ + .openerp .oe_web_example { + color: white; + background-color: black; + height: 100%; +- font-size: 400%; + } ++.openerp .oe_web_example h4 { ++ margin: 0; ++ font-size: 200%; ++} ++.openerp .oe_web_example.oe_web_example_started .oe_web_example_start button, ++.openerp .oe_web_example.oe_web_example_stopped .oe_web_example_stop button { ++ display: none ++} diff --git a/addons/web/doc/module/static/src/js/first_module.js b/addons/web/doc/module/static/src/js/first_module.js new file mode 100644 index 00000000000..74580d1c0ca --- /dev/null +++ b/addons/web/doc/module/static/src/js/first_module.js @@ -0,0 +1,2 @@ +// static/src/js/first_module.js +console.log("Debug statement: file loaded"); diff --git a/addons/web/doc/module/static/src/js/first_module.js.1.diff b/addons/web/doc/module/static/src/js/first_module.js.1.diff new file mode 100644 index 00000000000..53c153e1971 --- /dev/null +++ b/addons/web/doc/module/static/src/js/first_module.js.1.diff @@ -0,0 +1,8 @@ +--- web_example/static/src/js/first_module.js ++++ web_example/static/src/js/first_module.js +@@ -1,2 +1,4 @@ + // static/src/js/first_module.js +-console.log("Debug statement: file loaded"); ++openerp.web_example = function (instance) { ++ console.log("Module loaded"); ++}; diff --git a/addons/web/doc/module/static/src/js/first_module.js.2.diff b/addons/web/doc/module/static/src/js/first_module.js.2.diff new file mode 100644 index 00000000000..88a80f50fff --- /dev/null +++ b/addons/web/doc/module/static/src/js/first_module.js.2.diff @@ -0,0 +1,11 @@ +--- web_example/static/src/js/first_module.js ++++ web_example/static/src/js/first_module.js +@@ -1,4 +1,7 @@ + // static/src/js/first_module.js + openerp.web_example = function (instance) { +- console.log("Module loaded"); ++ instance.web.client_actions.add('example.action', 'instance.web_example.action'); ++ instance.web_example.action = function (parent, action) { ++ console.log("Executed the action", action); ++ }; + }; diff --git a/addons/web/doc/module/static/src/js/first_module.js.3.diff b/addons/web/doc/module/static/src/js/first_module.js.3.diff new file mode 100644 index 00000000000..295e90b6840 --- /dev/null +++ b/addons/web/doc/module/static/src/js/first_module.js.3.diff @@ -0,0 +1,18 @@ +--- web_example/static/src/js/first_module.js ++++ web_example/static/src/js/first_module.js +@@ -1,7 +1,11 @@ + // static/src/js/first_module.js + openerp.web_example = function (instance) { +- instance.web.client_actions.add('example.action', 'instance.web_example.action'); +- instance.web_example.action = function (parent, action) { +- console.log("Executed the action", action); +- }; ++ instance.web.client_actions.add('example.action', 'instance.web_example.Action'); ++ instance.web_example.Action = instance.web.Widget.extend({ ++ className: 'oe_web_example', ++ start: function () { ++ this.$el.text("Hello, world!"); ++ return this._super(); ++ } ++ }); + }; diff --git a/addons/web/doc/module/static/src/js/first_module.js.4.diff b/addons/web/doc/module/static/src/js/first_module.js.4.diff new file mode 100644 index 00000000000..78a192147e6 --- /dev/null +++ b/addons/web/doc/module/static/src/js/first_module.js.4.diff @@ -0,0 +1,15 @@ +--- web_example/static/src/js/first_module.js ++++ web_example/static/src/js/first_module.js +@@ -1,11 +1,7 @@ + // static/src/js/first_module.js + openerp.web_example = function (instance) { + instance.web.client_actions.add('example.action', 'instance.web_example.Action'); + instance.web_example.Action = instance.web.Widget.extend({ ++ template: 'web_example.action' +- className: 'oe_web_example', +- start: function () { +- this.$el.text("Hello, world!"); +- return this._super(); +- } + }); + }; diff --git a/addons/web/doc/module/static/src/js/first_module.js.5.diff b/addons/web/doc/module/static/src/js/first_module.js.5.diff new file mode 100644 index 00000000000..f345ea319ef --- /dev/null +++ b/addons/web/doc/module/static/src/js/first_module.js.5.diff @@ -0,0 +1,23 @@ +--- web_example/static/src/js/first_module.js ++++ web_example/static/src/js/first_module.js +@@ -1,7 +1,19 @@ + // static/src/js/first_module.js + openerp.web_example = function (instance) { + instance.web.client_actions.add('example.action', 'instance.web_example.Action'); + instance.web_example.Action = instance.web.Widget.extend({ +- template: 'web_example.action' ++ template: 'web_example.action', ++ events: { ++ 'click .oe_web_example_start button': 'watch_start', ++ 'click .oe_web_example_stop button': 'watch_stop' ++ }, ++ watch_start: function () { ++ this.$el.addClass('oe_web_example_started') ++ .removeClass('oe_web_example_stopped'); ++ }, ++ watch_stop: function () { ++ this.$el.removeClass('oe_web_example_started') ++ .addClass('oe_web_example_stopped'); ++ }, + }); + }; diff --git a/addons/web/doc/module/static/src/js/first_module.js.6.diff b/addons/web/doc/module/static/src/js/first_module.js.6.diff new file mode 100644 index 00000000000..7dd17af0e18 --- /dev/null +++ b/addons/web/doc/module/static/src/js/first_module.js.6.diff @@ -0,0 +1,55 @@ +--- web_example/static/src/js/first_module.js ++++ web_example/static/src/js/first_module.js +@@ -1,19 +1,52 @@ + // static/src/js/first_module.js + openerp.web_example = function (instance) { + instance.web.client_actions.add('example.action', 'instance.web_example.Action'); + instance.web_example.Action = instance.web.Widget.extend({ + template: 'web_example.action', + events: { + 'click .oe_web_example_start button': 'watch_start', + 'click .oe_web_example_stop button': 'watch_stop' + }, ++ init: function () { ++ this._super.apply(this, arguments); ++ this._start = null; ++ this._watch = null; ++ }, ++ update_counter: function () { ++ var h, m, s; ++ // Subtracting javascript dates returns the difference in milliseconds ++ var diff = new Date() - this._start; ++ s = diff / 1000; ++ m = Math.floor(s / 60); ++ s -= 60*m; ++ h = Math.floor(m / 60); ++ m -= 60*h; ++ this.$('.oe_web_example_timer').text( ++ _.str.sprintf("%02d:%02d:%02d", h, m, s)); ++ }, + watch_start: function () { + this.$el.addClass('oe_web_example_started') + .removeClass('oe_web_example_stopped'); ++ this._start = new Date(); ++ // Update the UI to the current time ++ this.update_counter(); ++ // Update the counter at 30 FPS (33ms/frame) ++ this._watch = setInterval( ++ this.proxy('update_counter'), ++ 33); + }, + watch_stop: function () { ++ clearInterval(this._watch); ++ this.update_counter(); ++ this._start = this._watch = null; + this.$el.removeClass('oe_web_example_started') + .addClass('oe_web_example_stopped'); + }, ++ destroy: function () { ++ if (this._watch) { ++ clearInterval(this._watch); ++ } ++ this._super(); ++ } + }); + }; diff --git a/addons/web/doc/module/static/src/xml/web_example.xml b/addons/web/doc/module/static/src/xml/web_example.xml new file mode 100644 index 00000000000..b5a9918f2f0 --- /dev/null +++ b/addons/web/doc/module/static/src/xml/web_example.xml @@ -0,0 +1,11 @@ + +
+

00:00:00

+

+ +

+

+ +

+
+
diff --git a/addons/web/doc/module/web_example.xml b/addons/web/doc/module/web_example.xml new file mode 100644 index 00000000000..dfcc1614df4 --- /dev/null +++ b/addons/web/doc/module/web_example.xml @@ -0,0 +1,11 @@ + + + + + Example Client Action + example.action + + + + diff --git a/addons/web/doc/presentation.rst b/addons/web/doc/presentation.rst deleted file mode 100644 index a4ffec533cf..00000000000 --- a/addons/web/doc/presentation.rst +++ /dev/null @@ -1,42 +0,0 @@ - -Presentation -============ - -Prerequisites -------------- - -Prerequisites to code addons for the OpenERP Web Client: - -- HTML5 -- CSS -- Javascript (Ecmascript 5) -- jQuery - -Once you know all this, that's only the beginning. Most usages of Javascript/jQuery are small hacks to make a web page nicer. The OpenERP Client Web is different: it's a web application, not a web site. It doesn't have multiple pages generated by a server side code. Only one unique empty page is loaded and all the html is generated by Javascript code, the page is never reloaded. If you never developed that kind of application you still have lot of good practices to learn. - -Generic Guidelines ------------------- - -First, here are some generic recommandations about web 2.0 applications: - -* **Do not use ids**. Html ids are evil, the key anti-feature that makes your components non-reusable. You want to identify a dom part? Save a jQuery object over that dom element. If you really need to use ids, use _.uniqueId(), but 99% of the time you don't need to, classes are sufficient. -* **Do not use predictable css class names** like "content" or "navigation", ten other developers will have the same idea than you and there will be clashes. A simple way to avoid this is to use prefixes. For example, if you need a css class for the button named "new" that is contained in the form view which is itself contained in the OpenERP application, name it "oe-form-view-new-button". -* **Do not use global selectors** like *$(".my-class")*, you never know if your component will be instantiated multiple times. Limit the selector with a context, like *$(".my-class", this.$el)*. -* As a general advice, **Never assume you own the page**. When you create a component, it is never unique and is always surrounded by a bunch of crazy html. You have to do with it. -* **Learn how to use jQuery's deferreds** [1]_. That concept may seem over-complicated, but the experience tell us that it is nearly impossible to create big-size javascript applications without that. - -OpenERP guidelines ------------------- -More recommendations related to the specific case of the OpenERP Web Client: - -* The code should conform to EcmasScript 5 without the "use strict" mode as we support IE9. - -* Your components should inherit from the *Widget* class. And use *Widget* 's methods (*appendTo*, *replace*,...) to insert your component and its content into the dom. - -* Use QWeb templates for html rendering. - -* All css classes should have the prefix *oe_* . - -* Functions that call rpc() should return a deferred, even if it calls it indirectly. So a function that calls a function that calls a function that calls rpc() should return a deferred too. - -.. [1] http://api.jquery.com/category/deferred-object/ diff --git a/addons/web/doc/qweb.rst b/addons/web/doc/qweb.rst index 7ad1e20d57a..61668dcb9be 100644 --- a/addons/web/doc/qweb.rst +++ b/addons/web/doc/qweb.rst @@ -1,79 +1,546 @@ - QWeb ==== -QWeb is the template engine used by the OpenERP Web Client. It is a home made engine create by OpenERP developers. There are a few things to note about it: +QWeb is the template engine used by the OpenERP Web Client. It is an +XML-based templating language, similar to `Genshi +`_, +`Thymeleaf `_ or `Facelets +`_ with a few peculiarities: -* Template are rendered in javascript on the client-side, the server does nothing. -* It is an xml template engine, like Facelets_ for example. The source file must be a valid xml. -* Templates are not interpreted. There are compiled to javascript. This makes them a lot faster to render, but sometimes harder to debug. -* Most of the time it is used through the Widget class, but you can also use it directly using *openerp.web.qweb.render()* . +* It's implemented fully in javascript and rendered in the browser. +* Each template file (XML files) contains multiple templates, where + template engine usually have a 1:1 mapping between template files + and templates. +* It has special support in OpenERP Web's + :class:`~instance.web.Widget`, though it can be used outside of + OpenERP Web (and it's possible to use :class:`~instance.web.Widget` + without relying on the QWeb integration). -.. _Facelets: http://en.wikipedia.org/wiki/Facelets +The rationale behind using QWeb instead of a more popular template syntax is +that its extension mechanism is very similar to the openerp view inheritance +mechanism. Like openerp views a QWeb template is an xml tree and therefore +xpath or dom manipulations are easy to performs on it. -Here is a typical QWeb file: +Here's an example demonstrating most of the basic QWeb features: -:: +.. code-block:: xml - - -
...
-
- -
...
-
+
+

+
    +
  • + + + +
  • +
+
+ + +
+ +
+
+
+
+
-A QWeb file contains multiple templates, they are simply identified by a name. +rendered with the following context: -Here is a sample QWeb template: +.. code-block:: json -:: + { + "class1": "foo", + "title": "Random Title", + "items": [ + { "name": "foo", "tags": {"bar": "baz", "qux": "quux"} }, + { "name": "Lorem", "tags": { + "ipsum": "dolor", + "sit": "amet", + "consectetur": "adipiscing", + "elit": "Sed", + "hendrerit": "ullamcorper", + "ante": "id", + "vestibulum": "Lorem", + "ipsum": "dolor", + "sit": "amet" + } + } + ] + } - -
-

Name:

-

Password:

-

This user is an Administrator

- -

User has role:

-
-
-
+will yield this section of HTML document (reformated for readability): +.. code-block:: html -*widget* is a variable given to the template engine by Widget sub-classes when they decide to render their associated template, it is simply *this*. Here is the corresponding Widget sub-class: - -:: - - UserPageWidget = openerp.base.Widget.extend({ - template: "UserPage", - init: function(parent) { - this._super(parent); - this.user_name = "Xavier"; - this.password = "lilo"; - this.is_admin = true; - this.roles = ["Web Developer", "IE Hater", "Steve Jobs Worshiper"]; - }, - }); - -It could output something like this: - -:: - -
-

Name: Xavier

-

Password:

-

This user is an Administrator

User has role: Web Developer

-

User has role: IE Hater

-

User has role: Steve Jobs Worshiper

+
+

Random Title

+
    +
  • + foo +
    +
    bar
    +
    baz
    +
    qux
    +
    quux
    +
    +
  • +
  • + Lorem +
    +
    ipsum
    +
    dolor
    +
    sit
    +
    amet
    +
    consectetur
    +
    adipiscing
    +
    elit
    +
    Sed
    +
    hendrerit
    +
    ullamcorper
    +
    +
  • +
-A QWeb template should always contain one unique root element to be used effectively with the Widget class, here it is a *
*. QWeb only react to ** elements or attributes prefixed by *t-*. The ** is simply a null element, it is only used when you need to use a *t-* attribute without outputting an html element at the same time. Here are the effects of the most common QWeb attributes: +API +--- -* *t-esc* outputs the result of the evaluation of the given javascript expression -* *t-att-ATTR* sets the value of the *ATTR* attribute to the result of the evaluation of the given javascript expression -* *t-if* outputs the element and its content only if the given javascript expression returns true -* *t-foreach* outputs as many times as contained in the list returned by the given javascript expression. For each iteration, a variable with the name defined by *t-as* contains the current element in the list. +While QWeb implements a number of attributes and methods for +customization and configuration, only two things are really important +to the user: + +.. js:class:: QWeb2.Engine + + The QWeb "renderer", handles most of QWeb's logic (loading, + parsing, compiling and rendering templates). + + OpenERP Web instantiates one for the user, and sets it to + ``instance.web.qweb``. It also loads all the template files of the + various modules into that QWeb instance. + + A :js:class:`QWeb2.Engine` also serves as a "template namespace". + + .. js:function:: QWeb2.Engine.render(template[, context]) + + Renders a previously loaded template to a String, using + ``context`` (if provided) to find the variables accessed + during template rendering (e.g. strings to display). + + :param String template: the name of the template to render + :param Object context: the basic namespace to use for template + rendering + :returns: String + + The engine exposes an other method which may be useful in some + cases (e.g. if you need a separate template namespace with, in + OpenERP Web, Kanban views get their own :js:class:`QWeb2.Engine` + instance so their templates don't collide with more general + "module" templates): + + .. js:function:: QWeb2.Engine.add_template(templates) + + Loads a template file (a collection of templates) in the QWeb + instance. The templates can be specified as: + + An XML string + QWeb will attempt to parse it to an XML document then load + it. + + A URL + QWeb will attempt to download the URL content, then load + the resulting XML string. + + A ``Document`` or ``Node`` + QWeb will traverse the first level of the document (the + child nodes of the provided root) and load any named + template or template override. + + :type templates: String | Document | Node + + A :js:class:`QWeb2.Engine` also exposes various attributes for + behavior customization: + + .. js:attribute:: QWeb2.Engine.prefix + + Prefix used to recognize :ref:`directives ` + during parsing. A string. By default, ``t``. + + .. js:attribute:: QWeb2.Engine.debug + + Boolean flag putting the engine in "debug mode". Normally, + QWeb intercepts any error raised during template execution. In + debug mode, it leaves all exceptions go through without + intercepting them. + + .. js:attribute:: QWeb2.Engine.jQuery + + The jQuery instance used during :ref:`template inheritance + ` processing. Defaults to + ``window.jQuery``. + + .. js:attribute:: QWeb2.Engine.preprocess_node + + A ``Function``. If present, called before compiling each DOM + node to template code. In OpenERP Web, this is used to + automatically translate text content and some attributes in + templates. Defaults to ``null``. + +.. _qweb-directives: + +Directives +---------- + +A basic QWeb template is nothing more than an XHTML document (as it +must be valid XML), which will be output as-is. But the rendering can +be customized with bits of logic called "directives". Directives are +attributes elements prefixed by :js:attr:`~QWeb2.Engine.prefix` (this +document will use the default prefix ``t``, as does OpenERP Web). + +A directive will usually control or alter the output of the element it +is set on. If no suitable element is available, the prefix itself can +be used as a "no-operation" element solely for supporting directives +(or internal content, which will be rendered). This means: + +.. code-block:: xml + + Something something + +will simply output the string "Something something" (the element +itself will be skipped and "unwrapped"): + +.. code-block:: javascript + + var e = new QWeb2.Engine(); + e.add_template('\ + Test 1\ + Test 2\ + '); + e.render('test1'); // Test 1 + e.render('test2'); // Test 2 + +.. note:: + + The conventions used in directive descriptions are the following: + + * directives are described as compound functions, potentially with + optional sections. Each section of the function name is an + attribute of the element bearing the directive. + + * a special parameter is ``BODY``, which does not have a name and + designates the content of the element. + + * special parameter types (aside from ``BODY`` which remains + untyped) are ``Name``, which designates a valid javascript + variable name, ``Expression`` which designates a valid + javascript expression, and ``Format`` which designates a + Ruby-style format string (a literal string with + ``#{Expression}`` inclusions executed and replaced by their + result) + +.. note:: + + ``Expression`` actually supports a few extensions on the + javascript syntax: because some syntactic elements of javascript + are not compatible with XML and must be escaped, text + substitutions are performed from forms which don't need to be + escaped. Thus the following "keyword operators" are available in + an ``Expression``: ``and`` (maps to ``&&``), ``or`` (maps to + ``||``), ``gt`` (maps to ``>``), ``gte`` (maps to ``>=``), ``lt`` + (maps to ``<``) and ``lte`` (maps to ``<=``). + +.. _qweb-directives-templates: + +Defining Templates +++++++++++++++++++ + +.. _qweb-directive-name: + +.. function:: t-name=name + + :param String name: an arbitrary javascript string. Each template + name is unique in a given + :js:class:`QWeb2.Engine` instance, defining a + new template with an existing name will + overwrite the previous one without warning. + + When multiple templates are related, it is + customary to use dotted names as a kind of + "namespace" e.g. ``foo`` and ``foo.bar`` which + will be used either by ``foo`` or by a + sub-widget of the widget used by ``foo``. + + Templates can only be defined as the children of the document + root. The document root's name is irrelevant (it's not checked) + but is usually ```` for simplicity. + + .. code-block:: xml + + + + + + + + :ref:`t-name ` can be used on an element with + an output as well: + + .. code-block:: xml + + +
+ +
+
+ + which ensures the template has a single root (if a template has + multiple roots and is then passed directly to jQuery, odd things + occur). + +.. _qweb-directives-output: + +Output +++++++ + +.. _qweb-directive-esc: + +.. function:: t-esc=content + + :param Expression content: + + Evaluates, html-escapes and outputs ``content``. + +.. _qweb-directive-escf: + +.. function:: t-escf=content + + :param Format content: + + Similar to :ref:`t-esc ` but evaluates a + ``Format`` instead of just an expression. + +.. _qweb-directive-raw: + +.. function:: t-raw=content + + :param Expression content: + + Similar to :ref:`t-esc ` but does *not* + html-escape the result of evaluating ``content``. Should only ever + be used for known-secure content, or will be an XSS attack vector. + +.. _qweb-directive-rawf: + +.. function:: t-rawf=content + + :param Format content: + + ``Format``-based version of :ref:`t-raw `. + +.. _qweb-directive-att: + +.. function:: t-att=map + + :param Expression map: + + Evaluates ``map`` expecting an ``Object`` result, sets each + key:value pair as an attribute (and its value) on the holder + element: + + .. code-block:: xml + + + + will yield + + .. code-block:: html + + + +.. function:: t-att-ATTNAME=value + + :param Name ATTNAME: + :param Expression value: + + Evaluates ``value`` and sets it on the attribute ``ATTNAME`` on + the holder element. + + If ``value``'s result is ``undefined``, suppresses the creation of + the attribute. + +.. _qweb-directive-attf: + +.. function:: t-attf-ATTNAME=value + + :param Name ATTNAME: + :param Format value: + + Similar to :ref:`t-att-* ` but the value of + the attribute is specified via a ``Format`` instead of an + expression. Useful for specifying e.g. classes mixing literal + classes and computed ones. + +.. _qweb-directives-flow: + +Flow Control +++++++++++++ + +.. _qweb-directive-set: + +.. function:: t-set=name (t-value=value | BODY) + + :param Name name: + :param Expression value: + :param BODY: + + Creates a new binding in the template context. If ``value`` is + specified, evaluates it and sets it to the specified + ``name``. Otherwise, processes ``BODY`` and uses that instead. + +.. _qweb-directive-if: + +.. function:: t-if=condition + + :param Expression condition: + + Evaluates ``condition``, suppresses the output of the holder + element and its content of the result is falsy. + +.. _qweb-directive-foreach: + +.. function:: t-foreach=iterable [t-as=name] + + :param Expression iterable: + :param Name name: + + Evaluates ``iterable``, iterates on it and evaluates the holder + element and its body once per iteration round. + + If ``name`` is not specified, computes a ``name`` based on + ``iterable`` (by replacing non-``Name`` characters by ``_``). + + If ``iterable`` yields a ``Number``, treats it as a range from 0 + to that number (excluded). + + While iterating, :ref:`t-foreach ` adds a + number of variables in the context: + + ``#{name}`` + If iterating on an array (or a range), the current value in + the iteration. If iterating on an *object*, the current key. + ``#{name}_all`` + The collection being iterated (the array generated for a + ``Number``) + ``#{name}_value`` + The current iteration value (current item for an array, value + for the current item for an object) + ``#{name}_index`` + The 0-based index of the current iteration round. + ``#{name}_first`` + Whether the current iteration round is the first one. + ``#{name}_parity`` + ``"odd"`` if the current iteration round is odd, ``"even"`` + otherwise. ``0`` is considered even. + +.. _qweb-directive-call: + +.. function:: t-call=template [BODY] + + :param String template: + :param BODY: + + Calls the specified ``template`` and returns its result. If + ``BODY`` is specified, it is evaluated *before* calling + ``template`` and can be used to specify e.g. parameters. This + usage is similar to `call-template with with-param in XSLT + `_. + +.. _qweb-directives-inheritance: + +Template Inheritance and Extension +++++++++++++++++++++++++++++++++++ + +.. _qweb-directive-extend: + +.. function:: t-extend=template BODY + + :param String template: name of the template to extend + + Works similarly to OpenERP models: if used on its own, will alter + the specified template in-place; if used in conjunction with + :ref:`t-name ` will create a new template + using the old one as a base. + + ``BODY`` should be a sequence of :ref:`t-jquery + ` alteration directives. + + .. note:: + + The inheritance in the second form is *static*: the parent + template is copied and transformed when :ref:`t-extend + ` is called. If it is altered later (by + a :ref:`t-extend ` without a + :ref:`t-name `), these changes will *not* + appear in the "child" templates. + +.. _qweb-directive-jquery: + +.. function:: t-jquery=selector [t-operation=operation] BODY + + :param String selector: a CSS selector into the parent template + :param operation: one of ``append``, ``prepend``, ``before``, + ``after``, ``inner`` or ``replace``. + :param BODY: ``operation`` argument, or alterations to perform + + * If ``operation`` is specified, applies the selector to the + parent template to find a *context node*, then applies + ``operation`` (as a jQuery operation) to the *context node*, + passing ``BODY`` as parameter. + + .. note:: + + ``replace`` maps to jQuery's `replaceWith(newContent) + `_, ``inner`` maps to + `html(htmlString) `_. + + * If ``operation`` is not provided, ``BODY`` is evaluated as + javascript code, with the *context node* as ``this``. + + .. warning:: + + While this second form is much more powerful than the first, + it is also much harder to read and maintain and should be + avoided. It is usually possible to either avoid it or + replace it with a sequence of ``t-jquery:t-operation:``. + +Escape Hatches / debugging +++++++++++++++++++++++++++ + +.. _qweb-directive-log: + +.. function:: t-log=expression + + :param Expression expression: + + Evaluates the provided expression (in the current template + context) and logs its result via ``console.log``. + +.. _qweb-directive-debug: + +.. function:: t-debug + + Injects a debugger breakpoint (via the ``debugger;`` statement) in + the compiled template output. + +.. _qweb-directive-js: + +.. function:: t-js=context BODY + + :param Name context: + :param BODY: javascript code + + Injects the provided ``BODY`` javascript code into the compiled + template, passing it the current template context using the name + specified by ``context``. diff --git a/addons/web/doc/rpc.rst b/addons/web/doc/rpc.rst index 8c48a2f6eaa..d5fc414d6cf 100644 --- a/addons/web/doc/rpc.rst +++ b/addons/web/doc/rpc.rst @@ -240,6 +240,8 @@ regular query for records): The result of a (successful) :js:func:`~openerp.web.Query.group_by` is an array of :js:class:`~openerp.web.QueryGroup`. +.. _rpc_rpc: + Low-level API: RPC calls to Python side --------------------------------------- diff --git a/addons/web/doc/widget.rst b/addons/web/doc/widget.rst index 7466ebaf3e8..483c6a6a418 100644 --- a/addons/web/doc/widget.rst +++ b/addons/web/doc/widget.rst @@ -1,6 +1,8 @@ Widget ====== +.. js:class:: openerp.web.Widget + This is the base class for all visual components. It corresponds to an MVC view. It provides a number of services to handle a section of a page: @@ -15,31 +17,33 @@ view. It provides a number of services to handle a section of a page: be anything the corresponding jQuery method accepts (generally selectors, DOM nodes and jQuery objects): - :js:func:`~openerp.base.Widget.appendTo` + :js:func:`~openerp.web.Widget.appendTo` Renders the widget and inserts it as the last child of the target, uses `.appendTo()`_ - :js:func:`~openerp.base.Widget.prependTo` + :js:func:`~openerp.web.Widget.prependTo` Renders the widget and inserts it as the first child of the target, uses `.prependTo()`_ - :js:func:`~openerp.base.Widget.insertAfter` + :js:func:`~openerp.web.Widget.insertAfter` Renders the widget and inserts it as the preceding sibling of the target, uses `.insertAfter()`_ - :js:func:`~openerp.base.Widget.insertBefore` + :js:func:`~openerp.web.Widget.insertBefore` Renders the widget and inserts it as the following sibling of the target, uses `.insertBefore()`_ * Backbone-compatible shortcuts +.. _widget-dom_root: + DOM Root -------- A :js:class:`~openerp.web.Widget` is responsible for a section of the page materialized by the DOM root of the widget. The DOM root is available via the :js:attr:`~openerp.web.Widget.el` and -:js:attr:`~openerp.web.Widget.$element` attributes, which are +:js:attr:`~openerp.web.Widget.$el` attributes, which are respectively the raw DOM Element and the jQuery wrapper around the DOM element. @@ -121,7 +125,7 @@ DOM: .. code-block:: javascript - this.$element.find(selector); + this.$el.find(selector); :param String selector: CSS selector :returns: jQuery object @@ -157,7 +161,16 @@ To this end, :js:class:`~openerp.web.Widget` provides an shortcut: Events are a mapping of ``event selector`` (an event name and a CSS selector separated by a space) to a callback. The callback can be either a method name in the widget or a function. In either - case, the ``this`` will be set to the widget. + case, the ``this`` will be set to the widget: + + .. code-block:: javascript + + events: { + 'click p.oe_some_class a': 'some_method', + 'change input': function (e) { + e.stopPropagation(); + } + }, The selector is used for jQuery's `event delegation`_, the callback will only be triggered for descendants of the DOM root diff --git a/addons/web/http.py b/addons/web/http.py index d0b04428f0d..8595e38446f 100644 --- a/addons/web/http.py +++ b/addons/web/http.py @@ -103,7 +103,7 @@ class WebRequest(object): lang = self.httprequest.cookies.get('lang') if lang is None: lang = self.httprequest.accept_languages.best - if lang is None: + if not lang: lang = 'en_US' # tranform 2 letters lang like 'en' into 5 letters like 'en_US' lang = babel.core.LOCALE_ALIASES.get(lang, lang) @@ -478,10 +478,9 @@ class Root(object): """ def __init__(self): self.addons = {} + self.statics = {} - static_dirs = self._load_addons() - app = werkzeug.wsgi.SharedDataMiddleware( self.dispatch, static_dirs) - self.dispatch = DisableCacheMiddleware(app) + self.load_addons() # Setup http sessions path = session_path() @@ -530,14 +529,12 @@ class Root(object): return response(environ, start_response) - def _load_addons(self): - """ - Loads all addons at the specified addons path, returns a mapping of - static URLs to the corresponding directories - """ - statics = {} + 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 os.listdir(addons_path): + for module in sorted(os.listdir(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') @@ -551,14 +548,17 @@ class Root(object): m = __import__(module) addons_module[module] = m addons_manifest[module] = manifest - statics['/%s/static' % module] = path_static + self.statics['/%s/static' % module] = path_static + for k, v in controllers_class: if k not in controllers_object: o = v() controllers_object[k] = o if hasattr(o, '_cp_path'): controllers_path[o._cp_path] = o - return statics + + app = werkzeug.wsgi.SharedDataMiddleware(self.dispatch, self.statics) + self.dispatch = DisableCacheMiddleware(app) def find_handler(self, *l): """ diff --git a/addons/web/i18n/bs.po b/addons/web/i18n/bs.po index 2ceb7ca993d..5ff39dc1371 100644 --- a/addons/web/i18n/bs.po +++ b/addons/web/i18n/bs.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-04-13 20:46+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-12-17 17:31+0000\n" +"Last-Translator: Goran Kliska \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: 2012-12-01 05:20+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-18 05:08+0000\n" +"X-Generator: Launchpad (build 16372)\n" #. module: web #. openerp-web @@ -29,7 +29,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:593 #, python-format msgid "%d minutes ago" -msgstr "" +msgstr "prije %d minuta" #. module: web #. openerp-web diff --git a/addons/web/i18n/de.po b/addons/web/i18n/de.po index 0d14114b433..1047484d742 100644 --- a/addons/web/i18n/de.po +++ b/addons/web/i18n/de.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-02-07 19:41+0000\n" -"Last-Translator: Ferdinand @ Camptocamp \n" +"PO-Revision-Date: 2012-12-16 10:58+0000\n" +"Last-Translator: Felix Schubert \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:20+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-17 04:58+0000\n" +"X-Generator: Launchpad (build 16372)\n" #. module: web #. openerp-web @@ -29,14 +29,14 @@ msgstr "Standardsprache:" #: code:addons/web/static/src/js/coresetup.js:593 #, python-format msgid "%d minutes ago" -msgstr "" +msgstr "vor %d Minuten" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:621 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "Lädt immer noch ...
Bitte haben Sie noch etwas Geduld." #. module: web #. openerp-web @@ -75,7 +75,7 @@ msgstr "Master Passwort" #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "Hauptpasswort ändern" #. module: web #. openerp-web @@ -103,7 +103,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:594 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "vor einer Stunde" #. module: web #. openerp-web @@ -112,7 +112,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "Sicherung der Datenbank" #. module: web #. openerp-web @@ -134,7 +134,7 @@ msgstr "Hier ist eine Vorschau der Datei die nicht importiert werden konnte" #: code:addons/web/static/src/js/coresetup.js:592 #, python-format msgid "about a minute ago" -msgstr "" +msgstr "vor einer Minute" #. module: web #. openerp-web @@ -213,7 +213,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1583 #, python-format msgid "Share with all users" -msgstr "" +msgstr "Mit allen Benutzern teilen" #. module: web #. openerp-web @@ -277,14 +277,14 @@ msgstr "Datei hochladen" #: code:addons/web/static/src/js/coresetup.js:598 #, python-format msgid "about a month ago" -msgstr "" +msgstr "letzten Monat" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1575 #, python-format msgid "Custom Filters" -msgstr "" +msgstr "Benutzerdefinierte Filter" #. module: web #. openerp-web @@ -305,14 +305,14 @@ msgstr "OpenERP SA" #: code:addons/web/static/src/js/search.js:1555 #, python-format msgid "Custom Filter" -msgstr "" +msgstr "Benutzerdefinierter Filter" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:159 #, python-format msgid "Duplicate Database" -msgstr "" +msgstr "Datenbank kopieren" #. module: web #. openerp-web @@ -390,7 +390,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1245 #, python-format msgid "...Upload in progress..." -msgstr "" +msgstr "... Wird hochgeladen ..." #. module: web #. openerp-web @@ -411,7 +411,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:4811 #, python-format msgid "File upload" -msgstr "" +msgstr "Datei hochladen" #. module: web #. openerp-web @@ -447,7 +447,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:413 #, python-format msgid "Activate the developer mode" -msgstr "" +msgstr "Entwickler Modus aktivieren" #. module: web #. openerp-web @@ -461,14 +461,14 @@ msgstr "Lade (%d)" #: code:addons/web/static/src/js/search.js:1116 #, python-format msgid "GroupBy" -msgstr "" +msgstr "Gruppieren nach" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:684 #, python-format msgid "You must select at least one record." -msgstr "" +msgstr "Sie müssen mindestens einen Datensatz auswählen" #. module: web #. openerp-web @@ -496,7 +496,7 @@ msgstr "Relation:" #: code:addons/web/static/src/js/coresetup.js:591 #, python-format msgid "less than a minute ago" -msgstr "" +msgstr "vor weniger als einer Minute" #. module: web #. openerp-web @@ -594,7 +594,7 @@ msgstr "Für weitere Informationen besuchen Sie:" #: code:addons/web/static/src/xml/base.xml:1834 #, python-format msgid "Add All Info..." -msgstr "" +msgstr "All Informationen hinzufügen..." #. module: web #. openerp-web @@ -645,7 +645,7 @@ msgstr "ist größer als" #: code:addons/web/static/src/xml/base.xml:540 #, python-format msgid "View" -msgstr "Sicht" +msgstr "Ansicht" #. module: web #. openerp-web @@ -730,14 +730,14 @@ msgstr "Speichern unter" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "E-mail error" -msgstr "EMail-Fehler" +msgstr "E-Mail-Fehler" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:596 #, python-format msgid "a day ago" -msgstr "" +msgstr "Vor 1 Tag" #. module: web #. openerp-web @@ -762,6 +762,10 @@ msgid "" "\n" "Are you sure you want to leave this page ?" msgstr "" +"Achtung! Der Datensatz wurde geändert. Ihre Änderungen werden verloren " +"gehen!\n" +"\n" +"Sind Sie sicher, dass Sie diese Seite verlassen wollen?" #. module: web #. openerp-web @@ -782,7 +786,7 @@ msgstr "Technische Übersetzung" #: code:addons/web/static/src/xml/base.xml:1772 #, python-format msgid "Delimiter:" -msgstr "Feldtrenner:" +msgstr "Trennzeichen:" #. module: web #. openerp-web @@ -803,7 +807,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1439 #, python-format msgid "-- Actions --" -msgstr "-- Vorgänge --" +msgstr "-- Actions --" #. module: web #. openerp-web @@ -834,14 +838,14 @@ msgstr "OpenERP.com" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "Can't send email to invalid e-mail address" -msgstr "Kann Nachricht nicht an ungültige EMail-Adresse senden" +msgstr "Kann keine Nachricht an eine ungültige E-Mail Adresse senden" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:614 #, python-format msgid "Add..." -msgstr "" +msgstr "Hinzufügen ..." #. module: web #. openerp-web @@ -863,7 +867,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:185 #, python-format msgid "Drop Database" -msgstr "" +msgstr "Datenbank löschen" #. module: web #. openerp-web @@ -884,7 +888,7 @@ msgstr "Modifikatoren:" #: code:addons/web/static/src/xml/base.xml:605 #, python-format msgid "Delete this attachment" -msgstr "" +msgstr "Diesen Anhang löschen" #. module: web #. openerp-web @@ -902,7 +906,7 @@ msgstr "Speichern" #: code:addons/web/static/src/xml/base.xml:355 #, python-format msgid "More" -msgstr "" +msgstr "Mehr" #. module: web #. openerp-web @@ -992,7 +996,7 @@ msgstr "Zeige Log (%s)" #: code:addons/web/static/src/xml/base.xml:558 #, python-format msgid "Creation Date:" -msgstr "Datum Erstellung" +msgstr "Erstellungsdatum:" #. module: web #: code:addons/web/controllers/main.py:806 @@ -1006,7 +1010,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:4810 #, python-format msgid "The selected file exceed the maximum file size of %s." -msgstr "" +msgstr "Die ausgewählte Datei überschreitet die maximale Dateigröße von %s." #. module: web #. openerp-web @@ -1076,7 +1080,7 @@ msgstr "(keine Bezeichnung)" #: code:addons/web/static/src/js/coresetup.js:597 #, python-format msgid "%d days ago" -msgstr "" +msgstr "vor %d Tagen" #. module: web #. openerp-web @@ -1101,7 +1105,7 @@ msgstr "Abbrechen" #: code:addons/web/static/src/xml/base.xml:9 #, python-format msgid "Loading..." -msgstr "Lade..." +msgstr "Lädt…" #. module: web #. openerp-web @@ -1130,7 +1134,7 @@ msgstr "Unbekannter Operator %s in Domain %s" #: code:addons/web/static/src/js/view_form.js:426 #, python-format msgid "%d / %d" -msgstr "" +msgstr "%d / %d" #. module: web #. openerp-web @@ -1163,7 +1167,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:599 #, python-format msgid "%d months ago" -msgstr "" +msgstr "vor %d Monaten" #. module: web #. openerp-web @@ -1192,7 +1196,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:248 #, python-format msgid "Restore Database" -msgstr "" +msgstr "Datenbank wiederherstellen" #. module: web #. openerp-web @@ -1271,7 +1275,7 @@ msgstr "Sie müssen mindestens einen Datensatz auswählen" #: code:addons/web/static/src/js/coresetup.js:622 #, python-format msgid "Don't leave yet,
it's still loading..." -msgstr "" +msgstr "Nicht verlassen.
Ladevorgang noch aktiv" #. module: web #. openerp-web @@ -1320,14 +1324,14 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:4846 #, python-format msgid "Save As..." -msgstr "" +msgstr "Speichern als..." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Could not display the selected image." -msgstr "" +msgstr "Das ausgewählte Bild kann nicht angezeigt werden" #. module: web #. openerp-web @@ -1385,7 +1389,7 @@ msgstr "Standardwert ändern:" #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "Original Datenbank Name :" #. module: web #. openerp-web @@ -1395,7 +1399,7 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1940 #, python-format msgid "is equal to" -msgstr "Ist gleich" +msgstr "ist gleich" #. module: web #. openerp-web @@ -1409,7 +1413,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1594 #, python-format msgid "Advanced Search" -msgstr "" +msgstr "Erweiterte Suche" #. module: web #. openerp-web @@ -1423,7 +1427,7 @@ msgstr "Bestätigen Sie das neue Master Passwort:" #: code:addons/web/static/src/js/coresetup.js:625 #, python-format msgid "Maybe you should consider reloading the application by pressing F5..." -msgstr "" +msgstr "Viellecht sollten Sie die Anwendung mit F5 neu laden" #. module: web #. openerp-web @@ -1455,7 +1459,7 @@ msgstr "Import-Einstellungen" #: code:addons/web/static/src/js/view_form.js:2909 #, python-format msgid "Add %s" -msgstr "" +msgstr "%s hinzufügen" #. module: web #. openerp-web @@ -1480,6 +1484,7 @@ msgstr "Schließen" msgid "" "You may not believe it,
but the application is actually loading..." msgstr "" +"Sie werden es kaum glauben,
aber die Anwendung wird gerade geladen." #. module: web #. openerp-web @@ -1493,7 +1498,7 @@ msgstr "CSV Datei:" #: code:addons/web/static/src/js/search.js:1743 #, python-format msgid "Advanced" -msgstr "" +msgstr "Erweitert" #. module: web #. openerp-web @@ -1541,7 +1546,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1403 #, python-format msgid "Advanced Search..." -msgstr "" +msgstr "Erweiterte Suche ..." #. module: web #. openerp-web @@ -1592,21 +1597,21 @@ msgstr "Größe:" #: code:addons/web/static/src/xml/base.xml:1799 #, python-format msgid "--- Don't Import ---" -msgstr "" +msgstr "--- Nicht importieren ---" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1654 #, python-format msgid "Import-Compatible Export" -msgstr "" +msgstr "Import-kompatibler Export" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:601 #, python-format msgid "%d years ago" -msgstr "" +msgstr "vor %d Jahren" #. module: web #. openerp-web @@ -1657,7 +1662,7 @@ msgstr "Ansichten verwalten" #: code:addons/web/static/src/xml/base.xml:1776 #, python-format msgid "Encoding:" -msgstr "Zeichenkodierung:" +msgstr "Zeichensatz:" #. module: web #. openerp-web @@ -1678,8 +1683,7 @@ msgstr "" #: code:addons/web/static/src/js/data_export.js:361 #, python-format msgid "Please select fields to save export list..." -msgstr "" -"Bitte wählen Sie die Felder die in der Exportliste gespeichert werden sollen." +msgstr "Bitte wählen Sie die zu exportierenden Felder..." #. module: web #. openerp-web @@ -1826,7 +1830,7 @@ msgstr "Hochladen ..." #: code:addons/web/static/src/xml/base.xml:1828 #, python-format msgid "Name:" -msgstr "" +msgstr "Name:" #. module: web #. openerp-web @@ -1936,14 +1940,14 @@ msgstr "Objekt:" #: code:addons/web/static/src/js/chrome.js:326 #, python-format msgid "Loading" -msgstr "" +msgstr "Laden" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:600 #, python-format msgid "about a year ago" -msgstr "" +msgstr "letztes Jahr" #. module: web #. openerp-web @@ -1969,7 +1973,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:595 #, python-format msgid "%d hours ago" -msgstr "" +msgstr "vor %d Stunden" #. module: web #. openerp-web @@ -2012,7 +2016,7 @@ msgstr "Ok" #: code:addons/web/static/src/js/views.js:1163 #, python-format msgid "Uploading..." -msgstr "" +msgstr "Hochladen …" #. module: web #. openerp-web @@ -2086,7 +2090,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1578 #, python-format msgid "Save current filter" -msgstr "" +msgstr "Aktuellen Filter speichern" #. module: web #. openerp-web @@ -2136,7 +2140,7 @@ msgstr "Feld Ansicht Definition" #: code:addons/web/static/src/xml/base.xml:149 #, python-format msgid "Confirm password:" -msgstr "Passwort wiederholen:" +msgstr "Passwort bestätigen:" #. module: web #. openerp-web @@ -2187,7 +2191,7 @@ msgstr "ist falsch" #: code:addons/web/static/src/xml/base.xml:404 #, python-format msgid "About OpenERP" -msgstr "" +msgstr "Über OpenERP" #. module: web #. openerp-web @@ -2207,14 +2211,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:304 #, python-format msgid "Database Management" -msgstr "" +msgstr "Datenbank Verwaltung" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Image" -msgstr "" +msgstr "Bild" #. module: web #. openerp-web @@ -2235,7 +2239,7 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1285 #, python-format msgid "not a valid integer" -msgstr "ungültiger Trigger" +msgstr "ungültiger Integer" #. module: web #. openerp-web @@ -2293,7 +2297,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:620 #, python-format msgid "Still loading..." -msgstr "" +msgstr "Noch am Laden..." #. module: web #. openerp-web @@ -2328,7 +2332,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:4846 #, python-format msgid "The field is empty, there's nothing to save !" -msgstr "" +msgstr "Das Feld ist leer, sie können nichts speichern!" #. module: web #. openerp-web @@ -2356,7 +2360,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:928 #, python-format msgid "Widget:" -msgstr "Bedienelement:" +msgstr "Widget:" #. module: web #. openerp-web @@ -2391,7 +2395,7 @@ msgstr "Workflow bearbeiten" #: code:addons/web/static/src/js/views.js:1172 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "Wollen Sie diesen Anhang wirklich löschen?" #. module: web #. openerp-web @@ -2434,7 +2438,7 @@ msgstr "Client Fehler" #: code:addons/web/static/src/js/views.js:996 #, python-format msgid "Print" -msgstr "" +msgstr "Drucken" #. module: web #. openerp-web @@ -2476,7 +2480,7 @@ msgstr "Speichern & Beenden" #: code:addons/web/static/src/js/view_form.js:2818 #, python-format msgid "Search More..." -msgstr "" +msgstr "Mehr suchen" #. module: web #. openerp-web diff --git a/addons/web/i18n/en_AU.po b/addons/web/i18n/en_AU.po index 57cb6b1ae41..23367547d35 100644 --- a/addons/web/i18n/en_AU.po +++ b/addons/web/i18n/en_AU.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-03-31 04:18+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-12-16 06:45+0000\n" +"Last-Translator: David Bowers \n" "Language-Team: English (Australia) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:21+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-17 04:58+0000\n" +"X-Generator: Launchpad (build 16372)\n" #. module: web #. openerp-web @@ -29,21 +29,21 @@ msgstr "Default language:" #: code:addons/web/static/src/js/coresetup.js:593 #, python-format msgid "%d minutes ago" -msgstr "" +msgstr "%d minutes ago" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:621 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "Still loading...
Please be patient." #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1834 #, python-format msgid "%(field)s %(operator)s \"%(value)s\"" -msgstr "" +msgstr "%(field)s %(operator)s \"%(value)s\"" #. module: web #. openerp-web @@ -59,7 +59,7 @@ msgstr "less than or equal to" #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Please enter your previous password" #. module: web #. openerp-web @@ -75,35 +75,35 @@ msgstr "Master password:" #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "Change Master Password" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "Do you really want to delete the database: %s?" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1400 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "" +msgstr "Search %(field)s at: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Access Denied" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:594 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "about an hour ago" #. module: web #. openerp-web @@ -112,7 +112,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "Backup Database" #. module: web #. openerp-web @@ -120,7 +120,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "'%s' is not a valid date" #. module: web #. openerp-web @@ -134,20 +134,20 @@ msgstr "Here is a preview of the file that could not be imported:" #: code:addons/web/static/src/js/coresetup.js:592 #, python-format msgid "about a minute ago" -msgstr "" +msgstr "about a minute ago" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1272 #, python-format msgid "File" -msgstr "" +msgstr "File" #. module: web #: code:addons/web/controllers/main.py:842 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "You cannot leave any password empty." #. module: web #. openerp-web @@ -192,28 +192,28 @@ msgstr "Version" #: code:addons/web/static/src/xml/base.xml:564 #, python-format msgid "Latest Modification Date:" -msgstr "Lasted Modification date:" +msgstr "Last Modification Date:" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1461 #, python-format msgid "M2O search fields do not currently handle multiple default values" -msgstr "" +msgstr "M2O search fields do not currently handle multiple default values" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1242 #, python-format msgid "Widget type '%s' is not implemented" -msgstr "" +msgstr "Widget type '%s' is not implemented" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1583 #, python-format msgid "Share with all users" -msgstr "" +msgstr "Share with all users" #. module: web #. openerp-web @@ -235,7 +235,7 @@ msgstr "(no string)" #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' is not a valid time" #. module: web #. openerp-web @@ -270,21 +270,21 @@ msgstr "Undefined" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "File Upload" -msgstr "" +msgstr "File Upload" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:598 #, python-format msgid "about a month ago" -msgstr "" +msgstr "about a month ago" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1575 #, python-format msgid "Custom Filters" -msgstr "" +msgstr "Custom Filters" #. module: web #. openerp-web @@ -305,14 +305,14 @@ msgstr "OpenERP SA" #: code:addons/web/static/src/js/search.js:1555 #, python-format msgid "Custom Filter" -msgstr "" +msgstr "Custom Filter" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:159 #, python-format msgid "Duplicate Database" -msgstr "" +msgstr "Duplicate Database" #. module: web #. openerp-web @@ -334,7 +334,7 @@ msgstr "Change Password" #: code:addons/web/static/src/js/view_form.js:3382 #, 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 @@ -349,7 +349,7 @@ msgstr "Download" #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' is not a valid datetime" #. module: web #. openerp-web @@ -363,7 +363,7 @@ msgstr "Group" #: code:addons/web/static/src/xml/base.xml:905 #, python-format msgid "Unhandled widget" -msgstr "" +msgstr "Unhandled widget" #. module: web #. openerp-web @@ -377,20 +377,20 @@ msgstr "Selection:" #: code:addons/web/static/src/js/view_form.js:869 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "The following fields are invalid:" #. module: web #: code:addons/web/controllers/main.py:863 #, python-format msgid "Languages" -msgstr "" +msgstr "Languages" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1245 #, python-format msgid "...Upload in progress..." -msgstr "" +msgstr "...Upload in progress..." #. module: web #. openerp-web @@ -404,21 +404,21 @@ msgstr "Import" #: code:addons/web/static/src/js/chrome.js:543 #, 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:4811 #, python-format msgid "File upload" -msgstr "" +msgstr "File upload" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3775 #, python-format msgid "Action Button" -msgstr "" +msgstr "Action Button" #. module: web #. openerp-web @@ -441,13 +441,14 @@ msgstr "contains" #, python-format msgid "Take a minute to get a coffee,
because it's loading..." msgstr "" +"Take a minute to get a coffee,
because it'll be a while loading..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:413 #, python-format msgid "Activate the developer mode" -msgstr "" +msgstr "Activate developer mode" #. module: web #. openerp-web @@ -461,14 +462,14 @@ msgstr "Loading (%d)" #: code:addons/web/static/src/js/search.js:1116 #, python-format msgid "GroupBy" -msgstr "" +msgstr "GroupBy" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:684 #, python-format msgid "You must select at least one record." -msgstr "" +msgstr "You must select at least one record." #. module: web #. openerp-web @@ -496,7 +497,7 @@ msgstr "Relationship:" #: code:addons/web/static/src/js/coresetup.js:591 #, python-format msgid "less than a minute ago" -msgstr "" +msgstr "less than a minute ago" #. module: web #. openerp-web @@ -517,7 +518,7 @@ msgstr "Unsupported operator %s in domain %s" #: code:addons/web/static/src/js/formats.js:242 #, python-format msgid "'%s' is not a correct float" -msgstr "" +msgstr "'%s' is not a valid float" #. module: web #. openerp-web @@ -531,28 +532,28 @@ msgstr "Restored" #: code:addons/web/static/src/js/view_list.js:392 #, 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:2841 #, python-format msgid "Create and Edit..." -msgstr "" +msgstr "Create and Edit..." #. module: web #. openerp-web #: code:addons/web/static/src/js/pyeval.js:731 #, python-format msgid "Unknown nonliteral type " -msgstr "" +msgstr "Unknown non-literal type " #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "Resource error" -msgstr "" +msgstr "Resource error" #. module: web #. openerp-web @@ -566,14 +567,14 @@ msgstr "is not" #: code:addons/web/static/src/xml/base.xml:544 #, python-format msgid "Print Workflow" -msgstr "" +msgstr "Print Workflow" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "Please confirm your new password" #. module: web #. openerp-web @@ -594,7 +595,7 @@ msgstr "For more information visit" #: code:addons/web/static/src/xml/base.xml:1834 #, python-format msgid "Add All Info..." -msgstr "" +msgstr "Add All Info..." #. module: web #. openerp-web @@ -615,14 +616,14 @@ msgstr "On change:" #: code:addons/web/static/src/js/views.js:863 #, python-format msgid "Model %s fields" -msgstr "" +msgstr "Model %s fields" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:890 #, python-format msgid "Setting 'id' attribute on existing record %s" -msgstr "" +msgstr "Setting 'id' attribute on existing record %s" #. module: web #. openerp-web @@ -666,14 +667,14 @@ msgstr "Action ID:" #: code:addons/web/static/src/xml/base.xml:453 #, python-format msgid "Your user's preference timezone does not match your browser timezone:" -msgstr "" +msgstr "Your user preference timezone does not match your browser timezone:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1238 #, 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 @@ -694,21 +695,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:481 #, 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:1600 #, python-format msgid "Apply" -msgstr "" +msgstr "Apply" #. module: web #. openerp-web @@ -730,14 +731,14 @@ msgstr "Save As" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "E-mail error" -msgstr "" +msgstr "E-mail error" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:596 #, python-format msgid "a day ago" -msgstr "" +msgstr "a day ago" #. module: web #. openerp-web @@ -762,6 +763,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 @@ -789,14 +793,14 @@ msgstr "Delimiter:" #: code:addons/web/static/src/xml/base.xml:458 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "Browser's timezone" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1580 #, python-format msgid "Filter name" -msgstr "" +msgstr "Filter name" #. module: web #. openerp-web @@ -820,7 +824,7 @@ msgstr "Add" #: code:addons/web/static/src/xml/base.xml:530 #, python-format msgid "Toggle Form Layout Outline" -msgstr "" +msgstr "Toggle Form Layout Outline" #. module: web #. openerp-web @@ -834,14 +838,14 @@ msgstr "OpenERP.com" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "Can't send email to invalid e-mail address" -msgstr "" +msgstr "Can't send email to invalid e-mail address" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:614 #, python-format msgid "Add..." -msgstr "" +msgstr "Add..." #. module: web #. openerp-web @@ -855,7 +859,7 @@ msgstr "Preferences" #: code:addons/web/static/src/js/view_form.js:434 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "Wrong on change format: %s" #. module: web #. openerp-web @@ -863,14 +867,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:185 #, python-format msgid "Drop Database" -msgstr "" +msgstr "Drop Database" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Click here to change your user's timezone." -msgstr "" +msgstr "Click here to change your user timezone." #. module: web #. openerp-web @@ -884,7 +888,7 @@ msgstr "Modifiers:" #: code:addons/web/static/src/xml/base.xml:605 #, python-format msgid "Delete this attachment" -msgstr "" +msgstr "Delete this attachment" #. module: web #. openerp-web @@ -902,7 +906,7 @@ msgstr "Save" #: code:addons/web/static/src/xml/base.xml:355 #, python-format msgid "More" -msgstr "" +msgstr "More" #. module: web #. openerp-web @@ -916,21 +920,21 @@ msgstr "Username" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Duplicating database" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "Password has been changed successfully" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list_editable.js:781 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "The form's data cannot be discarded" #. module: web #. openerp-web @@ -965,6 +969,10 @@ msgid "" "\n" "%s" msgstr "" +"Local evaluation failure\n" +"%s\n" +"\n" +"%s" #. module: web #. openerp-web @@ -999,14 +1007,14 @@ msgstr "Creation Date:" #: code:addons/web/controllers/main.py:851 #, 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:4810 #, 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 @@ -1014,14 +1022,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1275 #, python-format msgid "/web/binary/upload_attachment" -msgstr "" +msgstr "/web/binary/upload_attachment" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "Changed Password" #. module: web #. openerp-web @@ -1055,14 +1063,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:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "'%s' is not a valid date" #. module: web #. openerp-web @@ -1076,7 +1084,7 @@ msgstr "(nolabel)" #: code:addons/web/static/src/js/coresetup.js:597 #, python-format msgid "%d days ago" -msgstr "" +msgstr "%d days ago" #. module: web #. openerp-web @@ -1108,7 +1116,7 @@ msgstr "Loading…" #: code:addons/web/static/src/xml/base.xml:561 #, python-format msgid "Latest Modification by:" -msgstr "Latest Modification by:" +msgstr "Last Modified by:" #. module: web #. openerp-web @@ -1116,7 +1124,7 @@ msgstr "Latest Modification by:" #: code:addons/web/static/src/xml/base.xml:466 #, python-format msgid "Timezone mismatch" -msgstr "" +msgstr "Timezone mismatch" #. module: web #. openerp-web @@ -1130,7 +1138,7 @@ msgstr "Unknown operator %s in domain %s" #: code:addons/web/static/src/js/view_form.js:426 #, python-format msgid "%d / %d" -msgstr "" +msgstr "%d / %d" #. module: web #. openerp-web @@ -1162,7 +1170,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:599 #, python-format msgid "%d months ago" -msgstr "" +msgstr "%d months ago" #. module: web #. openerp-web @@ -1183,7 +1191,7 @@ msgstr "Add Advanced Filter" #: code:addons/web/controllers/main.py:844 #, 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 @@ -1191,14 +1199,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:248 #, python-format msgid "Restore Database" -msgstr "" +msgstr "Restore Database" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "Login" -msgstr "" +msgstr "Login name" #. module: web #. openerp-web @@ -1227,21 +1235,21 @@ msgstr "Export Type:" #: code:addons/web/static/src/xml/base.xml:406 #, python-format msgid "Log out" -msgstr "" +msgstr "Log out" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1092 #, python-format msgid "Group by: %s" -msgstr "" +msgstr "Group by: %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:151 #, python-format msgid "No data provided." -msgstr "" +msgstr "No data provided." #. module: web #. openerp-web @@ -1270,7 +1278,7 @@ msgstr "You must select at least one record." #: code:addons/web/static/src/js/coresetup.js:622 #, 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 @@ -1284,7 +1292,7 @@ msgstr "Invalid Search" #: code:addons/web/static/src/js/view_list.js:959 #, python-format msgid "Could not find id in dataset" -msgstr "" +msgstr "Could not find id in dataset" #. module: web #. openerp-web @@ -1312,21 +1320,21 @@ msgstr "%(page)d/%(page_count)d" #: code:addons/web/static/src/js/chrome.js:397 #, 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/js/view_form.js:4846 #, python-format msgid "Save As..." -msgstr "" +msgstr "Save As…" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Could not display the selected image." -msgstr "" +msgstr "Could not display the selected image." #. module: web #. openerp-web @@ -1351,7 +1359,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:393 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1365,14 +1373,14 @@ msgstr "1. Import a *.CSV file" #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "No database selected !" -msgstr "" +msgstr "No database selected!" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:180 #, python-format msgid "(%d records)" -msgstr "" +msgstr "(%d records)" #. module: web #. openerp-web @@ -1386,7 +1394,7 @@ msgstr "Change default:" #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "Original database name:" #. module: web #. openerp-web @@ -1403,14 +1411,14 @@ msgstr "is equal to" #: code:addons/web/static/src/js/views.js:1455 #, 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:1594 #, python-format msgid "Advanced Search" -msgstr "" +msgstr "Advanced Search" #. module: web #. openerp-web @@ -1425,6 +1433,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 @@ -1456,7 +1465,7 @@ msgstr "Import Options" #: code:addons/web/static/src/js/view_form.js:2909 #, python-format msgid "Add %s" -msgstr "" +msgstr "Add %s" #. module: web #. openerp-web @@ -1481,6 +1490,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 @@ -1494,7 +1504,7 @@ msgstr "*.CSV file:" #: code:addons/web/static/src/js/search.js:1743 #, python-format msgid "Advanced" -msgstr "" +msgstr "Advanced" #. module: web #. openerp-web @@ -1507,14 +1517,14 @@ msgstr "Tree" #: code:addons/web/controllers/main.py:766 #, 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:227 #, python-format msgid "'%s' is not a correct integer" -msgstr "" +msgstr "'%s' is not a valid integer" #. module: web #. openerp-web @@ -1535,21 +1545,21 @@ msgstr "Unknown field %s in domain %s" #: code:addons/web/static/src/js/views.js:1421 #, 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:1403 #, python-format msgid "Advanced Search..." -msgstr "" +msgstr "Advanced Search..." #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "Dropping database" -msgstr "" +msgstr "Dropping database" #. module: web #. openerp-web @@ -1572,7 +1582,7 @@ msgstr "Yes" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "There was a problem while uploading your file" -msgstr "" +msgstr "There was a problem while uploading your file" #. module: web #. openerp-web @@ -1593,35 +1603,35 @@ msgstr "Size:" #: code:addons/web/static/src/xml/base.xml:1799 #, python-format msgid "--- Don't Import ---" -msgstr "" +msgstr "--- Don't Import ---" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1654 #, python-format msgid "Import-Compatible Export" -msgstr "" +msgstr "Import-Compatible Export" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:601 #, python-format msgid "%d years ago" -msgstr "" +msgstr "%d years ago" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1019 #, python-format msgid "Unknown m2m command %s" -msgstr "" +msgstr "Unknown m2m command %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1066 #, python-format msgid "Save default" -msgstr "" +msgstr "Save default" #. module: web #. openerp-web @@ -1637,14 +1647,14 @@ msgstr "New database name:" #: code:addons/web/static/src/js/chrome.js:394 #, 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/views.js:1463 #, python-format msgid "Could not parse string to xml" -msgstr "" +msgstr "Could not parse string to XML" #. module: web #. openerp-web @@ -1665,21 +1675,21 @@ msgstr "Encoding:" #: code:addons/web/static/src/xml/base.xml:1783 #, python-format msgid "Lines to skip" -msgstr "Likes to skip" +msgstr "Lines to skip" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2831 #, python-format msgid "Create \"%s\"" -msgstr "" +msgstr "Create \"%s\"" #. module: web #. openerp-web #: code:addons/web/static/src/js/data_export.js:361 #, python-format msgid "Please select fields to save export list..." -msgstr "" +msgstr "Please select fields to save export list..." #. module: web #. openerp-web @@ -1693,7 +1703,7 @@ msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "This resource is empty" -msgstr "" +msgstr "This resource is empty" #. module: web #. openerp-web @@ -1715,7 +1725,7 @@ msgstr "The import failed due to:" #: code:addons/web/static/src/xml/base.xml:533 #, python-format msgid "JS Tests" -msgstr "" +msgstr "JS Tests" #. module: web #. openerp-web @@ -1729,7 +1739,7 @@ msgstr "Save as:" #: code:addons/web/static/src/js/search.js:929 #, python-format msgid "Filter on: %s" -msgstr "" +msgstr "Filter on: %s" #. module: web #. openerp-web @@ -1751,7 +1761,7 @@ msgstr "View Fields" #: code:addons/web/static/src/xml/base.xml:330 #, python-format msgid "Confirm New Password:" -msgstr "" +msgstr "Confirm New Password:" #. module: web #. openerp-web @@ -1826,7 +1836,7 @@ msgstr "Uploading ..." #: code:addons/web/static/src/xml/base.xml:1828 #, python-format msgid "Name:" -msgstr "" +msgstr "Name:" #. module: web #. openerp-web @@ -1840,7 +1850,7 @@ msgstr "About" #: code:addons/web/static/src/xml/base.xml:1406 #, python-format msgid "Search Again" -msgstr "" +msgstr "Search Again" #. module: web #. openerp-web @@ -1872,13 +1882,15 @@ msgid "" "Grouping on field '%s' is not possible because that field does not appear in " "the list view." msgstr "" +"Grouping on field '%s' is not possible because that field does not appear in " +"the list view." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:531 #, python-format msgid "Set Defaults" -msgstr "" +msgstr "Set Defaults" #. module: web #. openerp-web @@ -1900,7 +1912,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:319 #, python-format msgid "The record could not be found in the database." -msgstr "" +msgstr "The record could not be found in the database." #. module: web #. openerp-web @@ -1921,7 +1933,7 @@ msgstr "Type:" #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "Incorrect super-administrator password" #. module: web #. openerp-web @@ -1936,14 +1948,14 @@ msgstr "Object:" #: code:addons/web/static/src/js/chrome.js:326 #, python-format msgid "Loading" -msgstr "" +msgstr "Loading" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:600 #, python-format msgid "about a year ago" -msgstr "" +msgstr "about a year ago" #. module: web #. openerp-web @@ -1963,13 +1975,15 @@ msgid "" "The type of the field '%s' must be a many2many field with a relation to " "'ir.attachment' model." msgstr "" +"The type of the field '%s' must be many2many with a relation to the " +"'ir.attachment' model." #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:595 #, python-format msgid "%d hours ago" -msgstr "" +msgstr "%d hours ago" #. module: web #. openerp-web @@ -1984,7 +1998,7 @@ msgstr "Add: " #: code:addons/web/static/src/xml/base.xml:1833 #, python-format msgid "Quick Add" -msgstr "" +msgstr "Quick Add" #. module: web #. openerp-web @@ -2012,7 +2026,7 @@ msgstr "OK" #: code:addons/web/static/src/js/views.js:1163 #, python-format msgid "Uploading..." -msgstr "" +msgstr "Uploading ..." #. module: web #. openerp-web @@ -2027,14 +2041,14 @@ msgstr "Load Demonstration data:" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "'%s' is not a valid datetime" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1471 #, python-format msgid "Could not find a DOM Parser: %s" -msgstr "" +msgstr "Could not find a DOM Parser: %s" #. module: web #. openerp-web @@ -2079,14 +2093,14 @@ msgstr "is true" #: code:addons/web/static/src/js/view_form.js:3880 #, python-format msgid "Add an item" -msgstr "" +msgstr "Add an item" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1578 #, python-format msgid "Save current filter" -msgstr "" +msgstr "Save current filter" #. module: web #. openerp-web @@ -2100,7 +2114,7 @@ msgstr "Confirm" #: code:addons/web/static/src/js/data_export.js:126 #, python-format msgid "Please enter save field list name" -msgstr "" +msgstr "Please enter save field list name" #. module: web #. openerp-web @@ -2114,14 +2128,14 @@ msgstr "Download \"%s\"" #: code:addons/web/static/src/js/view_form.js:324 #, python-format msgid "New" -msgstr "" +msgstr "New" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1746 #, python-format msgid "Can't convert value %s to context" -msgstr "" +msgstr "Can't convert value %s to context" #. module: web #. openerp-web @@ -2129,7 +2143,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:535 #, python-format msgid "Fields View Get" -msgstr "" +msgstr "Fields View Get" #. module: web #. openerp-web @@ -2187,34 +2201,34 @@ msgstr "is false" #: code:addons/web/static/src/xml/base.xml:404 #, python-format msgid "About OpenERP" -msgstr "" +msgstr "About OpenERP" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:297 #, python-format msgid "'%s' is not a correct date, datetime nor time" -msgstr "" +msgstr "'%s' is not a valid date, datetime or time" #. module: web #: code:addons/web/controllers/main.py:1306 #, python-format msgid "No content found for field '%s' on '%s:%s'" -msgstr "" +msgstr "No content found for field '%s' on '%s:%s'" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:304 #, python-format msgid "Database Management" -msgstr "" +msgstr "Database Management" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Image" -msgstr "" +msgstr "Image" #. module: web #. openerp-web @@ -2228,7 +2242,7 @@ msgstr "Manage Databases" #: code:addons/web/static/src/js/pyeval.js:765 #, python-format msgid "Evaluation Error" -msgstr "" +msgstr "Evaluation Error" #. module: web #. openerp-web @@ -2247,7 +2261,7 @@ msgstr "invalid integer" #: code:addons/web/static/src/xml/base.xml:1605 #, python-format msgid "or" -msgstr "" +msgstr "or" #. module: web #. openerp-web @@ -2261,7 +2275,7 @@ msgstr "No" #: code:addons/web/static/src/js/formats.js:309 #, python-format msgid "'%s' is not convertible to date, datetime nor time" -msgstr "" +msgstr "'%s' is not convertible to a date, datetime or time" #. module: web #. openerp-web @@ -2279,21 +2293,21 @@ msgstr "Duplicate" #: code:addons/web/static/src/xml/base.xml:1366 #, python-format msgid "Discard" -msgstr "" +msgstr "Discard" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1599 #, python-format msgid "Add a condition" -msgstr "" +msgstr "Add a condition" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:620 #, python-format msgid "Still loading..." -msgstr "" +msgstr "Still loading..." #. module: web #. openerp-web @@ -2307,7 +2321,7 @@ msgstr "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" #: code:addons/web/static/src/js/view_form.js:3776 #, python-format msgid "The o2m record must be saved before an action can be used" -msgstr "" +msgstr "The o2m record must be saved before an action can be used" #. module: web #. openerp-web @@ -2321,21 +2335,21 @@ msgstr "Backed Up" #: code:addons/web/static/src/xml/base.xml:1585 #, python-format msgid "Use by default" -msgstr "" +msgstr "Use by default" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4846 #, 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 #: code:addons/web/static/src/js/view_list.js:1327 #, python-format msgid "%s (%d)" -msgstr "" +msgstr "%s (%d)" #. module: web #. openerp-web @@ -2349,7 +2363,7 @@ msgstr "triggered from search view" #: code:addons/web/static/src/js/search.js:980 #, python-format msgid "Filter" -msgstr "" +msgstr "Filter" #. module: web #. openerp-web @@ -2391,14 +2405,14 @@ msgstr "Edit Workflow" #: code:addons/web/static/src/js/views.js:1172 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "Do you really want to delete this attachment ?" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:838 #, python-format msgid "Technical Translation" -msgstr "" +msgstr "Technical Translation" #. module: web #. openerp-web @@ -2412,14 +2426,14 @@ msgstr "Field:" #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "The database %s has been dropped" -msgstr "" +msgstr "The database %s has been dropped" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:456 #, python-format msgid "User's timezone" -msgstr "" +msgstr "User's timezone" #. module: web #. openerp-web @@ -2434,7 +2448,7 @@ msgstr "Client Error" #: code:addons/web/static/src/js/views.js:996 #, python-format msgid "Print" -msgstr "" +msgstr "Print" #. module: web #. openerp-web @@ -2449,13 +2463,14 @@ msgstr "Special:" msgid "" "The old password you provided is incorrect, your password was not changed." msgstr "" +"The old password you provided is incorrect. Your password was not changed." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:555 #, python-format msgid "Creation User:" -msgstr "Creating User:" +msgstr "Created By:" #. module: web #. openerp-web @@ -2476,7 +2491,7 @@ msgstr "Save & Close" #: code:addons/web/static/src/js/view_form.js:2818 #, python-format msgid "Search More..." -msgstr "" +msgstr "Search More..." #. module: web #. openerp-web @@ -2514,21 +2529,21 @@ msgstr "Select date" #: code:addons/web/static/src/js/search.js:1251 #, python-format msgid "Search %(field)s for: %(value)s" -msgstr "" +msgstr "Search %(field)s for: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1252 #, python-format msgid "Delete this file" -msgstr "" +msgstr "Delete this file" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:109 #, python-format msgid "Create Database" -msgstr "" +msgstr "Create Database" #. module: web #. openerp-web diff --git a/addons/web/i18n/es.po b/addons/web/i18n/es.po index 7f99091ef4e..4a0ed8a67a3 100644 --- a/addons/web/i18n/es.po +++ b/addons/web/i18n/es.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-12-04 20:16+0000\n" +"PO-Revision-Date: 2012-12-10 20:41+0000\n" "Last-Translator: Santi (Pexego) \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-05 05:42+0000\n" -"X-Generator: Launchpad (build 16335)\n" +"X-Launchpad-Export-Date: 2012-12-11 05:03+0000\n" +"X-Generator: Launchpad (build 16356)\n" #. module: web #. openerp-web @@ -43,7 +43,7 @@ msgstr "Todavía está cargando ...
Por favor, sea paciente." #: code:addons/web/static/src/js/search.js:1834 #, python-format msgid "%(field)s %(operator)s \"%(value)s\"" -msgstr "" +msgstr "%(field)s %(operator)s \"%(value)s\"" #. module: web #. openerp-web @@ -609,7 +609,7 @@ msgstr "Formatos de Exportación" #: code:addons/web/static/src/xml/base.xml:952 #, python-format msgid "On change:" -msgstr "On change:" +msgstr "Al cambiar:" #. module: web #. openerp-web @@ -676,7 +676,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:1238 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "No se encontró el campo '%s' especificado en la vista." #. module: web #. openerp-web @@ -863,7 +863,7 @@ msgstr "Preferencias" #: code:addons/web/static/src/js/view_form.js:434 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "Error en el cambio de formato: %s" #. module: web #. openerp-web @@ -1255,7 +1255,7 @@ msgstr "Agrupar por: %s" #: code:addons/web/static/src/js/view_form.js:151 #, python-format msgid "No data provided." -msgstr "" +msgstr "No se han facilitado datos" #. module: web #. openerp-web @@ -1298,7 +1298,7 @@ msgstr "Búsqueda incorrecta" #: code:addons/web/static/src/js/view_list.js:959 #, python-format msgid "Could not find id in dataset" -msgstr "" +msgstr "No se ha podido encontrar un dataset" #. module: web #. openerp-web @@ -1326,7 +1326,7 @@ msgstr "%(page)d/%(page_count)d" #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "La confirmación no coincide con la contraseña" #. module: web #. openerp-web @@ -1417,7 +1417,7 @@ msgstr "es igual a" #: code:addons/web/static/src/js/views.js:1455 #, python-format msgid "Could not serialize XML" -msgstr "" +msgstr "No pudo serializar el XML" #. module: web #. openerp-web @@ -1661,7 +1661,7 @@ msgstr "Por favor ingrese su nueva contraseña" #: code:addons/web/static/src/js/views.js:1463 #, python-format msgid "Could not parse string to xml" -msgstr "" +msgstr "No se ha podido parsear la cadena a xml" #. module: web #. openerp-web @@ -2049,14 +2049,14 @@ msgstr "Cargar datos de demostración:" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "'%s' no es un fecha y hora válido" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1471 #, python-format msgid "Could not find a DOM Parser: %s" -msgstr "" +msgstr "No se pudo encontrar un parser DOM: %s" #. module: web #. openerp-web @@ -2229,7 +2229,7 @@ msgstr "No se encontró contenido para el campo '%s' en '%s:%s'" #: code:addons/web/static/src/xml/base.xml:304 #, python-format msgid "Database Management" -msgstr "" +msgstr "Administración base de datos" #. module: web #. openerp-web @@ -2315,7 +2315,7 @@ msgstr "Agregar condición" #: code:addons/web/static/src/js/coresetup.js:620 #, python-format msgid "Still loading..." -msgstr "" +msgstr "Aún cargando..." #. module: web #. openerp-web @@ -2331,6 +2331,7 @@ msgstr "" #, python-format msgid "The o2m record must be saved before an action can be used" msgstr "" +"El registro O2M debe guardarse antes que una acción pueda ser utilizada" #. module: web #. openerp-web @@ -2372,7 +2373,7 @@ msgstr "Disparador activado desde la vista de búsqueda" #: code:addons/web/static/src/js/search.js:980 #, python-format msgid "Filter" -msgstr "" +msgstr "Filtro" #. module: web #. openerp-web @@ -2414,7 +2415,7 @@ msgstr "Editar Flujo de trabajo" #: code:addons/web/static/src/js/views.js:1172 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "¿Realmente quiere borrar este adjunto?" #. module: web #. openerp-web @@ -2442,7 +2443,7 @@ msgstr "La base de datos %s ha sido eliminada" #: code:addons/web/static/src/xml/base.xml:456 #, python-format msgid "User's timezone" -msgstr "" +msgstr "Zona horaria del usuario" #. module: web #. openerp-web diff --git a/addons/web/i18n/et.po b/addons/web/i18n/et.po index 36bb4d76b3a..552ab8a62d9 100644 --- a/addons/web/i18n/et.po +++ b/addons/web/i18n/et.po @@ -8,35 +8,35 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2011-10-10 18:30+0000\n" -"Last-Translator: Aare Vesi \n" +"PO-Revision-Date: 2012-12-18 18:50+0000\n" +"Last-Translator: Ahti Hinnov \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:20+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-19 05:22+0000\n" +"X-Generator: Launchpad (build 16378)\n" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:133 #, python-format msgid "Default language:" -msgstr "Vaikekeel:" +msgstr "Vaikimisi keel" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:593 #, python-format msgid "%d minutes ago" -msgstr "" +msgstr "%d minuti eest" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:621 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "Ikka laen...
Palun ole kannatlik." #. module: web #. openerp-web @@ -52,14 +52,14 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1945 #, python-format msgid "less or equal than" -msgstr "" +msgstr "väiksem või võrdne kui" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Palun sisesta oma eelmine salasõna" #. module: web #. openerp-web @@ -68,21 +68,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:282 #, python-format msgid "Master password:" -msgstr "" +msgstr "Ülemsalasõna" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "Ülemsalasõna Muutmine" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "Kas sa tõesti tahad kustutada andmebaasi: %s ?" #. module: web #. openerp-web @@ -96,14 +96,14 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Juurdepääs keelatud" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:594 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "umbes tunni eest" #. module: web #. openerp-web @@ -112,7 +112,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "Andmebaasi Varundamine" #. module: web #. openerp-web @@ -120,7 +120,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "%s ei ole kehtiv kuupäev" #. module: web #. openerp-web @@ -134,27 +134,27 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:592 #, python-format msgid "about a minute ago" -msgstr "" +msgstr "umbes minuti eest" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1272 #, python-format msgid "File" -msgstr "" +msgstr "Fail" #. module: web #: code:addons/web/controllers/main.py:842 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "Sa ei saa jätta ühtegi salasõna tühjaks." #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:681 #, python-format msgid "Invalid username or password" -msgstr "" +msgstr "Vigane kasutajanimi või salasõna" #. module: web #. openerp-web @@ -163,7 +163,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:260 #, python-format msgid "Master Password:" -msgstr "" +msgstr "Ülemsalasõna:" #. module: web #. openerp-web @@ -178,7 +178,7 @@ msgstr "Vali" #: code:addons/web/static/src/js/chrome.js:549 #, python-format msgid "Database restored successfully" -msgstr "" +msgstr "Andmebaas taastatud edukalt" #. module: web #. openerp-web @@ -192,7 +192,7 @@ msgstr "Versioon" #: code:addons/web/static/src/xml/base.xml:564 #, python-format msgid "Latest Modification Date:" -msgstr "" +msgstr "Viimase muudatuse kuupäev:" #. module: web #. openerp-web @@ -213,7 +213,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1583 #, python-format msgid "Share with all users" -msgstr "" +msgstr "Jaga kõigi kasutajatega" #. module: web #. openerp-web @@ -221,7 +221,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:319 #, python-format msgid "Form" -msgstr "" +msgstr "Vorm" #. module: web #. openerp-web @@ -242,7 +242,7 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1299 #, python-format msgid "not a valid number" -msgstr "" +msgstr "ei ole korrektne number" #. module: web #. openerp-web @@ -263,7 +263,7 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:1319 #, python-format msgid "Undefined" -msgstr "" +msgstr "Määramata" #. module: web #. openerp-web @@ -277,7 +277,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:598 #, python-format msgid "about a month ago" -msgstr "" +msgstr "umbes kuu eest" #. module: web #. openerp-web @@ -291,28 +291,28 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1311 #, python-format msgid "Button Type:" -msgstr "" +msgstr "Nupu tüüp:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:419 #, python-format msgid "OpenERP SA Company" -msgstr "" +msgstr "OpenERP SA Ettevõte" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1555 #, python-format msgid "Custom Filter" -msgstr "" +msgstr "Kohandatud filter" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:159 #, python-format msgid "Duplicate Database" -msgstr "" +msgstr "Andmebaasist Koopia Tegemine" #. module: web #. openerp-web @@ -327,7 +327,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:336 #, python-format msgid "Change Password" -msgstr "" +msgstr "Muuda Salasõna" #. module: web #. openerp-web @@ -356,7 +356,7 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:415 #, python-format msgid "Group" -msgstr "" +msgstr "Grupp" #. module: web #. openerp-web @@ -370,27 +370,27 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:960 #, python-format msgid "Selection:" -msgstr "" +msgstr "Valik:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:869 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "Järgnevad väljad on vigased:" #. module: web #: code:addons/web/controllers/main.py:863 #, python-format msgid "Languages" -msgstr "" +msgstr "Keeled" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1245 #, python-format msgid "...Upload in progress..." -msgstr "" +msgstr "...Toimub üleslaadimine..." #. module: web #. openerp-web @@ -404,7 +404,7 @@ msgstr "Import" #: code:addons/web/static/src/js/chrome.js:543 #, python-format msgid "Could not restore the database" -msgstr "" +msgstr "Ei õnnestunud andmebaasi taastada" #. module: web #. openerp-web @@ -433,7 +433,7 @@ msgstr "Halda filtreid" #: code:addons/web/static/src/js/search.js:1869 #, python-format msgid "contains" -msgstr "" +msgstr "sisaldab" #. module: web #. openerp-web @@ -447,14 +447,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:413 #, python-format msgid "Activate the developer mode" -msgstr "" +msgstr "Aktiveeri arendusreziim" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:324 #, python-format msgid "Loading (%d)" -msgstr "" +msgstr "Laadimine (%d)" #. module: web #. openerp-web @@ -468,14 +468,14 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:684 #, python-format msgid "You must select at least one record." -msgstr "" +msgstr "Sa pead valima vähemalt ühe kirje." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:529 #, python-format msgid "View Log (perm_read)" -msgstr "" +msgstr "Vaata Logi (perm_read)" #. module: web #. openerp-web @@ -489,21 +489,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:956 #, python-format msgid "Relation:" -msgstr "" +msgstr "Seos:" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:591 #, python-format msgid "less than a minute ago" -msgstr "" +msgstr "vähe kui minuti eest" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:829 #, python-format msgid "Condition:" -msgstr "" +msgstr "Seisukord:" #. module: web #. openerp-web @@ -524,7 +524,7 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:549 #, python-format msgid "Restored" -msgstr "" +msgstr "Taastatud" #. module: web #. openerp-web @@ -538,7 +538,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:2841 #, python-format msgid "Create and Edit..." -msgstr "" +msgstr "Loo ja Muuda..." #. module: web #. openerp-web @@ -559,7 +559,7 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1963 #, python-format msgid "is not" -msgstr "" +msgstr "ei ole" #. module: web #. openerp-web @@ -573,7 +573,7 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "Palun kinnita oma uus salasõna" #. module: web #. openerp-web @@ -587,21 +587,21 @@ msgstr "UTF-8" #: code:addons/web/static/src/xml/base.xml:421 #, python-format msgid "For more information visit" -msgstr "" +msgstr "Rohkema info saamiseks külastage" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1834 #, python-format msgid "Add All Info..." -msgstr "" +msgstr "Lisa kogu info..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1658 #, python-format msgid "Export Formats" -msgstr "" +msgstr "Ekspordi formaadid" #. module: web #. openerp-web @@ -629,7 +629,7 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:8 #, python-format msgid "List" -msgstr "" +msgstr "Loend" #. module: web #. openerp-web @@ -638,14 +638,14 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1942 #, python-format msgid "greater than" -msgstr "" +msgstr "suurem kui" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:540 #, python-format msgid "View" -msgstr "" +msgstr "Vaade" #. module: web #. openerp-web @@ -659,14 +659,14 @@ msgstr "Salvesta filter" #: code:addons/web/static/src/xml/base.xml:1319 #, python-format msgid "Action ID:" -msgstr "" +msgstr "Toimingu ID:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:453 #, python-format msgid "Your user's preference timezone does not match your browser timezone:" -msgstr "" +msgstr "Sinu kasutaja ajatsoon ei ühti brauseri ajatsooniga." #. module: web #. openerp-web @@ -701,21 +701,21 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "Andmebaasi koopia on loodud." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1600 #, python-format msgid "Apply" -msgstr "" +msgstr "Rakenda" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1361 #, python-format msgid "Save & New" -msgstr "" +msgstr "Salvesta ja Uus" #. module: web #. openerp-web @@ -737,7 +737,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:596 #, python-format msgid "a day ago" -msgstr "" +msgstr "päeva eest" #. module: web #. openerp-web @@ -751,7 +751,7 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:325 #, python-format msgid "Unlimited" -msgstr "" +msgstr "Piiramatu" #. module: web #. openerp-web @@ -775,7 +775,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:538 #, python-format msgid "Technical translation" -msgstr "" +msgstr "Tehniline tõlge" #. module: web #. openerp-web @@ -789,14 +789,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:458 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "Brauseri ajatsoon" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1580 #, python-format msgid "Filter name" -msgstr "" +msgstr "Filtri nimi" #. module: web #. openerp-web @@ -827,28 +827,28 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:421 #, python-format msgid "OpenERP.com" -msgstr "" +msgstr "OpenERP.com" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "Can't send email to invalid e-mail address" -msgstr "" +msgstr "Ei saa saata kirja vigasele e-posti aadressile" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:614 #, python-format msgid "Add..." -msgstr "" +msgstr "Lisa..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:405 #, python-format msgid "Preferences" -msgstr "" +msgstr "Eelistused" #. module: web #. openerp-web @@ -863,14 +863,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:185 #, python-format msgid "Drop Database" -msgstr "" +msgstr "Andmebaasi Hülgamine" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Click here to change your user's timezone." -msgstr "" +msgstr "Klõpsa siia, et vahetada oma kasutaja ajatsooni." #. module: web #. openerp-web @@ -884,7 +884,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:605 #, python-format msgid "Delete this attachment" -msgstr "" +msgstr "Kustuta see manus" #. module: web #. openerp-web @@ -909,21 +909,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:73 #, python-format msgid "Username" -msgstr "" +msgstr "Kasutajanimi" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Andmebaasi koopia tegemine" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "Salasõna on edukalt muudetud" #. module: web #. openerp-web @@ -944,7 +944,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:77 #, python-format msgid "Log in" -msgstr "" +msgstr "Sisene" #. module: web #. openerp-web @@ -971,7 +971,7 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:350 #, python-format msgid "Invalid database name" -msgstr "" +msgstr "Vigane andmebaasi nimi" #. module: web #. openerp-web @@ -985,21 +985,21 @@ msgstr "" #: code:addons/web/static/src/js/views.js:821 #, python-format msgid "View Log (%s)" -msgstr "" +msgstr "Vaata Logi (%s)" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:558 #, python-format msgid "Creation Date:" -msgstr "" +msgstr "Loomiskuupäev:" #. module: web #: code:addons/web/controllers/main.py:806 #: code:addons/web/controllers/main.py:851 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "Viga, salasõna ei muudetud !" #. module: web #. openerp-web @@ -1021,7 +1021,7 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "Salasõna Muudetud" #. module: web #. openerp-web @@ -1062,7 +1062,7 @@ msgstr "" #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "'%s' ei ole korrektne kuupäev" #. module: web #. openerp-web @@ -1076,7 +1076,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:597 #, python-format msgid "%d days ago" -msgstr "" +msgstr "%d päeva eest" #. module: web #. openerp-web @@ -1108,7 +1108,7 @@ msgstr "Laadimine..." #: code:addons/web/static/src/xml/base.xml:561 #, python-format msgid "Latest Modification by:" -msgstr "" +msgstr "Viimase muudatuse tegija:" #. module: web #. openerp-web @@ -1130,14 +1130,14 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:426 #, python-format msgid "%d / %d" -msgstr "" +msgstr "%d / %d" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1757 #, python-format msgid "2. Check your file format" -msgstr "" +msgstr "2. Kontrolli oma faili formaati" #. module: web #. openerp-web @@ -1160,7 +1160,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:599 #, python-format msgid "%d months ago" -msgstr "" +msgstr "%d kuu eest" #. module: web #. openerp-web @@ -1181,7 +1181,7 @@ msgstr "" #: code:addons/web/controllers/main.py:844 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "Uus salasõna ja kinnitus peavad olema identsed." #. module: web #. openerp-web @@ -1189,14 +1189,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:248 #, python-format msgid "Restore Database" -msgstr "" +msgstr "Andmebaasi Taastamine" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "Login" -msgstr "" +msgstr "Sisene" #. module: web #. openerp-web @@ -1225,7 +1225,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:406 #, python-format msgid "Log out" -msgstr "" +msgstr "Välju" #. module: web #. openerp-web @@ -1261,14 +1261,14 @@ msgstr "" #: code:addons/web/static/src/js/views.js:1090 #, python-format msgid "You must choose at least one record." -msgstr "" +msgstr "Sa pead valima vähemalt ühe kirje." #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:622 #, python-format msgid "Don't leave yet,
it's still loading..." -msgstr "" +msgstr "Ära veel lahku,
ikka veel laen..." #. module: web #. openerp-web @@ -1296,7 +1296,7 @@ msgstr "Eemalda kõik" #: code:addons/web/static/src/xml/base.xml:1315 #, python-format msgid "Method:" -msgstr "" +msgstr "Meetod:" #. module: web #. openerp-web @@ -1317,21 +1317,21 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:4846 #, python-format msgid "Save As..." -msgstr "" +msgstr "Salvesta kui..." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Could not display the selected image." -msgstr "" +msgstr "Ei saa kuvada valitud pilti." #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:509 #, python-format msgid "Database backed up successfully" -msgstr "" +msgstr "Andmebaas varundatud edukalt" #. module: web #. openerp-web @@ -1347,21 +1347,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:393 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1749 #, python-format msgid "1. Import a .CSV file" -msgstr "" +msgstr "1. Impordi .CSV fail" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "No database selected !" -msgstr "" +msgstr "Andmebaasi pole valitud !" #. module: web #. openerp-web @@ -1382,7 +1382,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "Originaalandmebaasi nimi:" #. module: web #. openerp-web @@ -1413,7 +1413,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:290 #, python-format msgid "Confirm new master password:" -msgstr "" +msgstr "Kinnita uus ülemsalasõna:" #. module: web #. openerp-web @@ -1438,7 +1438,7 @@ msgstr "Loo" #: code:addons/web/static/src/js/search.js:1870 #, python-format msgid "doesn't contain" -msgstr "" +msgstr "ei sisalda" #. module: web #. openerp-web @@ -1452,7 +1452,7 @@ msgstr "Impordi valikud" #: code:addons/web/static/src/js/view_form.js:2909 #, python-format msgid "Add %s" -msgstr "" +msgstr "Lisa %s" #. module: web #. openerp-web @@ -1468,7 +1468,7 @@ msgstr "Admin salasõna:" #: code:addons/web/static/src/xml/base.xml:1369 #, python-format msgid "Close" -msgstr "" +msgstr "Sulge" #. module: web #. openerp-web @@ -1483,7 +1483,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1754 #, python-format msgid "CSV File:" -msgstr "" +msgstr "CSV Fail:" #. module: web #. openerp-web @@ -1503,7 +1503,7 @@ msgstr "" #: code:addons/web/controllers/main.py:766 #, python-format msgid "Could not drop database !" -msgstr "" +msgstr "Ei õnnestunud andmebaasi eemaldada !" #. module: web #. openerp-web @@ -1517,7 +1517,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:855 #, python-format msgid "All users" -msgstr "" +msgstr "Kõik kasutajad" #. module: web #. openerp-web @@ -1545,7 +1545,7 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "Dropping database" -msgstr "" +msgstr "Andmebaasi eemaldamine" #. module: web #. openerp-web @@ -1561,28 +1561,28 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:948 #, python-format msgid "Yes" -msgstr "" +msgstr "Jah" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "There was a problem while uploading your file" -msgstr "" +msgstr "Faili üleslaadimisel esines tõrge" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:552 #, python-format msgid "XML ID:" -msgstr "" +msgstr "XML ID:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:932 #, python-format msgid "Size:" -msgstr "" +msgstr "Suurus:" #. module: web #. openerp-web @@ -1603,7 +1603,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:601 #, python-format msgid "%d years ago" -msgstr "" +msgstr "%d aasta eest" #. module: web #. openerp-web @@ -1633,7 +1633,7 @@ msgstr "Uue andmebaasi nimi:" #: code:addons/web/static/src/js/chrome.js:394 #, python-format msgid "Please enter your new password" -msgstr "" +msgstr "Palun sisesta uus salasõna" #. module: web #. openerp-web @@ -1647,7 +1647,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:539 #, python-format msgid "Manage Views" -msgstr "" +msgstr "Halda Vaateid" #. module: web #. openerp-web @@ -1668,7 +1668,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:2831 #, python-format msgid "Create \"%s\"" -msgstr "" +msgstr "Loo \"%s\"" #. module: web #. openerp-web @@ -1711,7 +1711,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:533 #, python-format msgid "JS Tests" -msgstr "" +msgstr "JS Testid" #. module: web #. openerp-web @@ -1733,7 +1733,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:3728 #, python-format msgid "Create: " -msgstr "" +msgstr "Loo: " #. module: web #. openerp-web @@ -1747,14 +1747,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:330 #, python-format msgid "Confirm New Password:" -msgstr "" +msgstr "Kinnita Uus Salasõna:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:573 #, python-format msgid "Do you really want to remove these records?" -msgstr "" +msgstr "Kas sa tõesti tahad eemaldada need kirjed?" #. module: web #. openerp-web @@ -1776,21 +1776,21 @@ msgstr "" #: code:addons/web/static/src/js/data_export.js:6 #, python-format msgid "Export Data" -msgstr "" +msgstr "Ekspordi andmed" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:940 #, python-format msgid "Domain:" -msgstr "" +msgstr "Domeen:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:812 #, python-format msgid "Default:" -msgstr "" +msgstr "Vaikimisi:" #. module: web #. openerp-web @@ -1815,28 +1815,28 @@ msgstr "Andmebaas:" #: code:addons/web/static/src/xml/base.xml:1215 #, python-format msgid "Uploading ..." -msgstr "" +msgstr "Üleslaadimine ..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1828 #, python-format msgid "Name:" -msgstr "" +msgstr "Nimi:" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:1027 #, python-format msgid "About" -msgstr "" +msgstr "Infot" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1406 #, python-format msgid "Search Again" -msgstr "" +msgstr "Otsi Uuesti" #. module: web #. openerp-web @@ -1858,7 +1858,7 @@ msgstr "Tühjenda" #: code:addons/web/static/src/xml/base.xml:1655 #, python-format msgid "Export all Data" -msgstr "" +msgstr "Ekspordi kõik andmed" #. module: web #. openerp-web @@ -1906,21 +1906,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:924 #, python-format msgid "Type:" -msgstr "" +msgstr "Tüüp:" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "Vigane super-administaatori salasõna" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:920 #, python-format msgid "Object:" -msgstr "" +msgstr "Objekt:" #. module: web #. openerp-web @@ -1928,14 +1928,14 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:326 #, python-format msgid "Loading" -msgstr "" +msgstr "Laadimine" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:600 #, python-format msgid "about a year ago" -msgstr "" +msgstr "umbes aasta eest" #. module: web #. openerp-web @@ -1961,7 +1961,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:595 #, python-format msgid "%d hours ago" -msgstr "" +msgstr "%d tunni eest" #. module: web #. openerp-web @@ -1976,7 +1976,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1833 #, python-format msgid "Quick Add" -msgstr "" +msgstr "Kiirlisamine" #. module: web #. openerp-web @@ -2004,14 +2004,14 @@ msgstr "Ok" #: code:addons/web/static/src/js/views.js:1163 #, python-format msgid "Uploading..." -msgstr "" +msgstr "Üleslaadimine..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:125 #, python-format msgid "Load Demonstration data:" -msgstr "" +msgstr "Lae näidisandmed:" #. module: web #. openerp-web @@ -2071,7 +2071,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:3880 #, python-format msgid "Add an item" -msgstr "" +msgstr "Lisa element" #. module: web #. openerp-web @@ -2085,7 +2085,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:1926 #, python-format msgid "Confirm" -msgstr "" +msgstr "Kinnita" #. module: web #. openerp-web @@ -2099,14 +2099,14 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:2185 #, python-format msgid "Download \"%s\"" -msgstr "" +msgstr "Lae alla \"%s\"" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:324 #, python-format msgid "New" -msgstr "" +msgstr "Uus" #. module: web #. openerp-web @@ -2128,7 +2128,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:149 #, python-format msgid "Confirm password:" -msgstr "Salasõna uuesti:" +msgstr "Kinnita salasõna:" #. module: web #. openerp-web @@ -2144,7 +2144,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1296 #, python-format msgid "Button" -msgstr "" +msgstr "Nupp" #. module: web #. openerp-web @@ -2165,7 +2165,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:286 #, python-format msgid "New master password:" -msgstr "" +msgstr "Uus ülemsalasõna:" #. module: web #. openerp-web @@ -2179,7 +2179,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:404 #, python-format msgid "About OpenERP" -msgstr "" +msgstr "OpenERP -ist" #. module: web #. openerp-web @@ -2199,21 +2199,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:304 #, python-format msgid "Database Management" -msgstr "" +msgstr "Andmebaaside Haldamine" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Image" -msgstr "" +msgstr "Pilt" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:81 #, python-format msgid "Manage Databases" -msgstr "" +msgstr "Halda Andmebaase" #. module: web #. openerp-web @@ -2246,7 +2246,7 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1383 #, python-format msgid "No" -msgstr "" +msgstr "Ei" #. module: web #. openerp-web @@ -2285,7 +2285,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:620 #, python-format msgid "Still loading..." -msgstr "" +msgstr "Ikka laen..." #. module: web #. openerp-web @@ -2327,7 +2327,7 @@ msgstr "" #: code:addons/web/static/src/js/view_list.js:1327 #, python-format msgid "%s (%d)" -msgstr "" +msgstr "%s (%d)" #. module: web #. openerp-web @@ -2341,14 +2341,14 @@ msgstr "" #: code:addons/web/static/src/js/search.js:980 #, python-format msgid "Filter" -msgstr "" +msgstr "Filter" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:928 #, python-format msgid "Widget:" -msgstr "" +msgstr "Vidin:" #. module: web #. openerp-web @@ -2362,7 +2362,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:549 #, python-format msgid "ID:" -msgstr "" +msgstr "ID:" #. module: web #. openerp-web @@ -2383,35 +2383,35 @@ msgstr "" #: code:addons/web/static/src/js/views.js:1172 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "Kas sa tõesti tahad kustutada seda manust?" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:838 #, python-format msgid "Technical Translation" -msgstr "" +msgstr "Tehniline tõlge" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:916 #, python-format msgid "Field:" -msgstr "" +msgstr "Väli:" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "The database %s has been dropped" -msgstr "" +msgstr "Andmebaas %s on eemaldatud" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:456 #, python-format msgid "User's timezone" -msgstr "" +msgstr "Kasutaja ajatsoon" #. module: web #. openerp-web @@ -2426,7 +2426,7 @@ msgstr "" #: code:addons/web/static/src/js/views.js:996 #, python-format msgid "Print" -msgstr "" +msgstr "Prindi" #. module: web #. openerp-web @@ -2454,14 +2454,14 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:767 #, python-format msgid "Do you really want to delete this record?" -msgstr "" +msgstr "Kas sa tõesti tahad kustutada seda kirjet?" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1360 #, python-format msgid "Save & Close" -msgstr "" +msgstr "Salvesta ja Sulge" #. module: web #. openerp-web @@ -2485,7 +2485,7 @@ msgstr "Salasõna" #: code:addons/web/static/src/xml/base.xml:1153 #, python-format msgid "Edit" -msgstr "" +msgstr "Muuda" #. module: web #. openerp-web @@ -2499,7 +2499,7 @@ msgstr "Eemalda" #: code:addons/web/static/src/xml/base.xml:1040 #, python-format msgid "Select date" -msgstr "" +msgstr "Vali kuupäev" #. module: web #. openerp-web @@ -2513,14 +2513,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1252 #, python-format msgid "Delete this file" -msgstr "" +msgstr "Kustuta see fail" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:109 #, python-format msgid "Create Database" -msgstr "" +msgstr "Andmebaasi Loomine" #. module: web #. openerp-web @@ -2541,7 +2541,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:300 #, python-format msgid "Back to Login" -msgstr "" +msgstr "Tagasi sisenemiskuvale" #. module: web #. openerp-web @@ -2549,7 +2549,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1429 #, python-format msgid "Filters" -msgstr "" +msgstr "Filtrid" #~ msgid "Translations" #~ msgstr "Tõlked" diff --git a/addons/web/i18n/fa.po b/addons/web/i18n/fa.po index 2ae05a69b08..7ca8bae970d 100644 --- a/addons/web/i18n/fa.po +++ b/addons/web/i18n/fa.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-11-28 01:51+0000\n" +"PO-Revision-Date: 2012-12-07 13:23+0000\n" "Last-Translator: fshahy \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:20+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-08 05:21+0000\n" +"X-Generator: Launchpad (build 16341)\n" #. module: web #. openerp-web @@ -36,7 +36,7 @@ msgstr "%d دقیقه پیش" #: code:addons/web/static/src/js/coresetup.js:621 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "در حال بارگذاری... لطفا صبر کنید." #. module: web #. openerp-web @@ -59,7 +59,7 @@ msgstr "کوچکتر یا مساوی" #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "لطفا کلمه عبور قبلی خود را وارد کنید." #. module: web #. openerp-web @@ -68,21 +68,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:282 #, python-format msgid "Master password:" -msgstr "" +msgstr "کلمه عبور اصلی:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "تغییر کلمه عبور اصلی" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "آیا پایگاه داده حذف شود: %s ؟" #. module: web #. openerp-web @@ -96,14 +96,14 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "امکان دسترسی وجود ندارد" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:594 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "حدود یک ساعت قبل" #. module: web #. openerp-web @@ -112,7 +112,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "تهیه کپی پشتیبان از پایگاه داده" #. module: web #. openerp-web @@ -120,7 +120,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "'%s' یک تاریخ معتبر نیست" #. module: web #. openerp-web @@ -134,7 +134,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:592 #, python-format msgid "about a minute ago" -msgstr "" +msgstr "حدود یک دقیقه قبل" #. module: web #. openerp-web @@ -147,14 +147,14 @@ msgstr "فایل" #: code:addons/web/controllers/main.py:842 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "هیچ یک از فیلد های کلمه عبور نباید خالی باشد." #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:681 #, python-format msgid "Invalid username or password" -msgstr "" +msgstr "نام کاربری یا کلمه عبور معتبر نیست" #. module: web #. openerp-web @@ -163,7 +163,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:260 #, python-format msgid "Master Password:" -msgstr "" +msgstr "کلمه عبور اصلی:" #. module: web #. openerp-web @@ -171,14 +171,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1349 #, python-format msgid "Select" -msgstr "" +msgstr "انتخاب" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:549 #, python-format msgid "Database restored successfully" -msgstr "" +msgstr "پایگاه داده با موفقیت بازیابی شد" #. module: web #. openerp-web @@ -192,7 +192,7 @@ msgstr "نسخه" #: code:addons/web/static/src/xml/base.xml:564 #, python-format msgid "Latest Modification Date:" -msgstr "" +msgstr "تاریخ آخرین تغییر" #. module: web #. openerp-web @@ -213,7 +213,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1583 #, python-format msgid "Share with all users" -msgstr "" +msgstr "اشتراک با همه کاربران" #. module: web #. openerp-web @@ -221,7 +221,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:319 #, python-format msgid "Form" -msgstr "" +msgstr "فرم" #. module: web #. openerp-web @@ -270,14 +270,14 @@ msgstr "تعریف نشده" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "File Upload" -msgstr "" +msgstr "آپلود فایل" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:598 #, python-format msgid "about a month ago" -msgstr "" +msgstr "حدود یک ماه قبل" #. module: web #. openerp-web diff --git a/addons/web/i18n/fr.po b/addons/web/i18n/fr.po index 6edcaedd5a8..5df1ce2882f 100644 --- a/addons/web/i18n/fr.po +++ b/addons/web/i18n/fr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-12-04 14:14+0000\n" +"PO-Revision-Date: 2012-12-14 14:51+0000\n" "Last-Translator: Numérigraphe \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-05 05:42+0000\n" -"X-Generator: Launchpad (build 16335)\n" +"X-Launchpad-Export-Date: 2012-12-15 05:17+0000\n" +"X-Generator: Launchpad (build 16372)\n" #. module: web #. openerp-web @@ -670,6 +670,8 @@ msgstr "ID Action :" #, python-format msgid "Your user's preference timezone does not match your browser timezone:" msgstr "" +"Le fuseau horaire défini dans vos préférences d'utilisateur n'est pas le " +"même que celui de votre navigateur." #. module: web #. openerp-web @@ -733,7 +735,7 @@ msgstr "Enregistrer sous" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "E-mail error" -msgstr "" +msgstr "Erreur dans le courriel" #. module: web #. openerp-web @@ -827,7 +829,7 @@ msgstr "Ajouter" #: code:addons/web/static/src/xml/base.xml:530 #, python-format msgid "Toggle Form Layout Outline" -msgstr "" +msgstr "Activer/désactiver la mise en valeur de la structure." #. module: web #. openerp-web @@ -938,7 +940,7 @@ msgstr "Le mot de passe a été modifié avec succès" #: code:addons/web/static/src/js/view_list_editable.js:781 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "Les données du formulaire ne peuvent pas être annulées" #. module: web #. openerp-web @@ -1366,7 +1368,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:393 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1401,7 +1403,7 @@ msgstr "Déclencheur de valeur par défaut :" #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "Nom de la base de données originale :" #. module: web #. openerp-web @@ -1512,7 +1514,7 @@ msgstr "Fichier CSV :" #: code:addons/web/static/src/js/search.js:1743 #, python-format msgid "Advanced" -msgstr "" +msgstr "Avancé" #. module: web #. openerp-web @@ -2049,7 +2051,7 @@ msgstr "Charger les données de démonstration:" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "\"%s\" n'est pas un horodatage valide" #. module: web #. openerp-web @@ -2143,7 +2145,7 @@ msgstr "Nouveau" #: code:addons/web/static/src/js/view_list.js:1746 #, python-format msgid "Can't convert value %s to context" -msgstr "" +msgstr "Impossible de convertir la valeur %s en un contexte" #. module: web #. openerp-web @@ -2216,7 +2218,7 @@ msgstr "À propos d'OpenERP" #: code:addons/web/static/src/js/formats.js:297 #, python-format msgid "'%s' is not a correct date, datetime nor time" -msgstr "" +msgstr "\"%s\" n'est ni une date, ni un horodatage ni une heure correcte" #. module: web #: code:addons/web/controllers/main.py:1306 @@ -2284,6 +2286,7 @@ msgstr "Non" #, python-format msgid "'%s' is not convertible to date, datetime nor time" msgstr "" +"\"%s\" n'est pas convertible en une date, ni un horodatage ni une heure" #. module: web #. openerp-web @@ -2315,7 +2318,7 @@ msgstr "Ajouter une condition" #: code:addons/web/static/src/js/coresetup.js:620 #, python-format msgid "Still loading..." -msgstr "" +msgstr "Chargement en cours…" #. module: web #. openerp-web @@ -2415,7 +2418,7 @@ msgstr "Modifier le workflow" #: code:addons/web/static/src/js/views.js:1172 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "Voulez-vous réellement supprimer cette pièce jointe ?" #. module: web #. openerp-web @@ -2540,7 +2543,7 @@ msgstr "Choisir une date" #: code:addons/web/static/src/js/search.js:1251 #, python-format msgid "Search %(field)s for: %(value)s" -msgstr "" +msgstr "Rechercher %(value)s dans %(field)s" #. module: web #. openerp-web diff --git a/addons/web/i18n/hr.po b/addons/web/i18n/hr.po index e3624445143..1446216b5c7 100644 --- a/addons/web/i18n/hr.po +++ b/addons/web/i18n/hr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-11-24 19:05+0000\n" +"PO-Revision-Date: 2012-12-09 18:47+0000\n" "Last-Translator: Goran Kliska \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:21+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-10 04:44+0000\n" +"X-Generator: Launchpad (build 16341)\n" #. module: web #. openerp-web @@ -59,7 +59,7 @@ msgstr "manje ili jednako od" #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Upišite trenutno važeću lozinku" #. module: web #. openerp-web @@ -68,7 +68,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:282 #, python-format msgid "Master password:" -msgstr "Glavna zaporka" +msgstr "Glavna lozinka" #. module: web #. openerp-web @@ -82,7 +82,7 @@ msgstr "Promijeni glavnu lozinku" #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "Zaista želite obrisati bazu podataka: %s ?" #. module: web #. openerp-web @@ -96,7 +96,7 @@ msgstr "Traži %(field)s at: %(value)s" #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Pristup odbijen / zabranjen" #. module: web #. openerp-web @@ -120,7 +120,7 @@ msgstr "Backup baze podataka" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "'%s' nije ispravan datum" #. module: web #. openerp-web @@ -147,14 +147,14 @@ msgstr "Datoteka" #: code:addons/web/controllers/main.py:842 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "Popunite sva polja." #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:681 #, python-format msgid "Invalid username or password" -msgstr "Neispravno korisničko ime ili zaporka." +msgstr "Neispravno korisničko ime ili lozinka." #. module: web #. openerp-web @@ -163,7 +163,7 @@ msgstr "Neispravno korisničko ime ili zaporka." #: code:addons/web/static/src/xml/base.xml:260 #, python-format msgid "Master Password:" -msgstr "Glavna zaporka" +msgstr "Glavna lozinka" #. module: web #. openerp-web @@ -207,7 +207,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:1242 #, python-format msgid "Widget type '%s' is not implemented" -msgstr "" +msgstr "Widget tipa '%s' nije implementiran" #. module: web #. openerp-web @@ -236,7 +236,7 @@ msgstr "(prazno)" #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' nije ispravno vrijeme" #. module: web #. openerp-web @@ -250,7 +250,7 @@ msgstr "nije ispravan broj" #: code:addons/web/static/src/xml/base.xml:325 #, python-format msgid "New Password:" -msgstr "Nova zaporka:" +msgstr "Nova lozinka:" #. module: web #. openerp-web @@ -271,7 +271,7 @@ msgstr "Nedefiniran" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "File Upload" -msgstr "" +msgstr "Slanje datoteke" #. module: web #. openerp-web @@ -328,14 +328,14 @@ msgstr "Dupliciraj bazu podataka" #: code:addons/web/static/src/xml/base.xml:336 #, python-format msgid "Change Password" -msgstr "Promijeni zaporku" +msgstr "Promijeni lozinku" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3382 #, python-format msgid "View type '%s' is not supported in One2Many." -msgstr "" +msgstr "Pogled tipa '%s' nije podržan za JedanNaViše (One2Many) polja." #. module: web #. openerp-web @@ -350,7 +350,7 @@ msgstr "Preuzimanje" #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' nije ispravno vrijeme" #. module: web #. openerp-web @@ -378,13 +378,13 @@ msgstr "Odabir:" #: code:addons/web/static/src/js/view_form.js:869 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "Popis neispravnih polja:" #. module: web #: code:addons/web/controllers/main.py:863 #, python-format msgid "Languages" -msgstr "" +msgstr "Jezici" #. module: web #. openerp-web @@ -405,7 +405,7 @@ msgstr "Uvoz" #: code:addons/web/static/src/js/chrome.js:543 #, python-format msgid "Could not restore the database" -msgstr "" +msgstr "Oporavak baze podataka nije uspješno dovršen" #. module: web #. openerp-web @@ -518,7 +518,7 @@ msgstr "Operator %s nije podržan unutar domene %s" #: code:addons/web/static/src/js/formats.js:242 #, python-format msgid "'%s' is not a correct float" -msgstr "" +msgstr "'%s' nije ispravna decimalna vrijednost" #. module: web #. openerp-web @@ -532,7 +532,7 @@ msgstr "Oporavljeno" #: code:addons/web/static/src/js/view_list.js:392 #, python-format msgid "%d-%d of %d" -msgstr "" +msgstr "%d-%d od %d" #. module: web #. openerp-web @@ -546,14 +546,14 @@ msgstr "Kreiraj i uredi" #: code:addons/web/static/src/js/pyeval.js:731 #, python-format msgid "Unknown nonliteral type " -msgstr "" +msgstr "Nepoznat tip podatka " #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "Resource error" -msgstr "" +msgstr "Greška resursa" #. module: web #. openerp-web @@ -574,7 +574,7 @@ msgstr "Ispiši tijek rada" #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "Potvrdite Vašu novu zaporku" #. module: web #. openerp-web @@ -623,7 +623,7 @@ msgstr "Polja %s modela" #: code:addons/web/static/src/js/view_list.js:890 #, python-format msgid "Setting 'id' attribute on existing record %s" -msgstr "" +msgstr "Postavljanje 'id' atributa na postojećem zapisu %s" #. module: web #. openerp-web @@ -668,13 +668,15 @@ msgstr "Action ID:" #, python-format msgid "Your user's preference timezone does not match your browser timezone:" msgstr "" +"Pojasno vrijeme u Vašim korisničkim podacima ne odgovara pojasnom vremenu " +"zadanom u Vašem Internet pretraživaču" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1238 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "Ne postoji polje '%s', a navedeno je u definiciji pogleda." #. module: web #. openerp-web @@ -688,7 +690,7 @@ msgstr "Snimljeni izvozi" #: code:addons/web/static/src/xml/base.xml:320 #, python-format msgid "Old Password:" -msgstr "Stara zaporka:" +msgstr "Stara lozinka:" #. module: web #. openerp-web @@ -702,7 +704,7 @@ msgstr "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "Baza podataka je duplicirana." #. module: web #. openerp-web @@ -731,7 +733,7 @@ msgstr "Spremi kao" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "E-mail error" -msgstr "" +msgstr "E-mail greška" #. module: web #. openerp-web @@ -793,7 +795,7 @@ msgstr "Graničnik:" #: code:addons/web/static/src/xml/base.xml:458 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "Pojasno vrijeme internet preglednika" #. module: web #. openerp-web @@ -838,7 +840,7 @@ msgstr "OpenERP.com" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "Can't send email to invalid e-mail address" -msgstr "" +msgstr "Nije moguće poslati email na neispravne e-mail adrese" #. module: web #. openerp-web @@ -859,7 +861,7 @@ msgstr "Postavke" #: code:addons/web/static/src/js/view_form.js:434 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "Greška u promjeni formata: %s" #. module: web #. openerp-web @@ -874,7 +876,7 @@ msgstr "Obriši bazu podataka" #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Click here to change your user's timezone." -msgstr "" +msgstr "Kliknite ovdje za promjenu korisničkog pojasnog vremena" #. module: web #. openerp-web @@ -920,21 +922,21 @@ msgstr "Korisničko ime" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Dupliciram bazu podataka" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "Lozinka uspješno promjenjena" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list_editable.js:781 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "Podaci (form's data) se ne mogu odbaciti" #. module: web #. openerp-web @@ -969,6 +971,10 @@ msgid "" "\n" "%s" msgstr "" +"Greška lokalne evaluacije\n" +"%s\n" +"\n" +"%s" #. module: web #. openerp-web @@ -1003,7 +1009,7 @@ msgstr "Kreirano:" #: code:addons/web/controllers/main.py:851 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "Greška, lozika nije promjenjena!" #. module: web #. openerp-web @@ -1025,7 +1031,7 @@ msgstr "/web/binary/upload_attachment" #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "Promjenjena lozinka" #. module: web #. openerp-web @@ -1059,14 +1065,14 @@ msgstr "Arhiviranje/Backup" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "'%s' nije ispravno vrijeme" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "'%s' nije ispravan datum" #. module: web #. openerp-web @@ -1120,7 +1126,7 @@ msgstr "Zadnju promjenu napravio:" #: code:addons/web/static/src/xml/base.xml:466 #, python-format msgid "Timezone mismatch" -msgstr "" +msgstr "Neslaganje vremenskih pojasa" #. module: web #. openerp-web @@ -1189,7 +1195,7 @@ msgstr "Dodaj napredni filter" #: code:addons/web/controllers/main.py:844 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "Nova lozinka i potvrda lozinke moraju biti identične." #. module: web #. openerp-web @@ -1204,7 +1210,7 @@ msgstr "Povrati bazu podataka" #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "Login" -msgstr "" +msgstr "Prijava" #. module: web #. openerp-web @@ -1247,7 +1253,7 @@ msgstr "Grupiraj po: %s" #: code:addons/web/static/src/js/view_form.js:151 #, python-format msgid "No data provided." -msgstr "" +msgstr "Nema podataka." #. module: web #. openerp-web @@ -1290,7 +1296,7 @@ msgstr "Neispravna pretraga" #: code:addons/web/static/src/js/view_list.js:959 #, python-format msgid "Could not find id in dataset" -msgstr "" +msgstr "Id nije pronađen u podacima" #. module: web #. openerp-web @@ -1318,7 +1324,7 @@ msgstr "%(page)d/%(page_count)d" #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "Nova lozinka i potvrda su različite" #. module: web #. openerp-web @@ -1357,7 +1363,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:393 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1371,7 +1377,7 @@ msgstr "1. Uvezi .CSV datoteku" #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "No database selected !" -msgstr "" +msgstr "Nije odabrana baza podataka" #. module: web #. openerp-web @@ -1409,7 +1415,7 @@ msgstr "je jednako" #: code:addons/web/static/src/js/views.js:1455 #, python-format msgid "Could not serialize XML" -msgstr "" +msgstr "Could not serialize XML" #. module: web #. openerp-web @@ -1513,14 +1519,14 @@ msgstr "Stablo" #: code:addons/web/controllers/main.py:766 #, python-format msgid "Could not drop database !" -msgstr "" +msgstr "Brisanje baze podataka nije uspjelo!" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:227 #, python-format msgid "'%s' is not a correct integer" -msgstr "" +msgstr "'%s' nije ispravna cjelobrojna vrijednost" #. module: web #. openerp-web @@ -1541,7 +1547,7 @@ msgstr "Nepoznato polje %s unutar domene %s" #: code:addons/web/static/src/js/views.js:1421 #, python-format msgid "Node [%s] is not a JSONified XML node" -msgstr "" +msgstr "Node [%s] nije JSONified XML node" #. module: web #. openerp-web @@ -1555,7 +1561,7 @@ msgstr "Napredno pretraživanje" #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "Dropping database" -msgstr "" +msgstr "Brisanje baze podataka" #. module: web #. openerp-web @@ -1578,7 +1584,7 @@ msgstr "Da" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "There was a problem while uploading your file" -msgstr "" +msgstr "Pojavio se problem kod učitavanja vaše datoteke" #. module: web #. openerp-web @@ -1620,7 +1626,7 @@ msgstr "%d godina prije" #: code:addons/web/static/src/js/view_list.js:1019 #, python-format msgid "Unknown m2m command %s" -msgstr "" +msgstr "Napoznata m2m naredba %s" #. module: web #. openerp-web @@ -1643,14 +1649,14 @@ msgstr "Naziv nove baze podataka:" #: code:addons/web/static/src/js/chrome.js:394 #, python-format msgid "Please enter your new password" -msgstr "" +msgstr "Molim, unesite novu lozinku" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1463 #, python-format msgid "Could not parse string to xml" -msgstr "" +msgstr "Could not parse string to xml" #. module: web #. openerp-web @@ -1699,7 +1705,7 @@ msgstr "Copyright © 2004-TODAY OpenERP SA. Sva prava pridržana." #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "This resource is empty" -msgstr "" +msgstr "Ovaj resurs je prazan" #. module: web #. openerp-web @@ -1757,7 +1763,7 @@ msgstr "Polja pogleda" #: code:addons/web/static/src/xml/base.xml:330 #, python-format msgid "Confirm New Password:" -msgstr "" +msgstr "Potvrda nove zaporke:" #. module: web #. openerp-web @@ -1908,7 +1914,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:319 #, python-format msgid "The record could not be found in the database." -msgstr "" +msgstr "Zapis nije pronađen u bazi podataka." #. module: web #. openerp-web @@ -1929,7 +1935,7 @@ msgstr "Tip:" #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "Neispravna lozinka super-administratora" #. module: web #. openerp-web @@ -1971,6 +1977,8 @@ msgid "" "The type of the field '%s' must be a many2many field with a relation to " "'ir.attachment' model." msgstr "" +"Tip polja '%s' mora biti VišeNaViše (many2many) polje u relaciji sa " +"'ir.attachment' (privici) modelom." #. module: web #. openerp-web @@ -2035,14 +2043,14 @@ msgstr "Učitaj demonstracijske podatke:" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "'%s' nije ispravno vrijeme" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1471 #, python-format msgid "Could not find a DOM Parser: %s" -msgstr "" +msgstr "Could not find a DOM Parser: %s" #. module: web #. openerp-web @@ -2122,14 +2130,14 @@ msgstr "Preuzimanje \"%s\"" #: code:addons/web/static/src/js/view_form.js:324 #, python-format msgid "New" -msgstr "" +msgstr "Nova(i)" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1746 #, python-format msgid "Can't convert value %s to context" -msgstr "" +msgstr "Vrijednost %s ne odgovara za context" #. module: web #. openerp-web @@ -2202,13 +2210,13 @@ msgstr "O OpenERP-u" #: code:addons/web/static/src/js/formats.js:297 #, python-format msgid "'%s' is not a correct date, datetime nor time" -msgstr "" +msgstr "'%s' nije ispravno vrijeme ili datum" #. module: web #: code:addons/web/controllers/main.py:1306 #, python-format msgid "No content found for field '%s' on '%s:%s'" -msgstr "" +msgstr "Nedostaje kontekst za polje '%s' na '%s:%s'" #. module: web #. openerp-web @@ -2236,7 +2244,7 @@ msgstr "Upravljanje bazama podataka" #: code:addons/web/static/src/js/pyeval.js:765 #, python-format msgid "Evaluation Error" -msgstr "" +msgstr "Greška evaluacije" #. module: web #. openerp-web @@ -2269,7 +2277,7 @@ msgstr "Ne" #: code:addons/web/static/src/js/formats.js:309 #, python-format msgid "'%s' is not convertible to date, datetime nor time" -msgstr "" +msgstr "Interpretacija '%s' ne reultira datumom ili vremenom" #. module: web #. openerp-web @@ -2344,7 +2352,7 @@ msgstr "Polje je prazno. Ništa za snimanje !" #: code:addons/web/static/src/js/view_list.js:1327 #, python-format msgid "%s (%d)" -msgstr "" +msgstr "%s (%d)" #. module: web #. openerp-web @@ -2407,7 +2415,7 @@ msgstr "Obrisati privitak?" #: code:addons/web/static/src/js/views.js:838 #, python-format msgid "Technical Translation" -msgstr "" +msgstr "tehnički prijevod" #. module: web #. openerp-web @@ -2421,14 +2429,14 @@ msgstr "Polje:" #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "The database %s has been dropped" -msgstr "" +msgstr "Baza podataka %s je obrisana" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:456 #, python-format msgid "User's timezone" -msgstr "" +msgstr "Korisnikov vremenski pojas" #. module: web #. openerp-web @@ -2457,7 +2465,7 @@ msgstr "Posebno:" #, python-format msgid "" "The old password you provided is incorrect, your password was not changed." -msgstr "" +msgstr "Trenutna lozinka nije točno upisana. Lozinka nije promijenjena." #. module: web #. openerp-web diff --git a/addons/web/i18n/hu.po b/addons/web/i18n/hu.po index 438a16e5aef..0f476162c9c 100644 --- a/addons/web/i18n/hu.po +++ b/addons/web/i18n/hu.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-11-28 10:21+0000\n" -"Last-Translator: Juhász Krisztián \n" +"PO-Revision-Date: 2012-12-10 13:43+0000\n" +"Last-Translator: krnkris \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:20+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-11 05:03+0000\n" +"X-Generator: Launchpad (build 16356)\n" #. module: web #. openerp-web @@ -59,7 +59,7 @@ msgstr "kisebb vagy egyenlő, mint" #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Kérem írja be az előző jelszavát" #. module: web #. openerp-web @@ -82,28 +82,28 @@ msgstr "Mester jelszó változtatása" #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "Tényleg törölni szeretné az adatbázist: %s ?" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1400 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "" +msgstr "Keresett %(field)s itt: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Hozzáférés megtagadva" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:594 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "körülbelül egy órája" #. module: web #. openerp-web @@ -120,7 +120,7 @@ msgstr "Adatbázis mentése" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "'%s' egy nem érvényes dátum" #. module: web #. openerp-web @@ -147,7 +147,7 @@ msgstr "Fájl" #: code:addons/web/controllers/main.py:842 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "Nem hagyhat egyetlen jelszót sem üresen" #. module: web #. openerp-web @@ -185,14 +185,14 @@ msgstr "Sikeres adatbázis visszaállítás" #: code:addons/web/static/src/xml/base.xml:415 #, python-format msgid "Version" -msgstr "" +msgstr "Verzió" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:564 #, python-format msgid "Latest Modification Date:" -msgstr "" +msgstr "Utolsó módosítás dátuma:" #. module: web #. openerp-web @@ -200,13 +200,14 @@ msgstr "" #, python-format msgid "M2O search fields do not currently handle multiple default values" msgstr "" +"M2O kereső mező nem támogatja jelenleg a többszörös alapértelmezett értékeket" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1242 #, python-format msgid "Widget type '%s' is not implemented" -msgstr "" +msgstr "'%s' vezérő típus nem beillesztett" #. module: web #. openerp-web @@ -228,14 +229,14 @@ msgstr "Űrlap" #: code:addons/web/static/src/xml/base.xml:1299 #, python-format msgid "(no string)" -msgstr "" +msgstr "(nincs érték)" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' nem érvényes idő meghatározás" #. module: web #. openerp-web @@ -270,7 +271,7 @@ msgstr "Nem definiált" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "File Upload" -msgstr "" +msgstr "File feltöltés" #. module: web #. openerp-web @@ -291,7 +292,7 @@ msgstr "Egyedi szűrők" #: code:addons/web/static/src/xml/base.xml:1311 #, python-format msgid "Button Type:" -msgstr "" +msgstr "Gomb típusa:" #. module: web #. openerp-web @@ -305,7 +306,7 @@ msgstr "OpenERP SA Company" #: code:addons/web/static/src/js/search.js:1555 #, python-format msgid "Custom Filter" -msgstr "" +msgstr "Egyéni szűrés" #. module: web #. openerp-web @@ -334,7 +335,7 @@ msgstr "Jelszó megváltoztatása" #: code:addons/web/static/src/js/view_form.js:3382 #, python-format msgid "View type '%s' is not supported in One2Many." -msgstr "" +msgstr "'%s' nézet típus nem támogatott a One2Many által." #. module: web #. openerp-web @@ -349,7 +350,7 @@ msgstr "Letöltés" #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' em érvényes dátum időpont" #. module: web #. openerp-web @@ -363,7 +364,7 @@ msgstr "Csoport" #: code:addons/web/static/src/xml/base.xml:905 #, python-format msgid "Unhandled widget" -msgstr "" +msgstr "Nem támogatott vezérlők" #. module: web #. openerp-web @@ -377,13 +378,13 @@ msgstr "Kiválasztás:" #: code:addons/web/static/src/js/view_form.js:869 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "A következő mezők érvénytelenek:" #. module: web #: code:addons/web/controllers/main.py:863 #, python-format msgid "Languages" -msgstr "" +msgstr "Nyelvek" #. module: web #. openerp-web @@ -404,7 +405,7 @@ msgstr "Import" #: code:addons/web/static/src/js/chrome.js:543 #, python-format msgid "Could not restore the database" -msgstr "" +msgstr "Nem lehet visszaállítani az adatbázist" #. module: web #. openerp-web @@ -418,7 +419,7 @@ msgstr "Fájl feltöltés" #: code:addons/web/static/src/js/view_form.js:3775 #, python-format msgid "Action Button" -msgstr "" +msgstr "Végrehajtás gomb" #. module: web #. openerp-web @@ -440,7 +441,7 @@ msgstr "tartalmazza" #: code:addons/web/static/src/js/coresetup.js:624 #, python-format msgid "Take a minute to get a coffee,
because it's loading..." -msgstr "" +msgstr "Hagy szünetet és menj kávézni,
mert most töltődik..." #. module: web #. openerp-web @@ -475,7 +476,7 @@ msgstr "Legalább egy a rekordot válasszon ki." #: code:addons/web/static/src/xml/base.xml:529 #, python-format msgid "View Log (perm_read)" -msgstr "" +msgstr "Napló megnézése (perm_read)" #. module: web #. openerp-web @@ -489,7 +490,7 @@ msgstr "Alapértelmezett értékek beállítása" #: code:addons/web/static/src/xml/base.xml:956 #, python-format msgid "Relation:" -msgstr "" +msgstr "Kapcsolat:" #. module: web #. openerp-web @@ -510,14 +511,14 @@ msgstr "Feltétel:" #: code:addons/web/static/src/js/view_form.js:1707 #, python-format msgid "Unsupported operator %s in domain %s" -msgstr "" +msgstr "Nem támogatott operátor %s ebben a domainban %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:242 #, python-format msgid "'%s' is not a correct float" -msgstr "" +msgstr "'%s' nem korrekt folyamat" #. module: web #. openerp-web @@ -531,28 +532,28 @@ msgstr "Visszaállítva" #: code:addons/web/static/src/js/view_list.js:392 #, python-format msgid "%d-%d of %d" -msgstr "" +msgstr "%d-%d ebből %d" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2841 #, python-format msgid "Create and Edit..." -msgstr "" +msgstr "Létrehoz és szerkeszt..." #. module: web #. openerp-web #: code:addons/web/static/src/js/pyeval.js:731 #, python-format msgid "Unknown nonliteral type " -msgstr "" +msgstr "Ismeretlen nem szó szerinti típus " #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "Resource error" -msgstr "" +msgstr "Forrás hiba" #. module: web #. openerp-web @@ -566,14 +567,14 @@ msgstr "nem egyenlő" #: code:addons/web/static/src/xml/base.xml:544 #, python-format msgid "Print Workflow" -msgstr "" +msgstr "Folyamatlista nyomtatása" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "Kérem erősítse meg a jelszavát" #. module: web #. openerp-web @@ -587,14 +588,14 @@ msgstr "UTF-8" #: code:addons/web/static/src/xml/base.xml:421 #, python-format msgid "For more information visit" -msgstr "" +msgstr "További információért látogassa meg" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1834 #, python-format msgid "Add All Info..." -msgstr "" +msgstr "Adja meg az összes információt..." #. module: web #. openerp-web @@ -608,21 +609,21 @@ msgstr "Export formátumok" #: code:addons/web/static/src/xml/base.xml:952 #, python-format msgid "On change:" -msgstr "" +msgstr "Változtatáshoz:" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:863 #, python-format msgid "Model %s fields" -msgstr "" +msgstr "Minta %s területek" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:890 #, python-format msgid "Setting 'id' attribute on existing record %s" -msgstr "" +msgstr "'id' tulajdonság beállítása a meglévő %s rekordon" #. module: web #. openerp-web @@ -659,21 +660,21 @@ msgstr "Szűrő mentése" #: code:addons/web/static/src/xml/base.xml:1319 #, python-format msgid "Action ID:" -msgstr "" +msgstr "Művelet azonosító:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:453 #, python-format msgid "Your user's preference timezone does not match your browser timezone:" -msgstr "" +msgstr "A felhasználói időzónája nem egyezik a böngésző időzónájával:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1238 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "'%s' a nézetben előírt mező nem található." #. module: web #. openerp-web @@ -694,14 +695,14 @@ msgstr "Régi jelszó:" #: code:addons/web/static/src/js/formats.js:113 #, python-format msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" -msgstr "" +msgstr "Byte-ok,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "Az adatbázis meg lett kettőzve" #. module: web #. openerp-web @@ -762,6 +763,9 @@ msgid "" "\n" "Are you sure you want to leave this page ?" msgstr "" +"Figyelem, a rekord módosítva lett, a változtatások el lettek utasítva.\n" +"\n" +"Biztos el akarja hagyni ezt az oldalt ?" #. module: web #. openerp-web @@ -775,21 +779,21 @@ msgstr "Keresés: " #: code:addons/web/static/src/xml/base.xml:538 #, python-format msgid "Technical translation" -msgstr "" +msgstr "Technikai fordítás" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1772 #, python-format msgid "Delimiter:" -msgstr "" +msgstr "Elválasztó:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:458 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "Böngésző idő zónája" #. module: web #. openerp-web @@ -820,7 +824,7 @@ msgstr "Hozzáadás" #: code:addons/web/static/src/xml/base.xml:530 #, python-format msgid "Toggle Form Layout Outline" -msgstr "" +msgstr "Kiemelés elrendezési forma átkapcsolás" #. module: web #. openerp-web @@ -834,14 +838,14 @@ msgstr "OpenERP.com" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "Can't send email to invalid e-mail address" -msgstr "" +msgstr "Nem tud e-mailt küldeni az érvénytelen e-mail-re" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:614 #, python-format msgid "Add..." -msgstr "" +msgstr "Hozzáadás…" #. module: web #. openerp-web @@ -855,7 +859,7 @@ msgstr "Beállítások" #: code:addons/web/static/src/js/view_form.js:434 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "Formátum megváltoztatása hiba: %s" #. module: web #. openerp-web @@ -870,14 +874,14 @@ msgstr "Adatbázis eldobása" #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Click here to change your user's timezone." -msgstr "" +msgstr "Kattintson ide a felhasználói időzóna megváltoztatásához" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:944 #, python-format msgid "Modifiers:" -msgstr "" +msgstr "Módosítók:" #. module: web #. openerp-web @@ -916,21 +920,21 @@ msgstr "Felhasználónév" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Adatbázis megkettőzése" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "A jelsző megváltoztatása sikeresen végrehajtva" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list_editable.js:781 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "A forma adatait nem lehet változtatni" #. module: web #. openerp-web @@ -965,6 +969,10 @@ msgid "" "\n" "%s" msgstr "" +"Helyi értékelési hiba\n" +"%s\n" +"\n" +"%s" #. module: web #. openerp-web @@ -992,14 +1000,14 @@ msgstr "Logok nézete (%s)" #: code:addons/web/static/src/xml/base.xml:558 #, python-format msgid "Creation Date:" -msgstr "" +msgstr "Létrehozás dátuma:" #. module: web #: code:addons/web/controllers/main.py:806 #: code:addons/web/controllers/main.py:851 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "Hiba, a jelszó nem változott meg!" #. module: web #. openerp-web @@ -1014,14 +1022,14 @@ msgstr "A kiválasztott fájl meghaladja a maximális %s fájlméretet." #: code:addons/web/static/src/xml/base.xml:1275 #, python-format msgid "/web/binary/upload_attachment" -msgstr "" +msgstr "/web/binary/upload_attachment" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "Megváltoztatott jelszó" #. module: web #. openerp-web @@ -1039,7 +1047,7 @@ msgstr "Keresés" #: code:addons/web/static/src/js/view_form.js:4313 #, python-format msgid "Open: " -msgstr "" +msgstr "Megnyitás: " #. module: web #. openerp-web @@ -1055,21 +1063,21 @@ msgstr "Biztonsági mentés" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "'%s' nem érvényes itő formátum" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "'%s' nem érvényes dátum" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:911 #, python-format msgid "(nolabel)" -msgstr "" +msgstr "(cimke nélkül)" #. module: web #. openerp-web @@ -1083,7 +1091,7 @@ msgstr "%d nappal ezelőtt" #: code:addons/web/static/src/xml/base.xml:1449 #, python-format msgid "(Any existing filter with the same name will be replaced)" -msgstr "" +msgstr "(Ugynazzal a névvel futó szűrő ki lesz cserélve)" #. module: web #. openerp-web @@ -1108,7 +1116,7 @@ msgstr "Betöltés…" #: code:addons/web/static/src/xml/base.xml:561 #, python-format msgid "Latest Modification by:" -msgstr "" +msgstr "Utoljára módosító személy:" #. module: web #. openerp-web @@ -1116,14 +1124,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:466 #, python-format msgid "Timezone mismatch" -msgstr "" +msgstr "Időzóna nem megfelelő" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1661 #, python-format msgid "Unknown operator %s in domain %s" -msgstr "" +msgstr "Nem ismert operátor %s ebben a domainben %s" #. module: web #. openerp-web @@ -1137,7 +1145,7 @@ msgstr "%d / %d" #: code:addons/web/static/src/xml/base.xml:1757 #, python-format msgid "2. Check your file format" -msgstr "" +msgstr "2. Ellenőrizze a fájlformátumot" #. module: web #. openerp-web @@ -1154,6 +1162,10 @@ msgid "" "Select a .CSV file to import. If you need a sample of file to import,\n" " you should use the export tool with the \"Import Compatible\" option." msgstr "" +"Válassz egy .CSV fájlt az importáláshoz. Ha egy példa fájlt akar " +"importálni,\n" +" akkor egy exportálási eszközt használjon a \"kompatibilis import\" " +"kiválasztással együtt." #. module: web #. openerp-web @@ -1168,7 +1180,7 @@ msgstr "%d hónapja" #: code:addons/web/static/src/xml/base.xml:308 #, python-format msgid "Drop" -msgstr "" +msgstr "Eldobás" #. module: web #. openerp-web @@ -1181,7 +1193,7 @@ msgstr "Összetett szűrés hozzáadása" #: code:addons/web/controllers/main.py:844 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "Az új jelszónak és a jelszó megerősítésnek azonosnak kell lennie" #. module: web #. openerp-web @@ -1196,14 +1208,14 @@ msgstr "Adatbázis Visszaállítása" #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "Login" -msgstr "" +msgstr "Bejelentkezés" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:420 #, python-format msgid "Licenced under the terms of" -msgstr "" +msgstr "Engedély ezen feltételek alapján" #. module: web #. openerp-web @@ -1239,7 +1251,7 @@ msgstr "Csoportosítás: %s" #: code:addons/web/static/src/js/view_form.js:151 #, python-format msgid "No data provided." -msgstr "" +msgstr "Nincs adat szolgáltatva." #. module: web #. openerp-web @@ -1282,7 +1294,7 @@ msgstr "Helytelen keresés" #: code:addons/web/static/src/js/view_list.js:959 #, python-format msgid "Could not find id in dataset" -msgstr "" +msgstr "Nem található azonosító az adatban" #. module: web #. openerp-web @@ -1310,7 +1322,7 @@ msgstr "%(page)d/%(page_count)d" #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "A megerősítés nem egyezik a jelszóval" #. module: web #. openerp-web @@ -1324,7 +1336,7 @@ msgstr "Mentés másként..." #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Could not display the selected image." -msgstr "" +msgstr "A kiválasztott ábra nem megjeleníthető." #. module: web #. openerp-web @@ -1341,13 +1353,15 @@ msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" +"CSV fájl használatakor ha többsoros címet adott meg, importálás alatt " +"kihagyja a többi sort" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:393 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1361,7 +1375,7 @@ msgstr ".CSV fájl importálása" #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "No database selected !" -msgstr "" +msgstr "Nincs adatbázis kiválasztva !" #. module: web #. openerp-web @@ -1399,7 +1413,7 @@ msgstr "egyenlő" #: code:addons/web/static/src/js/views.js:1455 #, python-format msgid "Could not serialize XML" -msgstr "" +msgstr "Nem tudja sorbarendezni az XML" #. module: web #. openerp-web @@ -1413,14 +1427,14 @@ msgstr "Részletes Keresés" #: code:addons/web/static/src/xml/base.xml:290 #, python-format msgid "Confirm new master password:" -msgstr "" +msgstr "Erősítse meg a mester jelszavat:" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:625 #, python-format msgid "Maybe you should consider reloading the application by pressing F5..." -msgstr "" +msgstr "Talán töltse újra az alkalmazást az F5 megnyomásával..." #. module: web #. openerp-web @@ -1452,7 +1466,7 @@ msgstr "Importálási beállítások" #: code:addons/web/static/src/js/view_form.js:2909 #, python-format msgid "Add %s" -msgstr "" +msgstr "%s hozzáadása" #. module: web #. openerp-web @@ -1476,7 +1490,7 @@ msgstr "Bezárás" #, python-format msgid "" "You may not believe it,
but the application is actually loading..." -msgstr "" +msgstr "Nem fogja elhinni,
de az alkalmazás most töltődik..." #. module: web #. openerp-web @@ -1490,7 +1504,7 @@ msgstr "CSV Fájl:" #: code:addons/web/static/src/js/search.js:1743 #, python-format msgid "Advanced" -msgstr "" +msgstr "Speciális" #. module: web #. openerp-web @@ -1503,14 +1517,14 @@ msgstr "Fa" #: code:addons/web/controllers/main.py:766 #, python-format msgid "Could not drop database !" -msgstr "" +msgstr "Nem tudja törölni az adatbázis !" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:227 #, python-format msgid "'%s' is not a correct integer" -msgstr "" +msgstr "'%s' nem korrekt egész szám" #. module: web #. openerp-web @@ -1524,14 +1538,14 @@ msgstr "Minden felhasználó" #: code:addons/web/static/src/js/view_form.js:1669 #, python-format msgid "Unknown field %s in domain %s" -msgstr "" +msgstr "Nem ismert mező %s a domainben %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1421 #, python-format msgid "Node [%s] is not a JSONified XML node" -msgstr "" +msgstr "a csomópont [%s] nem egy JSONified XML csomópont" #. module: web #. openerp-web @@ -1545,7 +1559,7 @@ msgstr "Részletes keresés…" #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "Dropping database" -msgstr "" +msgstr "Adatbázis törölve" #. module: web #. openerp-web @@ -1553,7 +1567,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:441 #, python-format msgid "Powered by" -msgstr "" +msgstr "Támogatja" #. module: web #. openerp-web @@ -1568,14 +1582,14 @@ msgstr "Igen" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "There was a problem while uploading your file" -msgstr "" +msgstr "Probléma merült fel a fájl feltöltése közben" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:552 #, python-format msgid "XML ID:" -msgstr "" +msgstr "XML azonosító:" #. module: web #. openerp-web @@ -1610,7 +1624,7 @@ msgstr "%d éve" #: code:addons/web/static/src/js/view_list.js:1019 #, python-format msgid "Unknown m2m command %s" -msgstr "" +msgstr "Ismeretlen m2m parancs %s" #. module: web #. openerp-web @@ -1633,14 +1647,14 @@ msgstr "Új adatbázis neve:" #: code:addons/web/static/src/js/chrome.js:394 #, python-format msgid "Please enter your new password" -msgstr "" +msgstr "Kérem adja meg az új jelszavát" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1463 #, python-format msgid "Could not parse string to xml" -msgstr "" +msgstr "Nem tudja elemezni a sort az XML-hez" #. module: web #. openerp-web @@ -1654,42 +1668,42 @@ msgstr "Nézetek kezelése" #: code:addons/web/static/src/xml/base.xml:1776 #, python-format msgid "Encoding:" -msgstr "" +msgstr "Kódolás:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1783 #, python-format msgid "Lines to skip" -msgstr "" +msgstr "Sorok kihagyjása" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2831 #, python-format msgid "Create \"%s\"" -msgstr "" +msgstr "Létrehoz \"%s\"" #. module: web #. openerp-web #: code:addons/web/static/src/js/data_export.js:361 #, python-format msgid "Please select fields to save export list..." -msgstr "" +msgstr "Kérem válasszon mezőket az export lista mentéséhez..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:418 #, python-format msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +msgstr "Copyright © 2004-TODAY OpenERP SA. Minden jog fenntartva." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "This resource is empty" -msgstr "" +msgstr "Ez a forrás üres" #. module: web #. openerp-web @@ -1703,7 +1717,7 @@ msgstr "Elérhető mezők" #: code:addons/web/static/src/xml/base.xml:1810 #, python-format msgid "The import failed due to:" -msgstr "" +msgstr "Az importálás megállt mert:" #. module: web #. openerp-web @@ -1711,7 +1725,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:533 #, python-format msgid "JS Tests" -msgstr "" +msgstr "JS Teszt" #. module: web #. openerp-web @@ -1725,7 +1739,7 @@ msgstr "Mentés mint:" #: code:addons/web/static/src/js/search.js:929 #, python-format msgid "Filter on: %s" -msgstr "" +msgstr "Szűrő ezen: %s" #. module: web #. openerp-web @@ -1740,14 +1754,14 @@ msgstr "Létrehozás: " #: code:addons/web/static/src/xml/base.xml:534 #, python-format msgid "View Fields" -msgstr "" +msgstr "Mezők nézete" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:330 #, python-format msgid "Confirm New Password:" -msgstr "" +msgstr "Új jelszó megerősítése:" #. module: web #. openerp-web @@ -1761,7 +1775,7 @@ msgstr "Biztos, hogy törölni akarja ezeket a rekordokat?" #: code:addons/web/static/src/xml/base.xml:936 #, python-format msgid "Context:" -msgstr "" +msgstr "Összefüggés:" #. module: web #. openerp-web @@ -1836,7 +1850,7 @@ msgstr "Névjegy" #: code:addons/web/static/src/xml/base.xml:1406 #, python-format msgid "Search Again" -msgstr "" +msgstr "Keresés ismét" #. module: web #. openerp-web @@ -1868,13 +1882,15 @@ msgid "" "Grouping on field '%s' is not possible because that field does not appear in " "the list view." msgstr "" +"Csoportosítás a '%s' mezön nem lehetséges mert ez a mező nem látható a " +"lista nézetben." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:531 #, python-format msgid "Set Defaults" -msgstr "" +msgstr "Alapértelmezések beállítása" #. module: web #. openerp-web @@ -1896,7 +1912,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:319 #, python-format msgid "The record could not be found in the database." -msgstr "" +msgstr "A rekord nem található az adatbázisban" #. module: web #. openerp-web @@ -1910,21 +1926,21 @@ msgstr "Szűrő neve:" #: code:addons/web/static/src/xml/base.xml:924 #, python-format msgid "Type:" -msgstr "" +msgstr "Típus:" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "Nem érvényes szuper-adminisztrátor jelszó" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:920 #, python-format msgid "Object:" -msgstr "" +msgstr "Tárgy:" #. module: web #. openerp-web @@ -1959,6 +1975,8 @@ msgid "" "The type of the field '%s' must be a many2many field with a relation to " "'ir.attachment' model." msgstr "" +"A '%s' mező típusnak many2many mezőnek kell lennie az 'ir.attachment' " +"modellhez való kapcsolattal." #. module: web #. openerp-web @@ -1973,21 +1991,21 @@ msgstr "%d órával ezelőtt" #: code:addons/web/static/src/js/view_form.js:4295 #, python-format msgid "Add: " -msgstr "" +msgstr "Hozzátesz: " #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1833 #, python-format msgid "Quick Add" -msgstr "" +msgstr "Gyors hozzáadás" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1780 #, python-format msgid "Latin 1" -msgstr "" +msgstr "Latin 1" #. module: web #. openerp-web @@ -2023,14 +2041,14 @@ msgstr "Bemutató adatok betöltése:" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "'%s' nem érvényes dátum idő" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1471 #, python-format msgid "Could not find a DOM Parser: %s" -msgstr "" +msgstr "Nem található egy DOM elemző: %s" #. module: web #. openerp-web @@ -2075,7 +2093,7 @@ msgstr "igaz" #: code:addons/web/static/src/js/view_form.js:3880 #, python-format msgid "Add an item" -msgstr "" +msgstr "Elem hozzáadása" #. module: web #. openerp-web @@ -2096,7 +2114,7 @@ msgstr "Jóváhagyás" #: code:addons/web/static/src/js/data_export.js:126 #, python-format msgid "Please enter save field list name" -msgstr "" +msgstr "Kérem megadni a mentés mező lista nevét" #. module: web #. openerp-web @@ -2110,14 +2128,14 @@ msgstr "\"%s\" letöltése" #: code:addons/web/static/src/js/view_form.js:324 #, python-format msgid "New" -msgstr "" +msgstr "Új" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1746 #, python-format msgid "Can't convert value %s to context" -msgstr "" +msgstr "Nem lehet az %s értéket összefűzni" #. module: web #. openerp-web @@ -2125,7 +2143,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:535 #, python-format msgid "Fields View Get" -msgstr "" +msgstr "Bevétel mezők nézete" #. module: web #. openerp-web @@ -2155,7 +2173,7 @@ msgstr "Gomb" #: code:addons/web/static/src/xml/base.xml:418 #, python-format msgid "OpenERP is a trademark of the" -msgstr "" +msgstr "Az OpenERP ennek a védjegye" #. module: web #. openerp-web @@ -2190,13 +2208,13 @@ msgstr "OpenERP - Névjegy" #: code:addons/web/static/src/js/formats.js:297 #, python-format msgid "'%s' is not a correct date, datetime nor time" -msgstr "" +msgstr "'%s' nem érvényes dátum, dátum idő és nem idő" #. module: web #: code:addons/web/controllers/main.py:1306 #, python-format msgid "No content found for field '%s' on '%s:%s'" -msgstr "" +msgstr "Nincs értéke a mezőknek '%s' ezen '%s:%s'" #. module: web #. openerp-web @@ -2210,7 +2228,7 @@ msgstr "Adatbázis Kezelő" #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Image" -msgstr "" +msgstr "Kép" #. module: web #. openerp-web @@ -2224,14 +2242,14 @@ msgstr "Adatbázisok kezelése" #: code:addons/web/static/src/js/pyeval.js:765 #, python-format msgid "Evaluation Error" -msgstr "" +msgstr "Értékelési hiba" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1285 #, python-format msgid "not a valid integer" -msgstr "" +msgstr "Nem létező egyész szám" #. module: web #. openerp-web @@ -2257,7 +2275,7 @@ msgstr "Nem" #: code:addons/web/static/src/js/formats.js:309 #, python-format msgid "'%s' is not convertible to date, datetime nor time" -msgstr "" +msgstr "'%s' nem átalakítható dátummá, dátum idővé vagy idővé" #. module: web #. openerp-web @@ -2282,7 +2300,7 @@ msgstr "Elvetés" #: code:addons/web/static/src/xml/base.xml:1599 #, python-format msgid "Add a condition" -msgstr "" +msgstr "Feltétel hozzáadása" #. module: web #. openerp-web @@ -2297,48 +2315,49 @@ msgstr "Még tölt..." #, python-format msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" msgstr "" +"Nemérévnyesíthető érték a mezőhöz %(fieldname)s: [%(value)s] az %(message)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3776 #, python-format msgid "The o2m record must be saved before an action can be used" -msgstr "" +msgstr "Az o2m rekordot menteni kell mielőtt cselekvéshez használná" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:509 #, python-format msgid "Backed" -msgstr "" +msgstr "Mentéshez másol" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1585 #, python-format msgid "Use by default" -msgstr "" +msgstr "Alapértelmezésben használt" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4846 #, python-format msgid "The field is empty, there's nothing to save !" -msgstr "" +msgstr "A mező üres, nincs mit menteni !" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1327 #, python-format msgid "%s (%d)" -msgstr "" +msgstr "%s (%d)" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:777 #, python-format msgid "triggered from search view" -msgstr "" +msgstr "a keresés nézetből elindított" #. module: web #. openerp-web @@ -2352,14 +2371,14 @@ msgstr "Szűrő" #: code:addons/web/static/src/xml/base.xml:928 #, python-format msgid "Widget:" -msgstr "" +msgstr "Grafikus vezérlő elem:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:542 #, python-format msgid "Edit Action" -msgstr "" +msgstr "Művelet szerkesztése" #. module: web #. openerp-web @@ -2380,7 +2399,7 @@ msgstr "csak saját" #: code:addons/web/static/src/xml/base.xml:543 #, python-format msgid "Edit Workflow" -msgstr "" +msgstr "Folyamat szerkesztése" #. module: web #. openerp-web @@ -2394,7 +2413,7 @@ msgstr "Valóban törölni szeretné ezt a mellékletet?" #: code:addons/web/static/src/js/views.js:838 #, python-format msgid "Technical Translation" -msgstr "" +msgstr "Műszaki fordítás" #. module: web #. openerp-web @@ -2408,14 +2427,14 @@ msgstr "Mező:" #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "The database %s has been dropped" -msgstr "" +msgstr "Az %s adatbázis törölve lett" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:456 #, python-format msgid "User's timezone" -msgstr "" +msgstr "Felhasználói időzóna" #. module: web #. openerp-web @@ -2437,7 +2456,7 @@ msgstr "Nyomtatás" #: code:addons/web/static/src/xml/base.xml:1306 #, python-format msgid "Special:" -msgstr "" +msgstr "Speciális:" #. module: web #: code:addons/web/controllers/main.py:850 @@ -2445,13 +2464,14 @@ msgstr "" msgid "" "The old password you provided is incorrect, your password was not changed." msgstr "" +"A régi jelszó amit beírt nem megfelelő, a jelszava nem változott meg." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:555 #, python-format msgid "Creation User:" -msgstr "" +msgstr "Felhasználó létrehozás:" #. module: web #. openerp-web @@ -2472,7 +2492,7 @@ msgstr "Mentés & Bezárás" #: code:addons/web/static/src/js/view_form.js:2818 #, python-format msgid "Search More..." -msgstr "" +msgstr "Még több keresése..." #. module: web #. openerp-web @@ -2510,7 +2530,7 @@ msgstr "Dátum választása" #: code:addons/web/static/src/js/search.js:1251 #, python-format msgid "Search %(field)s for: %(value)s" -msgstr "" +msgstr "Keresés %(field)s erre: %(value)s" #. module: web #. openerp-web @@ -2531,7 +2551,7 @@ msgstr "Adatbázis létrehozása" #: code:addons/web/static/src/xml/base.xml:420 #, python-format msgid "GNU Affero General Public License" -msgstr "" +msgstr "GNU Affero General Public License" #. module: web #. openerp-web @@ -2545,7 +2565,7 @@ msgstr "Elválasztó:" #: code:addons/web/static/src/xml/base.xml:300 #, python-format msgid "Back to Login" -msgstr "" +msgstr "Vissza a bejelentkezéshez" #. module: web #. openerp-web diff --git a/addons/web/i18n/it.po b/addons/web/i18n/it.po index 0d2357673d3..f4fdb0931d6 100644 --- a/addons/web/i18n/it.po +++ b/addons/web/i18n/it.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-11-30 22:53+0000\n" -"Last-Translator: Sergio Corato \n" +"PO-Revision-Date: 2012-12-13 19:55+0000\n" +"Last-Translator: Davide Corio - agilebg.com \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:20+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-14 05:48+0000\n" +"X-Generator: Launchpad (build 16369)\n" #. module: web #. openerp-web @@ -236,7 +236,7 @@ msgstr "(no string)" #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' non è un orario corretto" #. module: web #. openerp-web @@ -553,7 +553,7 @@ msgstr "Tipo non letterale sconosciuto " #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "Resource error" -msgstr "" +msgstr "Errore risorsa" #. module: web #. openerp-web @@ -595,7 +595,7 @@ msgstr "Per maggiori informazioni visita" #: code:addons/web/static/src/xml/base.xml:1834 #, python-format msgid "Add All Info..." -msgstr "" +msgstr "Aggiungi tutte le informazioni ..." #. module: web #. openerp-web @@ -623,7 +623,7 @@ msgstr "Campi modello %s" #: code:addons/web/static/src/js/view_list.js:890 #, python-format msgid "Setting 'id' attribute on existing record %s" -msgstr "" +msgstr "Imposta l'attributo 'id' su record esistente %s" #. module: web #. openerp-web @@ -668,13 +668,14 @@ msgstr "Action ID:" #, python-format msgid "Your user's preference timezone does not match your browser timezone:" msgstr "" +"Il vostro timezone nelle preferenze non coincide al timezone del browser" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1238 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "Il campo '%s' specificato nella vista non può essere trovato." #. module: web #. openerp-web @@ -695,21 +696,21 @@ msgstr "Vecchia 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:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "Il database è stato duplicato." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1600 #, python-format msgid "Apply" -msgstr "" +msgstr "Applica" #. module: web #. openerp-web @@ -731,7 +732,7 @@ msgstr "Salva come" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "E-mail error" -msgstr "" +msgstr "Errore e-mail" #. module: web #. openerp-web @@ -763,6 +764,10 @@ msgid "" "\n" "Are you sure you want to leave this page ?" msgstr "" +"Attenzione, il record è stato modificato, i vostri cambiamenti saranno " +"scartati se non salvati.\n" +"\n" +"Confermare l'abbandono della pagina" #. module: web #. openerp-web @@ -790,14 +795,14 @@ msgstr "Delimitatore:" #: code:addons/web/static/src/xml/base.xml:458 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "Timezone del browser" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1580 #, python-format msgid "Filter name" -msgstr "" +msgstr "Nome del filtro" #. module: web #. openerp-web @@ -821,7 +826,7 @@ msgstr "Aggiungi" #: code:addons/web/static/src/xml/base.xml:530 #, python-format msgid "Toggle Form Layout Outline" -msgstr "" +msgstr "Passa al layout struttura del form" #. module: web #. openerp-web @@ -835,14 +840,14 @@ msgstr "OpenERP.com" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "Can't send email to invalid e-mail address" -msgstr "" +msgstr "Non è possibile inviare mail ad indirizzi non corretti" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:614 #, python-format msgid "Add..." -msgstr "" +msgstr "Aggiungi..." #. module: web #. openerp-web @@ -856,7 +861,7 @@ msgstr "Preferenze" #: code:addons/web/static/src/js/view_form.js:434 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "Errato formato \"on change\": %s" #. module: web #. openerp-web @@ -864,14 +869,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:185 #, python-format msgid "Drop Database" -msgstr "" +msgstr "Elimina database" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Click here to change your user's timezone." -msgstr "" +msgstr "Cliccare qui per cambiare il timezone personale utente" #. module: web #. openerp-web @@ -885,7 +890,7 @@ msgstr "Modificatori:" #: code:addons/web/static/src/xml/base.xml:605 #, python-format msgid "Delete this attachment" -msgstr "" +msgstr "Elimina questo allegato" #. module: web #. openerp-web @@ -903,7 +908,7 @@ msgstr "Salva" #: code:addons/web/static/src/xml/base.xml:355 #, python-format msgid "More" -msgstr "" +msgstr "Altro" #. module: web #. openerp-web @@ -917,21 +922,21 @@ msgstr "Utente" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Duplicazione database" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "Password cambiata con successo" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list_editable.js:781 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "I dati del form non possono essere scartati" #. module: web #. openerp-web @@ -966,6 +971,10 @@ msgid "" "\n" "%s" msgstr "" +"Fallita valutazione locale\n" +"%s\n" +"\n" +"%s" #. module: web #. openerp-web @@ -1000,14 +1009,14 @@ msgstr "Data Creazione:" #: code:addons/web/controllers/main.py:851 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "Errore, la password non è stata cambiata!" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4810 #, python-format msgid "The selected file exceed the maximum file size of %s." -msgstr "" +msgstr "Il file selezionato eccede la massima dimensione possibile di %s." #. module: web #. openerp-web @@ -1015,14 +1024,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1275 #, python-format msgid "/web/binary/upload_attachment" -msgstr "" +msgstr "/web/binary/upload_attachment" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "Password modificata" #. module: web #. openerp-web @@ -1056,14 +1065,14 @@ msgstr "Backup" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "'%s' non è un orario valido" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "'%s' non è una data corretta" #. module: web #. openerp-web @@ -1117,7 +1126,7 @@ msgstr "Ultima Modifica fatta da:" #: code:addons/web/static/src/xml/base.xml:466 #, python-format msgid "Timezone mismatch" -msgstr "" +msgstr "Discordanza timezone" #. module: web #. openerp-web @@ -1131,7 +1140,7 @@ msgstr "Operatore %s sconosciuto nel dominio %s" #: code:addons/web/static/src/js/view_form.js:426 #, python-format msgid "%d / %d" -msgstr "" +msgstr "%d / %d" #. module: web #. openerp-web @@ -1185,7 +1194,7 @@ msgstr "Aggiungi Filtro Avanzato" #: code:addons/web/controllers/main.py:844 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "La nuova password e la sua conferma devono essere identiche." #. module: web #. openerp-web @@ -1200,7 +1209,7 @@ msgstr "Ripristina Database" #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "Login" -msgstr "" +msgstr "Login" #. module: web #. openerp-web @@ -1229,21 +1238,21 @@ msgstr "Tipo di esportazione:" #: code:addons/web/static/src/xml/base.xml:406 #, python-format msgid "Log out" -msgstr "" +msgstr "Log out" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1092 #, python-format msgid "Group by: %s" -msgstr "" +msgstr "Raggruppa per: %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:151 #, python-format msgid "No data provided." -msgstr "" +msgstr "Nessun dato fornito." #. module: web #. openerp-web @@ -1272,7 +1281,7 @@ msgstr "E' necessario selezionare almeno un record." #: code:addons/web/static/src/js/coresetup.js:622 #, python-format msgid "Don't leave yet,
it's still loading..." -msgstr "" +msgstr "Non abbandonare ora,
caricamento in corso..." #. module: web #. openerp-web @@ -1286,7 +1295,7 @@ msgstr "Ricerca Non Valida" #: code:addons/web/static/src/js/view_list.js:959 #, python-format msgid "Could not find id in dataset" -msgstr "" +msgstr "Non è possibile trovare l'id nel set di dati" #. module: web #. openerp-web @@ -1314,7 +1323,7 @@ msgstr "%(page)d/%(page_count)d" #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "La conferma password non combacia con la password" #. module: web #. openerp-web @@ -1353,7 +1362,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:393 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1367,7 +1376,7 @@ msgstr "1. Importa un file .CSV" #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "No database selected !" -msgstr "" +msgstr "Nessun database selezionato!" #. module: web #. openerp-web @@ -1388,7 +1397,7 @@ msgstr "Cambia default:" #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "Nome originale database:" #. module: web #. openerp-web @@ -1405,14 +1414,14 @@ msgstr "è uguale a" #: code:addons/web/static/src/js/views.js:1455 #, python-format msgid "Could not serialize XML" -msgstr "" +msgstr "Non è possibile serializzare l'XML" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1594 #, python-format msgid "Advanced Search" -msgstr "" +msgstr "Ricerca avanzata" #. module: web #. openerp-web @@ -1427,6 +1436,8 @@ msgstr "Conferma nuova password principale" #, python-format msgid "Maybe you should consider reloading the application by pressing F5..." msgstr "" +"Probabilmente dovreste effettuare un reload dell'applicazione premendo il " +"tasto F5..." #. module: web #. openerp-web @@ -1458,7 +1469,7 @@ msgstr "Opzioni di importazione" #: code:addons/web/static/src/js/view_form.js:2909 #, python-format msgid "Add %s" -msgstr "" +msgstr "Aggiungi %s" #. module: web #. openerp-web @@ -1482,7 +1493,7 @@ msgstr "Chiudi" #, python-format msgid "" "You may not believe it,
but the application is actually loading..." -msgstr "" +msgstr "Potrete non crederci,
ma l'applicazione è già caricata..." #. module: web #. openerp-web @@ -1496,7 +1507,7 @@ msgstr "File CSV:" #: code:addons/web/static/src/js/search.js:1743 #, python-format msgid "Advanced" -msgstr "" +msgstr "Avanzate" #. module: web #. openerp-web @@ -1509,14 +1520,14 @@ msgstr "Albero" #: code:addons/web/controllers/main.py:766 #, python-format msgid "Could not drop database !" -msgstr "" +msgstr "Non è possibile eliminare il database!" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:227 #, python-format msgid "'%s' is not a correct integer" -msgstr "" +msgstr "'%s' non è un intero corretto" #. module: web #. openerp-web @@ -1537,21 +1548,21 @@ msgstr "Campo %s sconosciuto nel dominio %s" #: code:addons/web/static/src/js/views.js:1421 #, python-format msgid "Node [%s] is not a JSONified XML node" -msgstr "" +msgstr "Il node [%s] non è un nodo JSONified XML" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1403 #, python-format msgid "Advanced Search..." -msgstr "" +msgstr "Ricerca avanzata..." #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "Dropping database" -msgstr "" +msgstr "Eliminazione database" #. module: web #. openerp-web @@ -1574,7 +1585,7 @@ msgstr "Sì" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "There was a problem while uploading your file" -msgstr "" +msgstr "C'è stato un problema durante l'upload del vostro file" #. module: web #. openerp-web @@ -1595,28 +1606,28 @@ msgstr "Dimensione:" #: code:addons/web/static/src/xml/base.xml:1799 #, python-format msgid "--- Don't Import ---" -msgstr "" +msgstr "--- Non importare ---" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1654 #, python-format msgid "Import-Compatible Export" -msgstr "" +msgstr "Esportazione compatile alla successiva importazione" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:601 #, python-format msgid "%d years ago" -msgstr "" +msgstr "%d anni fa'" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1019 #, python-format msgid "Unknown m2m command %s" -msgstr "" +msgstr "Comando m2m sconosciuto %s" #. module: web #. openerp-web @@ -1639,14 +1650,14 @@ msgstr "Nome nuovo database:" #: code:addons/web/static/src/js/chrome.js:394 #, python-format msgid "Please enter your new password" -msgstr "" +msgstr "Prego Inserire la tua nuova password" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1463 #, python-format msgid "Could not parse string to xml" -msgstr "" +msgstr "Non è possibile interpretare la stringa XML" #. module: web #. openerp-web @@ -1674,7 +1685,7 @@ msgstr "Linee da saltare" #: code:addons/web/static/src/js/view_form.js:2831 #, python-format msgid "Create \"%s\"" -msgstr "" +msgstr "Creato \"%s\"" #. module: web #. openerp-web @@ -1695,7 +1706,7 @@ msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "This resource is empty" -msgstr "" +msgstr "Questa risorsa è vuota" #. module: web #. openerp-web @@ -1717,7 +1728,7 @@ msgstr "L'importazione è fallita a causa di:" #: code:addons/web/static/src/xml/base.xml:533 #, python-format msgid "JS Tests" -msgstr "" +msgstr "JS test" #. module: web #. openerp-web @@ -1731,7 +1742,7 @@ msgstr "Salva come:" #: code:addons/web/static/src/js/search.js:929 #, python-format msgid "Filter on: %s" -msgstr "" +msgstr "Filtro su: %s" #. module: web #. openerp-web @@ -1753,7 +1764,7 @@ msgstr "Campi Vista" #: code:addons/web/static/src/xml/base.xml:330 #, python-format msgid "Confirm New Password:" -msgstr "" +msgstr "Conferma la nuova password:" #. module: web #. openerp-web @@ -1828,7 +1839,7 @@ msgstr "Caricando ..." #: code:addons/web/static/src/xml/base.xml:1828 #, python-format msgid "Name:" -msgstr "" +msgstr "Nome:" #. module: web #. openerp-web @@ -1842,7 +1853,7 @@ msgstr "Informazioni" #: code:addons/web/static/src/xml/base.xml:1406 #, python-format msgid "Search Again" -msgstr "" +msgstr "Cerca ancora" #. module: web #. openerp-web @@ -1874,13 +1885,15 @@ msgid "" "Grouping on field '%s' is not possible because that field does not appear in " "the list view." msgstr "" +"Il raggruppamento sul campo \"%s\" non è possibile perchè il campo non " +"appare nella lista" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:531 #, python-format msgid "Set Defaults" -msgstr "" +msgstr "Imposta predefiniti" #. module: web #. openerp-web @@ -1902,7 +1915,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:319 #, python-format msgid "The record could not be found in the database." -msgstr "" +msgstr "Il record non può essere trovato nel database" #. module: web #. openerp-web @@ -1923,7 +1936,7 @@ msgstr "Tipo:" #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "Password di super-admin non corretta" #. module: web #. openerp-web @@ -1965,6 +1978,8 @@ msgid "" "The type of the field '%s' must be a many2many field with a relation to " "'ir.attachment' model." msgstr "" +"Il tipo del campo \"%s\" deve essere: \"molti a molti\" con una relazione al " +"modello \"ir.attachment\"." #. module: web #. openerp-web @@ -1986,7 +2001,7 @@ msgstr "Aggiungi: " #: code:addons/web/static/src/xml/base.xml:1833 #, python-format msgid "Quick Add" -msgstr "" +msgstr "Aggiungi (rapido)" #. module: web #. openerp-web @@ -2029,14 +2044,14 @@ msgstr "Caricadati dimostrativi:" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "\"%s\" non è un valido \"datetime\"" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1471 #, python-format msgid "Could not find a DOM Parser: %s" -msgstr "" +msgstr "Non è possibile trovare un interprete DOM : \"%s\"" #. module: web #. openerp-web @@ -2116,14 +2131,14 @@ msgstr "Download \"%s\"" #: code:addons/web/static/src/js/view_form.js:324 #, python-format msgid "New" -msgstr "" +msgstr "Nuovo" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1746 #, python-format msgid "Can't convert value %s to context" -msgstr "" +msgstr "Non è possibile convertire il valore %s a context" #. module: web #. openerp-web @@ -2189,34 +2204,34 @@ msgstr "è falso" #: code:addons/web/static/src/xml/base.xml:404 #, python-format msgid "About OpenERP" -msgstr "" +msgstr "Informazioni su OpenERP" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:297 #, python-format msgid "'%s' is not a correct date, datetime nor time" -msgstr "" +msgstr "\"%s\" non è una data corretta, datetime e neppure orario" #. module: web #: code:addons/web/controllers/main.py:1306 #, python-format msgid "No content found for field '%s' on '%s:%s'" -msgstr "" +msgstr "Nessun contenuto trovato per il campo \"%s\" su \"%s:%s\"" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:304 #, python-format msgid "Database Management" -msgstr "" +msgstr "Gestione Database" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Image" -msgstr "" +msgstr "Immagine" #. module: web #. openerp-web @@ -2230,7 +2245,7 @@ msgstr "Gestisci Database" #: code:addons/web/static/src/js/pyeval.js:765 #, python-format msgid "Evaluation Error" -msgstr "" +msgstr "Errore valutazione" #. module: web #. openerp-web @@ -2249,7 +2264,7 @@ msgstr "intero non valido" #: code:addons/web/static/src/xml/base.xml:1605 #, python-format msgid "or" -msgstr "" +msgstr "o" #. module: web #. openerp-web @@ -2263,7 +2278,7 @@ msgstr "No" #: code:addons/web/static/src/js/formats.js:309 #, python-format msgid "'%s' is not convertible to date, datetime nor time" -msgstr "" +msgstr "\"%s\" non è convertibile ad una data, datetime o orario" #. module: web #. openerp-web @@ -2281,21 +2296,21 @@ msgstr "Duplica" #: code:addons/web/static/src/xml/base.xml:1366 #, python-format msgid "Discard" -msgstr "" +msgstr "Scarta" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1599 #, python-format msgid "Add a condition" -msgstr "" +msgstr "Aggiungi una condizione" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:620 #, python-format msgid "Still loading..." -msgstr "" +msgstr "Ancora in caricamento..." #. module: web #. openerp-web @@ -2310,6 +2325,7 @@ msgstr "Valore non valido per campo %(fieldname)s: [%(value)s] è %(message)s" #, python-format msgid "The o2m record must be saved before an action can be used" msgstr "" +"I record o2m devono essere salvati prima che l'azione possa essere usata" #. module: web #. openerp-web @@ -2323,21 +2339,21 @@ msgstr "Salvato" #: code:addons/web/static/src/xml/base.xml:1585 #, python-format msgid "Use by default" -msgstr "" +msgstr "Utilizza per default" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4846 #, python-format msgid "The field is empty, there's nothing to save !" -msgstr "" +msgstr "Questo campo è vuoto, non c'è nulla da salvare!" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1327 #, python-format msgid "%s (%d)" -msgstr "" +msgstr "%s (%d)" #. module: web #. openerp-web @@ -2351,7 +2367,7 @@ msgstr "avviato da vista ricerca" #: code:addons/web/static/src/js/search.js:980 #, python-format msgid "Filter" -msgstr "" +msgstr "Filtro" #. module: web #. openerp-web @@ -2393,14 +2409,14 @@ msgstr "Modifica Workflow" #: code:addons/web/static/src/js/views.js:1172 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "Volete veramente cancellare questo allegato?" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:838 #, python-format msgid "Technical Translation" -msgstr "" +msgstr "Traduzione tecnica" #. module: web #. openerp-web @@ -2414,14 +2430,14 @@ msgstr "Campo:" #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "The database %s has been dropped" -msgstr "" +msgstr "Il database %s è stato eliminato" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:456 #, python-format msgid "User's timezone" -msgstr "" +msgstr "Timezone utente" #. module: web #. openerp-web @@ -2436,7 +2452,7 @@ msgstr "Errore Client" #: code:addons/web/static/src/js/views.js:996 #, python-format msgid "Print" -msgstr "" +msgstr "Stampa" #. module: web #. openerp-web @@ -2451,6 +2467,7 @@ msgstr "Speciale:" msgid "" "The old password you provided is incorrect, your password was not changed." msgstr "" +"La vecchia password fornita non è corretta, la password non è stata cambiata." #. module: web #. openerp-web @@ -2478,7 +2495,7 @@ msgstr "Salva & Chiudi" #: code:addons/web/static/src/js/view_form.js:2818 #, python-format msgid "Search More..." -msgstr "" +msgstr "Cerca Ancora..." #. module: web #. openerp-web @@ -2516,21 +2533,21 @@ msgstr "Seleziona data" #: code:addons/web/static/src/js/search.js:1251 #, python-format msgid "Search %(field)s for: %(value)s" -msgstr "" +msgstr "Cerca %(field)s per: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1252 #, python-format msgid "Delete this file" -msgstr "" +msgstr "Cancella questo file" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:109 #, python-format msgid "Create Database" -msgstr "" +msgstr "Crea database" #. module: web #. openerp-web diff --git a/addons/web/i18n/mn.po b/addons/web/i18n/mn.po index d012a7a1e91..51ef3305fe1 100644 --- a/addons/web/i18n/mn.po +++ b/addons/web/i18n/mn.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-11-26 09:06+0000\n" +"PO-Revision-Date: 2012-12-10 08:54+0000\n" "Last-Translator: gobi \n" "Language-Team: Mongolian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:20+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-11 05:03+0000\n" +"X-Generator: Launchpad (build 16356)\n" #. module: web #. openerp-web @@ -59,7 +59,7 @@ msgstr "бага буюу тэнцүү" #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Өмнө нууц үгээ оруулна уу" #. module: web #. openerp-web @@ -82,7 +82,7 @@ msgstr "Мастер Нууц Үг Солих" #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "Та үнэхээр энэн өгөгдлийн баазыг устгамаар байна уу: %s ?" #. module: web #. openerp-web @@ -96,7 +96,7 @@ msgstr "%(field)s талбарыг: %(value)s-д хайх" #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Хандалтыг татгалзав" #. module: web #. openerp-web @@ -120,7 +120,7 @@ msgstr "Өгөгдлийн Бааз Нөөцлөх" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "'%s' нь огноо биш байна" #. module: web #. openerp-web @@ -147,7 +147,7 @@ msgstr "Файл" #: code:addons/web/controllers/main.py:842 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "Ямарваа нууц үгийг хоосон үлдээж болохгүй" #. module: web #. openerp-web @@ -208,7 +208,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:1242 #, python-format msgid "Widget type '%s' is not implemented" -msgstr "" +msgstr "'%s' төрөлийн виджет хийгдээгүй" #. module: web #. openerp-web @@ -237,7 +237,7 @@ msgstr "(тэмдэгт мөр үгүй)" #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' нь цаг биш байна" #. module: web #. openerp-web @@ -336,7 +336,7 @@ msgstr "Нууц үг солих" #: code:addons/web/static/src/js/view_form.js:3382 #, python-format msgid "View type '%s' is not supported in One2Many." -msgstr "" +msgstr "'%s' төрөлийн харагдац нь Нэг нь Олонтой дотор дэмжигдэхгүй" #. module: web #. openerp-web @@ -351,7 +351,7 @@ msgstr "Татах" #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' нь огноо, цаг биш" #. module: web #. openerp-web @@ -379,13 +379,13 @@ msgstr "Сонголт:" #: code:addons/web/static/src/js/view_form.js:869 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "Дараах талбарууд буруу:" #. module: web #: code:addons/web/controllers/main.py:863 #, python-format msgid "Languages" -msgstr "" +msgstr "Хэлүүд" #. module: web #. openerp-web diff --git a/addons/web/i18n/pl.po b/addons/web/i18n/pl.po index 7015784bda8..3043b19643a 100644 --- a/addons/web/i18n/pl.po +++ b/addons/web/i18n/pl.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-02-07 20:51+0000\n" +"PO-Revision-Date: 2012-12-17 20:10+0000\n" "Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:20+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-18 05:08+0000\n" +"X-Generator: Launchpad (build 16372)\n" #. module: web #. openerp-web @@ -29,14 +29,14 @@ msgstr "Domyślny język:" #: code:addons/web/static/src/js/coresetup.js:593 #, python-format msgid "%d minutes ago" -msgstr "" +msgstr "%d minut temu" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:621 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "Trwa pobieranie...
Bądź cierpliwy." #. module: web #. openerp-web @@ -59,7 +59,7 @@ msgstr "równe lub mniejsze niż" #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Wpisz twoje poprzednie hasło" #. module: web #. openerp-web @@ -68,42 +68,42 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:282 #, python-format msgid "Master password:" -msgstr "Hasło madrzędne:" +msgstr "Hasło nadrzędne" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "Zmień Hasło Główne" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "Jesteś pewny że chcesz usunąć bazę danych: %s ?" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1400 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "" +msgstr "Szukanie %(field)s z: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Odmowa dostępu" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:594 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "około godziny temu" #. module: web #. openerp-web @@ -112,7 +112,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "Kopia zapasowa bazy danych" #. module: web #. openerp-web @@ -120,7 +120,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "'%s' nie jest poprawną datą" #. module: web #. openerp-web @@ -134,20 +134,20 @@ msgstr "Oto podgląd pliku, którego nie można zaimportować:" #: code:addons/web/static/src/js/coresetup.js:592 #, python-format msgid "about a minute ago" -msgstr "" +msgstr "około minuty temu" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1272 #, python-format msgid "File" -msgstr "" +msgstr "Plik" #. module: web #: code:addons/web/controllers/main.py:842 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "hasło nie może być puste" #. module: web #. openerp-web @@ -200,20 +200,21 @@ msgstr "Data ostatniej modyfikacji:" #, python-format msgid "M2O search fields do not currently handle multiple default values" msgstr "" +"Wyszukiwanie pól M2O nie obsługuje obecnie wielokrotnych wartości domyślnych." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1242 #, python-format msgid "Widget type '%s' is not implemented" -msgstr "" +msgstr "Kontrolka typu '%s' jest niezaimplementowana" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1583 #, python-format msgid "Share with all users" -msgstr "" +msgstr "Współdziel z wszystkimi użytkownikami" #. module: web #. openerp-web @@ -235,7 +236,7 @@ msgstr "" #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' nie jest poprawnym czasem" #. module: web #. openerp-web @@ -270,21 +271,21 @@ msgstr "Niezdefiniowany" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "File Upload" -msgstr "" +msgstr "Wyślij plik" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:598 #, python-format msgid "about a month ago" -msgstr "" +msgstr "około miesiąca temu" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1575 #, python-format msgid "Custom Filters" -msgstr "" +msgstr "Własne filtry" #. module: web #. openerp-web @@ -305,14 +306,14 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1555 #, python-format msgid "Custom Filter" -msgstr "" +msgstr "Własny filtr" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:159 #, python-format msgid "Duplicate Database" -msgstr "" +msgstr "Duplikuj bazę danych" #. module: web #. openerp-web @@ -334,7 +335,7 @@ msgstr "Zmień hasło" #: code:addons/web/static/src/js/view_form.js:3382 #, python-format msgid "View type '%s' is not supported in One2Many." -msgstr "" +msgstr "Typ widoku '%s' jest nieobsługiwany w One2Many." #. module: web #. openerp-web @@ -349,14 +350,14 @@ msgstr "Pobierz" #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' nie jest poprawną datą" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:415 #, python-format msgid "Group" -msgstr "" +msgstr "Grupa" #. module: web #. openerp-web @@ -377,20 +378,20 @@ msgstr "Wybór:" #: code:addons/web/static/src/js/view_form.js:869 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "Nastęþujące pola sa niepoprawne:" #. module: web #: code:addons/web/controllers/main.py:863 #, python-format msgid "Languages" -msgstr "" +msgstr "Języki" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1245 #, python-format msgid "...Upload in progress..." -msgstr "" +msgstr "...Wysyłanie..." #. module: web #. openerp-web @@ -404,21 +405,21 @@ msgstr "Importuj" #: code:addons/web/static/src/js/chrome.js:543 #, python-format msgid "Could not restore the database" -msgstr "" +msgstr "Nie można odtworzyć bazy danych" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4811 #, python-format msgid "File upload" -msgstr "" +msgstr "Wysyłanie pliku" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3775 #, python-format msgid "Action Button" -msgstr "" +msgstr "Przycisk akcji" #. module: web #. openerp-web @@ -440,14 +441,14 @@ msgstr "zawiera" #: code:addons/web/static/src/js/coresetup.js:624 #, python-format msgid "Take a minute to get a coffee,
because it's loading..." -msgstr "" +msgstr "Przerwa na kawę,
pobieranie potrwa..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:413 #, python-format msgid "Activate the developer mode" -msgstr "" +msgstr "Aktywuj tryb deweloperski" #. module: web #. openerp-web @@ -461,14 +462,14 @@ msgstr "Pobieram (%d)" #: code:addons/web/static/src/js/search.js:1116 #, python-format msgid "GroupBy" -msgstr "" +msgstr "Grupuj wg" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:684 #, python-format msgid "You must select at least one record." -msgstr "" +msgstr "Musisz wybrać co najmniej jeden rekord." #. module: web #. openerp-web @@ -496,7 +497,7 @@ msgstr "Powiązania:" #: code:addons/web/static/src/js/coresetup.js:591 #, python-format msgid "less than a minute ago" -msgstr "" +msgstr "mniej niż minutę temu" #. module: web #. openerp-web @@ -517,7 +518,7 @@ msgstr "Nieobsługiwany operator %s w domenie %s" #: code:addons/web/static/src/js/formats.js:242 #, python-format msgid "'%s' is not a correct float" -msgstr "" +msgstr "'%s' nie jest poprawną liczbą zmiennoprzecinkową (float)" #. module: web #. openerp-web @@ -538,21 +539,21 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:2841 #, python-format msgid "Create and Edit..." -msgstr "" +msgstr "Utwórz i Edytuj..." #. module: web #. openerp-web #: code:addons/web/static/src/js/pyeval.js:731 #, python-format msgid "Unknown nonliteral type " -msgstr "" +msgstr "Nieznany typ nonliteral " #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "Resource error" -msgstr "" +msgstr "Błąd zasobów" #. module: web #. openerp-web @@ -566,14 +567,14 @@ msgstr "nie jest" #: code:addons/web/static/src/xml/base.xml:544 #, python-format msgid "Print Workflow" -msgstr "" +msgstr "Drukuj obieg" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "Potwierdź nowe hasło" #. module: web #. openerp-web @@ -587,14 +588,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:421 #, python-format msgid "For more information visit" -msgstr "" +msgstr "Więcej informacji na" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1834 #, python-format msgid "Add All Info..." -msgstr "" +msgstr "Dodaj info..." #. module: web #. openerp-web @@ -615,14 +616,14 @@ msgstr "Przy zmianie:" #: code:addons/web/static/src/js/views.js:863 #, python-format msgid "Model %s fields" -msgstr "" +msgstr "Pola modelu %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:890 #, python-format msgid "Setting 'id' attribute on existing record %s" -msgstr "" +msgstr "Ustawianie atrybutu 'id' na istniejącym rekordzie %s" #. module: web #. openerp-web @@ -667,13 +668,14 @@ msgstr "ID akcji:" #, python-format msgid "Your user's preference timezone does not match your browser timezone:" msgstr "" +"Twoja preferencyjna strefa czasowa nie odpowiada strefie przeglądarki:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1238 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "Pole '%s' podane w widoku nie może być odnalezione." #. module: web #. openerp-web @@ -701,14 +703,14 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "Baza została zduplikowana" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1600 #, python-format msgid "Apply" -msgstr "" +msgstr "Zastosuj" #. module: web #. openerp-web @@ -730,14 +732,14 @@ msgstr "Zapisz jako" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "E-mail error" -msgstr "" +msgstr "Błąd email" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:596 #, python-format msgid "a day ago" -msgstr "" +msgstr "dzień temu" #. module: web #. openerp-web @@ -762,6 +764,9 @@ msgid "" "\n" "Are you sure you want to leave this page ?" msgstr "" +"Uwaga rekord został zmodyfikowany. Twoje zmiany zostaną utracone.\n" +"\n" +"Na pewno chcesz opuścić tę stronę ?" #. module: web #. openerp-web @@ -775,7 +780,7 @@ msgstr "Szukaj: " #: code:addons/web/static/src/xml/base.xml:538 #, python-format msgid "Technical translation" -msgstr "" +msgstr "Tłumaczenie techniczne" #. module: web #. openerp-web @@ -789,21 +794,21 @@ msgstr "Znak dziesiętny:" #: code:addons/web/static/src/xml/base.xml:458 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "Strefa czasowa przeglądarki" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1580 #, python-format msgid "Filter name" -msgstr "" +msgstr "Nazwa filtru" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1439 #, python-format msgid "-- Actions --" -msgstr "" +msgstr "-- Akcje --" #. module: web #. openerp-web @@ -820,7 +825,7 @@ msgstr "Dodaj" #: code:addons/web/static/src/xml/base.xml:530 #, python-format msgid "Toggle Form Layout Outline" -msgstr "" +msgstr "Przełącz układ formularza" #. module: web #. openerp-web @@ -834,14 +839,14 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "Can't send email to invalid e-mail address" -msgstr "" +msgstr "Nie można wysłac maila do niepoprawnego adresu" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:614 #, python-format msgid "Add..." -msgstr "" +msgstr "Dodaj..." #. module: web #. openerp-web @@ -855,7 +860,7 @@ msgstr "Preferencje" #: code:addons/web/static/src/js/view_form.js:434 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "Błędny format 'on change': %s" #. module: web #. openerp-web @@ -863,14 +868,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:185 #, python-format msgid "Drop Database" -msgstr "" +msgstr "Usuń bazę danych" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Click here to change your user's timezone." -msgstr "" +msgstr "Kliknij, aby zmienić strefę czasową użytkownika" #. module: web #. openerp-web @@ -884,7 +889,7 @@ msgstr "Modyfikatorzy:" #: code:addons/web/static/src/xml/base.xml:605 #, python-format msgid "Delete this attachment" -msgstr "" +msgstr "Usuń ten załącznik" #. module: web #. openerp-web @@ -902,7 +907,7 @@ msgstr "Zapisz" #: code:addons/web/static/src/xml/base.xml:355 #, python-format msgid "More" -msgstr "" +msgstr "Więcej" #. module: web #. openerp-web @@ -916,21 +921,21 @@ msgstr "Nazwa użytkownika" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Duplikowanie bazy danych" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "Hasło zostało zmienione" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list_editable.js:781 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "Dane formularza nie mogą być usunięte" #. module: web #. openerp-web @@ -999,14 +1004,14 @@ msgstr "Data utworzenia:" #: code:addons/web/controllers/main.py:851 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "Błąd, hasło niezmienione !" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4810 #, python-format msgid "The selected file exceed the maximum file size of %s." -msgstr "" +msgstr "Wybrany plik przekracza maksymalny rozmiar %s." #. module: web #. openerp-web @@ -1021,7 +1026,7 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "Zmienione hasło" #. module: web #. openerp-web @@ -1055,14 +1060,14 @@ msgstr "Kopia zapasowa bazy danych" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "\"%s\" nie jest poprawnym czasem" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "'%s' nie jest poprawną datą" #. module: web #. openerp-web @@ -1076,7 +1081,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:597 #, python-format msgid "%d days ago" -msgstr "" +msgstr "%d dni temu" #. module: web #. openerp-web @@ -1116,7 +1121,7 @@ msgstr "Ostatnio modyfikowano przez:" #: code:addons/web/static/src/xml/base.xml:466 #, python-format msgid "Timezone mismatch" -msgstr "" +msgstr "Niezgodność stref czasowych" #. module: web #. openerp-web @@ -1163,7 +1168,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:599 #, python-format msgid "%d months ago" -msgstr "" +msgstr "%d miesięcy temu" #. module: web #. openerp-web @@ -1184,7 +1189,7 @@ msgstr "Dodaj filtr" #: code:addons/web/controllers/main.py:844 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "Nowe hasło i jego potwierdzenie muszą być jednakowe." #. module: web #. openerp-web @@ -1192,14 +1197,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:248 #, python-format msgid "Restore Database" -msgstr "" +msgstr "Odtwórz danych" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "Login" -msgstr "" +msgstr "Logowanie" #. module: web #. openerp-web @@ -1228,21 +1233,21 @@ msgstr "Typ eksportu:" #: code:addons/web/static/src/xml/base.xml:406 #, python-format msgid "Log out" -msgstr "" +msgstr "Wyloguj" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1092 #, python-format msgid "Group by: %s" -msgstr "" +msgstr "Grupuj wg: %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:151 #, python-format msgid "No data provided." -msgstr "" +msgstr "Nie dostarczono danych" #. module: web #. openerp-web @@ -1271,7 +1276,7 @@ msgstr "Musisz wybrać co najmniej jeden rekord." #: code:addons/web/static/src/js/coresetup.js:622 #, python-format msgid "Don't leave yet,
it's still loading..." -msgstr "" +msgstr "Nie wychodź jeszcze,
ciągle pobieram..." #. module: web #. openerp-web @@ -1313,21 +1318,21 @@ msgstr "" #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "Hasła się nie zgadzają" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4846 #, python-format msgid "Save As..." -msgstr "" +msgstr "Zapisz jako..." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Could not display the selected image." -msgstr "" +msgstr "Nie można wyświetlić wybranego obrazka." #. module: web #. openerp-web @@ -1366,7 +1371,7 @@ msgstr "1. Importuj plik .CSV" #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "No database selected !" -msgstr "" +msgstr "Nie wybrano bazy !" #. module: web #. openerp-web @@ -1387,7 +1392,7 @@ msgstr "Zmień domyślne:" #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "Oryginalna nazwa bazy:" #. module: web #. openerp-web @@ -1404,14 +1409,14 @@ msgstr "jest równe" #: code:addons/web/static/src/js/views.js:1455 #, python-format msgid "Could not serialize XML" -msgstr "" +msgstr "Nie mozna serializować XML" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1594 #, python-format msgid "Advanced Search" -msgstr "" +msgstr "Wyszukiwanie zaawansowane" #. module: web #. openerp-web @@ -1425,7 +1430,7 @@ msgstr "Potwierdź nowe hasło nadrzędne:" #: code:addons/web/static/src/js/coresetup.js:625 #, python-format msgid "Maybe you should consider reloading the application by pressing F5..." -msgstr "" +msgstr "Może powinieneś przeładować aplikację naciskając F5..." #. module: web #. openerp-web @@ -1457,7 +1462,7 @@ msgstr "Opcje importu" #: code:addons/web/static/src/js/view_form.js:2909 #, python-format msgid "Add %s" -msgstr "" +msgstr "Dodanie %s" #. module: web #. openerp-web @@ -1481,7 +1486,7 @@ msgstr "Zamknij" #, python-format msgid "" "You may not believe it,
but the application is actually loading..." -msgstr "" +msgstr "Może nie wierzysz,
ale aplikacja ciągle się pobiera..." #. module: web #. openerp-web @@ -1495,7 +1500,7 @@ msgstr "Plik CSV:" #: code:addons/web/static/src/js/search.js:1743 #, python-format msgid "Advanced" -msgstr "" +msgstr "Zaawansowane" #. module: web #. openerp-web @@ -1508,7 +1513,7 @@ msgstr "Drzewo" #: code:addons/web/controllers/main.py:766 #, python-format msgid "Could not drop database !" -msgstr "" +msgstr "Nie mozna usunąć bazy !" #. module: web #. openerp-web @@ -1543,14 +1548,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1403 #, python-format msgid "Advanced Search..." -msgstr "" +msgstr "Zaawansowane wyszukiwanie..." #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "Dropping database" -msgstr "" +msgstr "Usuwanie bazy" #. module: web #. openerp-web @@ -1573,7 +1578,7 @@ msgstr "Tak" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "There was a problem while uploading your file" -msgstr "" +msgstr "Pojawił się problem przy wysyłaniu pliku" #. module: web #. openerp-web @@ -1594,28 +1599,28 @@ msgstr "Rozmiar:" #: code:addons/web/static/src/xml/base.xml:1799 #, python-format msgid "--- Don't Import ---" -msgstr "" +msgstr "--- Nie importuj ---" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1654 #, python-format msgid "Import-Compatible Export" -msgstr "" +msgstr "Eksport kompatybilny z importem" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:601 #, python-format msgid "%d years ago" -msgstr "" +msgstr "%d lat temu" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1019 #, python-format msgid "Unknown m2m command %s" -msgstr "" +msgstr "Nieznana komenda m2m %s" #. module: web #. openerp-web @@ -1638,7 +1643,7 @@ msgstr "Nazwa nowej bazy danych:" #: code:addons/web/static/src/js/chrome.js:394 #, python-format msgid "Please enter your new password" -msgstr "" +msgstr "Wpisz swoje nowe hasło" #. module: web #. openerp-web @@ -1694,7 +1699,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "This resource is empty" -msgstr "" +msgstr "Ten zasób jest pusty" #. module: web #. openerp-web @@ -1730,7 +1735,7 @@ msgstr "Zapisz jako:" #: code:addons/web/static/src/js/search.js:929 #, python-format msgid "Filter on: %s" -msgstr "" +msgstr "Filtr na: %s" #. module: web #. openerp-web @@ -1745,14 +1750,14 @@ msgstr "Utwórz: " #: code:addons/web/static/src/xml/base.xml:534 #, python-format msgid "View Fields" -msgstr "" +msgstr "Pola widoku" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:330 #, python-format msgid "Confirm New Password:" -msgstr "" +msgstr "Potwierdź nowe hasło:" #. module: web #. openerp-web @@ -1827,7 +1832,7 @@ msgstr "Wysyłam..." #: code:addons/web/static/src/xml/base.xml:1828 #, python-format msgid "Name:" -msgstr "" +msgstr "Nazwa:" #. module: web #. openerp-web @@ -1841,7 +1846,7 @@ msgstr "O programie" #: code:addons/web/static/src/xml/base.xml:1406 #, python-format msgid "Search Again" -msgstr "" +msgstr "Szukaj ponownie" #. module: web #. openerp-web @@ -1873,13 +1878,15 @@ msgid "" "Grouping on field '%s' is not possible because that field does not appear in " "the list view." msgstr "" +"Grupowanie wg pola '%s' jest niemożliwe ponieważ to pole nie występuje w " +"widoku listy." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:531 #, python-format msgid "Set Defaults" -msgstr "" +msgstr "Ustaw domyślne" #. module: web #. openerp-web @@ -1922,7 +1929,7 @@ msgstr "Typ:" #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "Niepoprawne hasło superadministratora" #. module: web #. openerp-web @@ -1937,14 +1944,14 @@ msgstr "Obiekt:" #: code:addons/web/static/src/js/chrome.js:326 #, python-format msgid "Loading" -msgstr "" +msgstr "Pobieranie" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:600 #, python-format msgid "about a year ago" -msgstr "" +msgstr "około rok temu" #. module: web #. openerp-web @@ -1970,7 +1977,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:595 #, python-format msgid "%d hours ago" -msgstr "" +msgstr "%d godzin temu" #. module: web #. openerp-web @@ -1985,7 +1992,7 @@ msgstr "Dodaj: " #: code:addons/web/static/src/xml/base.xml:1833 #, python-format msgid "Quick Add" -msgstr "" +msgstr "Szybkie dodawanie" #. module: web #. openerp-web @@ -2013,14 +2020,14 @@ msgstr "" #: code:addons/web/static/src/js/views.js:1163 #, python-format msgid "Uploading..." -msgstr "" +msgstr "Wysyłanie..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:125 #, python-format msgid "Load Demonstration data:" -msgstr "Wczytaj dane demonstracyjne:" +msgstr "Pobierz dane demonstracyjne:" #. module: web #. openerp-web @@ -2028,7 +2035,7 @@ msgstr "Wczytaj dane demonstracyjne:" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "'%s' nie jest poprawnym czasem" #. module: web #. openerp-web @@ -2080,14 +2087,14 @@ msgstr "jest prawdą" #: code:addons/web/static/src/js/view_form.js:3880 #, python-format msgid "Add an item" -msgstr "" +msgstr "Dodaj element" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1578 #, python-format msgid "Save current filter" -msgstr "" +msgstr "Zapisz bieżący filtr" #. module: web #. openerp-web @@ -2115,14 +2122,14 @@ msgstr "Pobierz \"%s\"" #: code:addons/web/static/src/js/view_form.js:324 #, python-format msgid "New" -msgstr "" +msgstr "Nowe" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1746 #, python-format msgid "Can't convert value %s to context" -msgstr "" +msgstr "Nie mozna skonwertować wartości %s do kontekstu" #. module: web #. openerp-web @@ -2188,34 +2195,34 @@ msgstr "nie jest prawdą" #: code:addons/web/static/src/xml/base.xml:404 #, python-format msgid "About OpenERP" -msgstr "" +msgstr "O OpenERP" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:297 #, python-format msgid "'%s' is not a correct date, datetime nor time" -msgstr "" +msgstr "'%s' nie jest poprawną datą lub czasem" #. module: web #: code:addons/web/controllers/main.py:1306 #, python-format msgid "No content found for field '%s' on '%s:%s'" -msgstr "" +msgstr "Nie znaleziono zawartości dla pola '%s' w '%s:%s'" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:304 #, python-format msgid "Database Management" -msgstr "" +msgstr "Zarządzanie Bazami Danych" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Image" -msgstr "" +msgstr "Obrazek" #. module: web #. openerp-web @@ -2229,7 +2236,7 @@ msgstr "Zarządzaj bazami" #: code:addons/web/static/src/js/pyeval.js:765 #, python-format msgid "Evaluation Error" -msgstr "" +msgstr "Błąd wyliczenia" #. module: web #. openerp-web @@ -2248,7 +2255,7 @@ msgstr "niedozwolona liczba całkowita" #: code:addons/web/static/src/xml/base.xml:1605 #, python-format msgid "or" -msgstr "" +msgstr "lub" #. module: web #. openerp-web @@ -2262,7 +2269,7 @@ msgstr "Nie" #: code:addons/web/static/src/js/formats.js:309 #, python-format msgid "'%s' is not convertible to date, datetime nor time" -msgstr "" +msgstr "'%s' nie jest konwertowalne do daty lub czasu" #. module: web #. openerp-web @@ -2280,21 +2287,21 @@ msgstr "Duplikuj" #: code:addons/web/static/src/xml/base.xml:1366 #, python-format msgid "Discard" -msgstr "" +msgstr "Odrzuć" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1599 #, python-format msgid "Add a condition" -msgstr "" +msgstr "Dodaj warunek" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:620 #, python-format msgid "Still loading..." -msgstr "" +msgstr "Ciągle pobieram..." #. module: web #. openerp-web @@ -2308,7 +2315,7 @@ msgstr "Niepoprawna nazwa w polu %(fieldname)s: [%(value)s] is %(message)s" #: code:addons/web/static/src/js/view_form.js:3776 #, python-format msgid "The o2m record must be saved before an action can be used" -msgstr "" +msgstr "Rekord o2m musi być zapisany, aby akcja mogła zadziałać" #. module: web #. openerp-web @@ -2322,14 +2329,14 @@ msgstr "Zapisane" #: code:addons/web/static/src/xml/base.xml:1585 #, python-format msgid "Use by default" -msgstr "" +msgstr "Stosuj domyślnie" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4846 #, python-format msgid "The field is empty, there's nothing to save !" -msgstr "" +msgstr "Pole jest puste. Nie ma nic do zapisania !" #. module: web #. openerp-web @@ -2350,7 +2357,7 @@ msgstr "uruchomione z widoku szukania" #: code:addons/web/static/src/js/search.js:980 #, python-format msgid "Filter" -msgstr "" +msgstr "Filtr" #. module: web #. openerp-web @@ -2392,7 +2399,7 @@ msgstr "Edytuj obieg" #: code:addons/web/static/src/js/views.js:1172 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "Na pewno chcesz usunąć ten załącznik?" #. module: web #. openerp-web @@ -2413,14 +2420,14 @@ msgstr "Pole:" #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "The database %s has been dropped" -msgstr "" +msgstr "Baza danych %s została usunięta" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:456 #, python-format msgid "User's timezone" -msgstr "" +msgstr "Strefa czasowa użytkownika" #. module: web #. openerp-web @@ -2435,14 +2442,14 @@ msgstr "Błąd klienta" #: code:addons/web/static/src/js/views.js:996 #, python-format msgid "Print" -msgstr "" +msgstr "Drukuj" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1306 #, python-format msgid "Special:" -msgstr "" +msgstr "Specjalne:" #. module: web #: code:addons/web/controllers/main.py:850 @@ -2450,6 +2457,7 @@ msgstr "" msgid "" "The old password you provided is incorrect, your password was not changed." msgstr "" +"Poprzednie hasło wprowadziłeś niepoprawnie. Hasło nie zostało zmienione." #. module: web #. openerp-web @@ -2477,7 +2485,7 @@ msgstr "Zapisz i zamknij" #: code:addons/web/static/src/js/view_form.js:2818 #, python-format msgid "Search More..." -msgstr "" +msgstr "Szukaj dalej..." #. module: web #. openerp-web @@ -2515,21 +2523,21 @@ msgstr "Wybierz datę" #: code:addons/web/static/src/js/search.js:1251 #, python-format msgid "Search %(field)s for: %(value)s" -msgstr "" +msgstr "W %(field)s szukaj: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1252 #, python-format msgid "Delete this file" -msgstr "" +msgstr "Usuń plik" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:109 #, python-format msgid "Create Database" -msgstr "" +msgstr "Utwórz bazę danych" #. module: web #. openerp-web diff --git a/addons/web/i18n/pt.po b/addons/web/i18n/pt.po index 2f23aadfef2..00c9127c3f2 100644 --- a/addons/web/i18n/pt.po +++ b/addons/web/i18n/pt.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-12-05 10:11+0000\n" -"Last-Translator: Rui Franco (multibase.pt) \n" +"PO-Revision-Date: 2012-12-10 17:13+0000\n" +"Last-Translator: Virgílio Oliveira \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-06 04:54+0000\n" -"X-Generator: Launchpad (build 16341)\n" +"X-Launchpad-Export-Date: 2012-12-11 05:03+0000\n" +"X-Generator: Launchpad (build 16356)\n" #. module: web #. openerp-web @@ -206,7 +206,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:1242 #, python-format msgid "Widget type '%s' is not implemented" -msgstr "" +msgstr "Elemento do tipo '%s' não está implementado" #. module: web #. openerp-web @@ -519,7 +519,7 @@ msgstr "Operador não suportado %s no domínio %s" #: code:addons/web/static/src/js/formats.js:242 #, python-format msgid "'%s' is not a correct float" -msgstr "" +msgstr "'%s' não é um número fracional correto" #. module: web #. openerp-web @@ -547,14 +547,14 @@ msgstr "Criar e editar" #: code:addons/web/static/src/js/pyeval.js:731 #, python-format msgid "Unknown nonliteral type " -msgstr "" +msgstr "Tipo não literal desconhecido " #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "Resource error" -msgstr "" +msgstr "Erro de recurso" #. module: web #. openerp-web @@ -596,7 +596,7 @@ msgstr "Para mais informações visite" #: code:addons/web/static/src/xml/base.xml:1834 #, python-format msgid "Add All Info..." -msgstr "" +msgstr "Adicionar toda a informação..." #. module: web #. openerp-web @@ -624,7 +624,7 @@ msgstr "Campos %s modelo" #: code:addons/web/static/src/js/view_list.js:890 #, python-format msgid "Setting 'id' attribute on existing record %s" -msgstr "" +msgstr "Atribuição do atributo 'id' no registo %s já existente" #. module: web #. openerp-web @@ -676,7 +676,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:1238 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "Campo '%s' especificado na vista não foi encontrado." #. module: web #. openerp-web @@ -718,7 +718,7 @@ msgstr "Aplicar" #: code:addons/web/static/src/xml/base.xml:1361 #, python-format msgid "Save & New" -msgstr "" +msgstr "Gravar & criar" #. module: web #. openerp-web @@ -733,7 +733,7 @@ msgstr "Guardar como" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "E-mail error" -msgstr "" +msgstr "Erro de e-mail" #. module: web #. openerp-web @@ -861,7 +861,7 @@ msgstr "Preferências" #: code:addons/web/static/src/js/view_form.js:434 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "Erro na alteração de formato: %s" #. module: web #. openerp-web @@ -890,7 +890,7 @@ msgstr "Modificadores:" #: code:addons/web/static/src/xml/base.xml:605 #, python-format msgid "Delete this attachment" -msgstr "" +msgstr "Apagar este anexo" #. module: web #. openerp-web @@ -922,7 +922,7 @@ msgstr "Nome de utilizador" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Duplicando a base de dados" #. module: web #. openerp-web @@ -936,7 +936,7 @@ msgstr "A senha foi alterada com êxito" #: code:addons/web/static/src/js/view_list_editable.js:781 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "A informação no formulário não pode ser descartada" #. module: web #. openerp-web @@ -971,6 +971,10 @@ msgid "" "\n" "%s" msgstr "" +"Falha na avaliação local\n" +"%s\n" +"\n" +"%s" #. module: web #. openerp-web @@ -1012,7 +1016,7 @@ msgstr "Erro, a senha não foi alterada!" #: code:addons/web/static/src/js/view_form.js:4810 #, python-format msgid "The selected file exceed the maximum file size of %s." -msgstr "" +msgstr "O ficheiro selecionado excede o tamanho máximo de %s." #. module: web #. openerp-web @@ -1061,7 +1065,7 @@ msgstr "Cópia de segurança" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "'%s' não é uma hora válida" #. module: web #. openerp-web @@ -1249,7 +1253,7 @@ msgstr "Agrupar por: %s" #: code:addons/web/static/src/js/view_form.js:151 #, python-format msgid "No data provided." -msgstr "" +msgstr "Ausência de dados" #. module: web #. openerp-web @@ -1278,7 +1282,7 @@ msgstr "Deve escolher pelo menos um registo." #: code:addons/web/static/src/js/coresetup.js:622 #, python-format msgid "Don't leave yet,
it's still loading..." -msgstr "" +msgstr "Não se vá embora já
porque ainda está carregando..." #. module: web #. openerp-web @@ -1292,7 +1296,7 @@ msgstr "Pesquisa inválida" #: code:addons/web/static/src/js/view_list.js:959 #, python-format msgid "Could not find id in dataset" -msgstr "" +msgstr "O ID não foi encontrado" #. module: web #. openerp-web @@ -1320,7 +1324,7 @@ msgstr "%(page)d/%(page_count)d" #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "A confirmação não coincide com a senha" #. module: web #. openerp-web @@ -1411,7 +1415,7 @@ msgstr "é igual a" #: code:addons/web/static/src/js/views.js:1455 #, python-format msgid "Could not serialize XML" -msgstr "" +msgstr "Não foi possível serializar o XML" #. module: web #. openerp-web @@ -1432,7 +1436,7 @@ msgstr "Confirme a nova senha de administração:" #: code:addons/web/static/src/js/coresetup.js:625 #, python-format msgid "Maybe you should consider reloading the application by pressing F5..." -msgstr "" +msgstr "Talvez deva pensar em recarregar a aplicação carregando em F5..." #. module: web #. openerp-web @@ -1522,7 +1526,7 @@ msgstr "Não foi possível eliminar a base de dados!" #: code:addons/web/static/src/js/formats.js:227 #, python-format msgid "'%s' is not a correct integer" -msgstr "" +msgstr "'%s' não é um número inteiro correto" #. module: web #. openerp-web @@ -1543,7 +1547,7 @@ msgstr "Campo desconhecido %s no domínio %s" #: code:addons/web/static/src/js/views.js:1421 #, python-format msgid "Node [%s] is not a JSONified XML node" -msgstr "" +msgstr "O nó [%s] não é do tipo JSONified XML" #. module: web #. openerp-web @@ -1608,7 +1612,7 @@ msgstr "--- Não importar ---" #: code:addons/web/static/src/xml/base.xml:1654 #, python-format msgid "Import-Compatible Export" -msgstr "" +msgstr "Exportação compatível com importação" #. module: web #. openerp-web @@ -1622,7 +1626,7 @@ msgstr "%d anos atrás" #: code:addons/web/static/src/js/view_list.js:1019 #, python-format msgid "Unknown m2m command %s" -msgstr "" +msgstr "Comando m2m %s desconhecio" #. module: web #. openerp-web @@ -1652,7 +1656,7 @@ msgstr "Por favor introduza a sua nova senha" #: code:addons/web/static/src/js/views.js:1463 #, python-format msgid "Could not parse string to xml" -msgstr "" +msgstr "Não foi possível passar o texto para XML" #. module: web #. openerp-web @@ -1724,7 +1728,7 @@ msgstr "A importação falhou devido a:" #: code:addons/web/static/src/xml/base.xml:533 #, python-format msgid "JS Tests" -msgstr "" +msgstr "Testes JS" #. module: web #. openerp-web @@ -1930,7 +1934,7 @@ msgstr "Tipo:" #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "Senha de super-administrador incorreta" #. module: web #. openerp-web @@ -2043,7 +2047,7 @@ msgstr "'%s' não é uma data/hora correta" #: code:addons/web/static/src/js/views.js:1471 #, python-format msgid "Could not find a DOM Parser: %s" -msgstr "" +msgstr "Não foi encontrado o interpretador de DOM: %s" #. module: web #. openerp-web @@ -2403,7 +2407,7 @@ msgstr "Editar fluxo de trabalho" #: code:addons/web/static/src/js/views.js:1172 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "Quer mesmo apagar este anexo?" #. module: web #. openerp-web @@ -2469,7 +2473,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:555 #, python-format msgid "Creation User:" -msgstr "" +msgstr "Utilizador de criação:" #. module: web #. openerp-web @@ -2535,7 +2539,7 @@ msgstr "Pesquisar %(field)s por: %(value)s" #: code:addons/web/static/src/xml/base.xml:1252 #, python-format msgid "Delete this file" -msgstr "" +msgstr "Apagar este ficheiro" #. module: web #. openerp-web diff --git a/addons/web/i18n/pt_BR.po b/addons/web/i18n/pt_BR.po index d444a608ce5..48bc0f45d44 100644 --- a/addons/web/i18n/pt_BR.po +++ b/addons/web/i18n/pt_BR.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-12-03 19:25+0000\n" -"Last-Translator: Cristiano Korndörfer \n" +"PO-Revision-Date: 2012-12-16 22:21+0000\n" +"Last-Translator: Fábio Martinelli - http://zupy.com.br " +"\n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-04 05:59+0000\n" -"X-Generator: Launchpad (build 16335)\n" +"X-Launchpad-Export-Date: 2012-12-17 04:58+0000\n" +"X-Generator: Launchpad (build 16372)\n" #. module: web #. openerp-web @@ -29,7 +30,7 @@ msgstr "Idioma padrão:" #: code:addons/web/static/src/js/coresetup.js:593 #, python-format msgid "%d minutes ago" -msgstr "%d minutos atrás" +msgstr "há %d minutos" #. module: web #. openerp-web @@ -75,7 +76,7 @@ msgstr "Senha Super Admin:" #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "Alterar senha principal" +msgstr "Alterar Senha Super Admin" #. module: web #. openerp-web @@ -860,7 +861,7 @@ msgstr "Preferências" #: code:addons/web/static/src/js/view_form.js:434 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "Formato invalido para on change: %s" #. module: web #. openerp-web @@ -1547,7 +1548,7 @@ msgstr "Campo desconhecido %s no domínio %s" #: code:addons/web/static/src/js/views.js:1421 #, python-format msgid "Node [%s] is not a JSONified XML node" -msgstr "" +msgstr "O Nó [%s] não é um nó no formato XML JSONified" #. module: web #. openerp-web @@ -2050,7 +2051,7 @@ msgstr "'%s' não é uma data válida" #: code:addons/web/static/src/js/views.js:1471 #, python-format msgid "Could not find a DOM Parser: %s" -msgstr "" +msgstr "Não foi possível encontrar um Interpretador DOM: %s" #. module: web #. openerp-web diff --git a/addons/web/i18n/ro.po b/addons/web/i18n/ro.po index 4875d1c117e..2fcce3479ee 100644 --- a/addons/web/i18n/ro.po +++ b/addons/web/i18n/ro.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-03-15 08:11+0000\n" -"Last-Translator: angelescu \n" +"PO-Revision-Date: 2012-12-16 15:10+0000\n" +"Last-Translator: Fekete Mihai \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: 2012-12-01 05:20+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-17 04:58+0000\n" +"X-Generator: Launchpad (build 16372)\n" #. module: web #. openerp-web @@ -29,21 +29,21 @@ msgstr "Limba implicita:" #: code:addons/web/static/src/js/coresetup.js:593 #, python-format msgid "%d minutes ago" -msgstr "" +msgstr "acum %d minute" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:621 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "Inca se incarca...
Va rugam sa aveti rabdare." #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1834 #, python-format msgid "%(field)s %(operator)s \"%(value)s\"" -msgstr "" +msgstr "%(field)s %(operator)s \"%(value)s\"" #. module: web #. openerp-web @@ -52,14 +52,14 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1945 #, python-format msgid "less or equal than" -msgstr "mai mic sau egal cu" +msgstr "mai mic(a) sau egal cu" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Va rugam sa introduceti parola anterioara" #. module: web #. openerp-web @@ -68,42 +68,42 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:282 #, python-format msgid "Master password:" -msgstr "Parola administrator:" +msgstr "Parola principala:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "Schimba Parola Principala" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "Doriti intr-adevar sa stergeti baza de date: %s?" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1400 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "" +msgstr "Cauta %(field)s la: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Acces Interzis" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:594 #, python-format msgid "about an hour ago" -msgstr "" +msgstr "aproximativ o ora in urma" #. module: web #. openerp-web @@ -112,7 +112,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "Copie de rezerva Baza de date" #. module: web #. openerp-web @@ -120,7 +120,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "'%s' nu este o data valida" #. module: web #. openerp-web @@ -134,20 +134,20 @@ msgstr "Iata o previzualizare a fisierului pe care nu l-am putut importa:" #: code:addons/web/static/src/js/coresetup.js:592 #, python-format msgid "about a minute ago" -msgstr "" +msgstr "aproximativ un minut in urma" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1272 #, python-format msgid "File" -msgstr "" +msgstr "Fisier" #. module: web #: code:addons/web/controllers/main.py:842 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "Nu puteti lasa necompletat campul parola." #. module: web #. openerp-web @@ -171,7 +171,7 @@ msgstr "Parola Administrator:" #: code:addons/web/static/src/xml/base.xml:1349 #, python-format msgid "Select" -msgstr "Selectati" +msgstr "Selecteaza" #. module: web #. openerp-web @@ -200,20 +200,21 @@ msgstr "Data Ultimei Modificari:" #, python-format msgid "M2O search fields do not currently handle multiple default values" msgstr "" +"Campurile de cautare M2O nu se ocupa in prezent de valori implicite multiple" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1242 #, python-format msgid "Widget type '%s' is not implemented" -msgstr "" +msgstr "Tipul de widget '%s' nu este implementat" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1583 #, python-format msgid "Share with all users" -msgstr "" +msgstr "Imparte cu toti utilizatorii" #. module: web #. openerp-web @@ -235,7 +236,7 @@ msgstr "(fara clauza)" #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' nu este un timp corect" #. module: web #. openerp-web @@ -270,49 +271,49 @@ msgstr "Nedefinit(a)" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "File Upload" -msgstr "" +msgstr "Incarcare Fisier" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:598 #, python-format msgid "about a month ago" -msgstr "" +msgstr "aproximativ o luna in urma" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1575 #, python-format msgid "Custom Filters" -msgstr "" +msgstr "Filtre Personalizate" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1311 #, python-format msgid "Button Type:" -msgstr "Tipul Butonului:" +msgstr "Tip Buton:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:419 #, python-format msgid "OpenERP SA Company" -msgstr "Companiei OpenERP SA" +msgstr "Compania OpenERP SA" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1555 #, python-format msgid "Custom Filter" -msgstr "" +msgstr "Filtru Personalizat" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:159 #, python-format msgid "Duplicate Database" -msgstr "" +msgstr "Copiaza Baza de date" #. module: web #. openerp-web @@ -327,14 +328,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:336 #, python-format msgid "Change Password" -msgstr "Schimbati Parola" +msgstr "Schimba Parola" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3382 #, python-format msgid "View type '%s' is not supported in One2Many." -msgstr "" +msgstr "Vizualizarea de tip '%s' nu este acceptata in One2Many." #. module: web #. openerp-web @@ -349,7 +350,7 @@ msgstr "Descarca" #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' nu este o data corecta" #. module: web #. openerp-web @@ -377,20 +378,20 @@ msgstr "Selectie:" #: code:addons/web/static/src/js/view_form.js:869 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "Urmatoarele campuri sunt nevalide:" #. module: web #: code:addons/web/controllers/main.py:863 #, python-format msgid "Languages" -msgstr "" +msgstr "Limbi" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1245 #, python-format msgid "...Upload in progress..." -msgstr "" +msgstr "...Descarcare in curs..." #. module: web #. openerp-web @@ -404,21 +405,21 @@ msgstr "Importa" #: code:addons/web/static/src/js/chrome.js:543 #, python-format msgid "Could not restore the database" -msgstr "" +msgstr "Baza de date nu a putut fi restabilita" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4811 #, python-format msgid "File upload" -msgstr "" +msgstr "Incarcare fisier" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3775 #, python-format msgid "Action Button" -msgstr "" +msgstr "Buton Actiune" #. module: web #. openerp-web @@ -440,42 +441,42 @@ msgstr "contine" #: code:addons/web/static/src/js/coresetup.js:624 #, python-format msgid "Take a minute to get a coffee,
because it's loading..." -msgstr "" +msgstr "Faceti o pauza de cafea,
pentru ca se incarca..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:413 #, python-format msgid "Activate the developer mode" -msgstr "" +msgstr "Activeaza modulul programare" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:324 #, python-format msgid "Loading (%d)" -msgstr "Incarca (%d)" +msgstr "Se incarca (%d)" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1116 #, python-format msgid "GroupBy" -msgstr "" +msgstr "GrupeazaDupa" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:684 #, python-format msgid "You must select at least one record." -msgstr "" +msgstr "Trebuie sa selectati cel putin o inregistrare." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:529 #, python-format msgid "View Log (perm_read)" -msgstr "Vizualizeaza Jurnalul (perm_read)" +msgstr "Vizualizare Jurnalul (perm_read)" #. module: web #. openerp-web @@ -496,7 +497,7 @@ msgstr "Relatii:" #: code:addons/web/static/src/js/coresetup.js:591 #, python-format msgid "less than a minute ago" -msgstr "" +msgstr "cu mai putin de un minut in urma" #. module: web #. openerp-web @@ -517,7 +518,7 @@ msgstr "Operator nesustinut %s in domeniul %s" #: code:addons/web/static/src/js/formats.js:242 #, python-format msgid "'%s' is not a correct float" -msgstr "" +msgstr "'%s' nu este o stabilizare corecta" #. module: web #. openerp-web @@ -531,21 +532,21 @@ msgstr "Recuperat(a)" #: code:addons/web/static/src/js/view_list.js:392 #, python-format msgid "%d-%d of %d" -msgstr "" +msgstr "%d-%d din %d" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2841 #, python-format msgid "Create and Edit..." -msgstr "" +msgstr "Creeaza si Editeaza..." #. module: web #. openerp-web #: code:addons/web/static/src/js/pyeval.js:731 #, python-format msgid "Unknown nonliteral type " -msgstr "" +msgstr "Tip nonliteral necunoscut " #. module: web #. openerp-web @@ -566,14 +567,14 @@ msgstr "nu este" #: code:addons/web/static/src/xml/base.xml:544 #, python-format msgid "Print Workflow" -msgstr "" +msgstr "Tipareste Fluxul de lucru" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "Va rugam sa confirmati parola noua" #. module: web #. openerp-web @@ -594,21 +595,21 @@ msgstr "Pentru mai multe informatii vizitati" #: code:addons/web/static/src/xml/base.xml:1834 #, python-format msgid "Add All Info..." -msgstr "" +msgstr "Adauga Toate Informatiile..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1658 #, python-format msgid "Export Formats" -msgstr "Formate Export" +msgstr "Exporta Formate" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:952 #, python-format msgid "On change:" -msgstr "La modificare:" +msgstr "In schimbare:" #. module: web #. openerp-web @@ -622,7 +623,7 @@ msgstr "Model %s campuri" #: code:addons/web/static/src/js/view_list.js:890 #, python-format msgid "Setting 'id' attribute on existing record %s" -msgstr "" +msgstr "Setarea atributului 'identificare' la inregistrarea existenta %s" #. module: web #. openerp-web @@ -667,13 +668,15 @@ msgstr "ID Actiune:" #, python-format msgid "Your user's preference timezone does not match your browser timezone:" msgstr "" +"Fusul orar dorit de utilizatorul dumneavoastra nu se potriveste cu fusul " +"orar al browserului dumneavoastra:" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1238 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "Campul '%s' specificat in vizualizare nu a putut fi gasit." #. module: web #. openerp-web @@ -694,21 +697,21 @@ msgstr "Parola veche:" #: code:addons/web/static/src/js/formats.js:113 #, python-format msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" -msgstr "" +msgstr "Biti,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "Baza de date a fost copiata." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1600 #, python-format msgid "Apply" -msgstr "" +msgstr "Aplica" #. module: web #. openerp-web @@ -737,7 +740,7 @@ msgstr "Eroare E-mail" #: code:addons/web/static/src/js/coresetup.js:596 #, python-format msgid "a day ago" -msgstr "" +msgstr "cu o zi in urma" #. module: web #. openerp-web @@ -762,6 +765,10 @@ msgid "" "\n" "Are you sure you want to leave this page ?" msgstr "" +"Avertizare, inregistrarea a fost modificata, schimbarile dumneavoastra vor " +"fi ignorate.\n" +"\n" +"Sunteti sigur(a) ca doriti sa inchideti aceasta pagina?" #. module: web #. openerp-web @@ -782,21 +789,21 @@ msgstr "Traducere tehnica" #: code:addons/web/static/src/xml/base.xml:1772 #, python-format msgid "Delimiter:" -msgstr "Delimitator:" +msgstr "Demarcare:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:458 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "Fusul orar al browser-ului" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1580 #, python-format msgid "Filter name" -msgstr "" +msgstr "Numele filtrului" #. module: web #. openerp-web @@ -813,14 +820,14 @@ msgstr "-- Actiuni --" #: code:addons/web/static/src/xml/base.xml:1680 #, python-format msgid "Add" -msgstr "Adaugati" +msgstr "Adauga" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:530 #, python-format msgid "Toggle Form Layout Outline" -msgstr "" +msgstr "Pozitioneaza Aspectul Formatului Formularului" #. module: web #. openerp-web @@ -834,14 +841,14 @@ msgstr "OpenERP.com" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "Can't send email to invalid e-mail address" -msgstr "Nu pot trimite e-mail la o adresa de email nevalida" +msgstr "Nu se poate trimite e-mail la o adresa de email nevalida" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:614 #, python-format msgid "Add..." -msgstr "" +msgstr "Adauga..." #. module: web #. openerp-web @@ -855,7 +862,7 @@ msgstr "Preferinte" #: code:addons/web/static/src/js/view_form.js:434 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "Eroare la modificarea formatului: %s" #. module: web #. openerp-web @@ -863,7 +870,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:185 #, python-format msgid "Drop Database" -msgstr "" +msgstr "Renunta la Baza de date" #. module: web #. openerp-web @@ -871,6 +878,7 @@ msgstr "" #, python-format msgid "Click here to change your user's timezone." msgstr "" +"Click aici pentru a schimba fusul orar al utilizatorului dumneavoastra." #. module: web #. openerp-web @@ -884,7 +892,7 @@ msgstr "Parametri de modificare:" #: code:addons/web/static/src/xml/base.xml:605 #, python-format msgid "Delete this attachment" -msgstr "" +msgstr "Sterge acest atasament" #. module: web #. openerp-web @@ -894,7 +902,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1587 #, python-format msgid "Save" -msgstr "Salvati" +msgstr "Salveaza" #. module: web #. openerp-web @@ -902,7 +910,7 @@ msgstr "Salvati" #: code:addons/web/static/src/xml/base.xml:355 #, python-format msgid "More" -msgstr "" +msgstr "Mai mult(e)" #. module: web #. openerp-web @@ -916,21 +924,21 @@ msgstr "Nume de utilizator" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Copiere baza de date" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "Parola a fost modificata cu succes" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list_editable.js:781 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "Datele formularului nu pot fi inlaturate" #. module: web #. openerp-web @@ -965,6 +973,10 @@ msgid "" "\n" "%s" msgstr "" +"Eroare de evaluare locala\n" +"%s\n" +"\n" +"%s" #. module: web #. openerp-web @@ -992,21 +1004,21 @@ msgstr "Vizualizare Jurnal (%s)" #: code:addons/web/static/src/xml/base.xml:558 #, python-format msgid "Creation Date:" -msgstr "Creare Data:" +msgstr "Data Crearii:" #. module: web #: code:addons/web/controllers/main.py:806 #: code:addons/web/controllers/main.py:851 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "Eroare, parola nu a fost schimbata !" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4810 #, python-format msgid "The selected file exceed the maximum file size of %s." -msgstr "" +msgstr "Fisierul selectat depaseste dimensiunea maxima a fisierului de %s." #. module: web #. openerp-web @@ -1014,21 +1026,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1275 #, python-format msgid "/web/binary/upload_attachment" -msgstr "" +msgstr "/web/binar/incarca_atasament" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "Parola modificata" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1406 #, python-format msgid "Search" -msgstr "Cautati" +msgstr "Cauta" #. module: web #. openerp-web @@ -1039,7 +1051,7 @@ msgstr "Cautati" #: code:addons/web/static/src/js/view_form.js:4313 #, python-format msgid "Open: " -msgstr "Deschideti: " +msgstr "Deschide: " #. module: web #. openerp-web @@ -1055,14 +1067,14 @@ msgstr "Copie de rezerva" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "'%s' nu este o ora valida" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "\"%s' nu este o data corecta" #. module: web #. openerp-web @@ -1076,14 +1088,14 @@ msgstr "(neetichetat)" #: code:addons/web/static/src/js/coresetup.js:597 #, python-format msgid "%d days ago" -msgstr "" +msgstr "acum %d zile in urma" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1449 #, python-format msgid "(Any existing filter with the same name will be replaced)" -msgstr "(Toate filtrele existente cu acelasși nume vor fi inlocuite)" +msgstr "(Toate filtrele existente cu acelasi nume vor fi inlocuite)" #. module: web #. openerp-web @@ -1093,7 +1105,7 @@ msgstr "(Toate filtrele existente cu acelasși nume vor fi inlocuite)" #: code:addons/web/static/src/xml/base.xml:1835 #, python-format msgid "Cancel" -msgstr "Anulati" +msgstr "Anuleaza" #. module: web #. openerp-web @@ -1116,7 +1128,7 @@ msgstr "Ultimele Modificari efectuate de:" #: code:addons/web/static/src/xml/base.xml:466 #, python-format msgid "Timezone mismatch" -msgstr "" +msgstr "Nepotrivire de fus orar" #. module: web #. openerp-web @@ -1130,7 +1142,7 @@ msgstr "Operator necunoscut %s in domeniul %s" #: code:addons/web/static/src/js/view_form.js:426 #, python-format msgid "%d / %d" -msgstr "" +msgstr "%d / %d" #. module: web #. openerp-web @@ -1164,7 +1176,7 @@ msgstr "" #: code:addons/web/static/src/js/coresetup.js:599 #, python-format msgid "%d months ago" -msgstr "" +msgstr "%d luni in urma" #. module: web #. openerp-web @@ -1185,7 +1197,7 @@ msgstr "Adauga Filtru Avansat" #: code:addons/web/controllers/main.py:844 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "Parola noua si confirmarea ei trebuie sa fie identice." #. module: web #. openerp-web @@ -1193,14 +1205,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:248 #, python-format msgid "Restore Database" -msgstr "" +msgstr "Restabileste baza de date." #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "Login" -msgstr "" +msgstr "Autentificare" #. module: web #. openerp-web @@ -1215,7 +1227,7 @@ msgstr "Autorizat in conditiile" #: code:addons/web/static/src/xml/base.xml:310 #, python-format msgid "Restore" -msgstr "Restabiliti" +msgstr "Restabileste" #. module: web #. openerp-web @@ -1229,21 +1241,21 @@ msgstr "Tipul Exportului :" #: code:addons/web/static/src/xml/base.xml:406 #, python-format msgid "Log out" -msgstr "" +msgstr "Deconectare" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1092 #, python-format msgid "Group by: %s" -msgstr "" +msgstr "Grupeaza dupa: %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:151 #, python-format msgid "No data provided." -msgstr "" +msgstr "Nu au fost furnizate date." #. module: web #. openerp-web @@ -1272,7 +1284,7 @@ msgstr "Trebuie sa selectati cel putin o inregistrare." #: code:addons/web/static/src/js/coresetup.js:622 #, python-format msgid "Don't leave yet,
it's still loading..." -msgstr "" +msgstr "Nu plecati,
inca se incarca..." #. module: web #. openerp-web @@ -1314,21 +1326,21 @@ msgstr "%(page)d/%(page_count)d" #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "Confirmarea nu se potriveste cu parola" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4846 #, python-format msgid "Save As..." -msgstr "" +msgstr "Salveaza ca..." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Could not display the selected image." -msgstr "" +msgstr "Imaginea selectata nu a putut fi afisata." #. module: web #. openerp-web @@ -1353,7 +1365,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:393 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1367,7 +1379,7 @@ msgstr "1. Importa un fisier .CSV" #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "No database selected !" -msgstr "" +msgstr "Nu a fost selectata nicio baza de date !" #. module: web #. openerp-web @@ -1388,7 +1400,7 @@ msgstr "Schimba implicit:" #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "Numele bazei de date originale:" #. module: web #. openerp-web @@ -1405,21 +1417,21 @@ msgstr "este egal(a) cu" #: code:addons/web/static/src/js/views.js:1455 #, python-format msgid "Could not serialize XML" -msgstr "" +msgstr "Nu s-a putut serializa XML" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1594 #, python-format msgid "Advanced Search" -msgstr "" +msgstr "Cautare Avansata" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:290 #, python-format msgid "Confirm new master password:" -msgstr "Confirmati parola administrator noua:" +msgstr "Confirmati parola principala noua:" #. module: web #. openerp-web @@ -1427,6 +1439,8 @@ msgstr "Confirmati parola administrator noua:" #, python-format msgid "Maybe you should consider reloading the application by pressing F5..." msgstr "" +"Poate ar trebui sa luati in considerare reincarcarea aplicatiei apasand " +"tasta F5..." #. module: web #. openerp-web @@ -1437,7 +1451,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1351 #, python-format msgid "Create" -msgstr "Creati" +msgstr "Creeaza" #. module: web #. openerp-web @@ -1451,14 +1465,14 @@ msgstr "nu contine" #: code:addons/web/static/src/xml/base.xml:1760 #, python-format msgid "Import Options" -msgstr "Optiuni Import" +msgstr "Importa Optiuni" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2909 #, python-format msgid "Add %s" -msgstr "" +msgstr "Adauga %s" #. module: web #. openerp-web @@ -1474,7 +1488,7 @@ msgstr "Parola administrator:" #: code:addons/web/static/src/xml/base.xml:1369 #, python-format msgid "Close" -msgstr "Inchideti" +msgstr "Inchide" #. module: web #. openerp-web @@ -1482,7 +1496,7 @@ msgstr "Inchideti" #, python-format msgid "" "You may not believe it,
but the application is actually loading..." -msgstr "" +msgstr "Poate ca nu credeti,
dar aplicatia se incarca..." #. module: web #. openerp-web @@ -1496,7 +1510,7 @@ msgstr "Fisier CSV:" #: code:addons/web/static/src/js/search.js:1743 #, python-format msgid "Advanced" -msgstr "" +msgstr "Avansat(e)" #. module: web #. openerp-web @@ -1509,14 +1523,14 @@ msgstr "Arbore" #: code:addons/web/controllers/main.py:766 #, python-format msgid "Could not drop database !" -msgstr "" +msgstr "Baza de date nu a putut fi eliminata !" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:227 #, python-format msgid "'%s' is not a correct integer" -msgstr "" +msgstr "'%s' nu este o integrala corecta" #. module: web #. openerp-web @@ -1537,21 +1551,21 @@ msgstr "Camp necunoscut %s in domeniul %s" #: code:addons/web/static/src/js/views.js:1421 #, python-format msgid "Node [%s] is not a JSONified XML node" -msgstr "" +msgstr "Nodul [%s] nu este un nod JSONified XML" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1403 #, python-format msgid "Advanced Search..." -msgstr "" +msgstr "Cautare Avansata..." #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "Dropping database" -msgstr "" +msgstr "Renuntare la baza de date" #. module: web #. openerp-web @@ -1574,7 +1588,7 @@ msgstr "Da" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "There was a problem while uploading your file" -msgstr "" +msgstr "A avut loc o problema in timpul incarcarii fisierului dumneavoastra" #. module: web #. openerp-web @@ -1595,28 +1609,28 @@ msgstr "Dimensiune:" #: code:addons/web/static/src/xml/base.xml:1799 #, python-format msgid "--- Don't Import ---" -msgstr "" +msgstr "---Nu Importa ---" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1654 #, python-format msgid "Import-Compatible Export" -msgstr "" +msgstr "Import-Export Compatibil" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:601 #, python-format msgid "%d years ago" -msgstr "" +msgstr "cu %d ani in urma" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1019 #, python-format msgid "Unknown m2m command %s" -msgstr "" +msgstr "Comanda %s necunoscuta m2m" #. module: web #. openerp-web @@ -1639,21 +1653,21 @@ msgstr "Numele noii baze de date:" #: code:addons/web/static/src/js/chrome.js:394 #, python-format msgid "Please enter your new password" -msgstr "" +msgstr "Va rugam sa introduceti parola noua" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1463 #, python-format msgid "Could not parse string to xml" -msgstr "" +msgstr "Imposibil de analizat sirul in xml" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:539 #, python-format msgid "Manage Views" -msgstr "Gestionati vizualizarile" +msgstr "Gestioneaza Vizualizarile" #. module: web #. openerp-web @@ -1674,7 +1688,7 @@ msgstr "Linii de omis" #: code:addons/web/static/src/js/view_form.js:2831 #, python-format msgid "Create \"%s\"" -msgstr "" +msgstr "Creeaza \"%s\"" #. module: web #. openerp-web @@ -1688,7 +1702,7 @@ msgstr "Va rugam selectati campurile pentru a salva lista de exporturi..." #: code:addons/web/static/src/xml/base.xml:418 #, python-format msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "Copyright © 2004-TODAY OpenERP SA. Toate drepturile rezervate." +msgstr "Copyright © 2004-IN PREZENT OpenERP SA. Toate drepturile rezervate." #. module: web #. openerp-web @@ -1717,7 +1731,7 @@ msgstr "Importul a esuat din cauza:" #: code:addons/web/static/src/xml/base.xml:533 #, python-format msgid "JS Tests" -msgstr "" +msgstr "Teste JS" #. module: web #. openerp-web @@ -1731,7 +1745,7 @@ msgstr "Salveaza ca:" #: code:addons/web/static/src/js/search.js:929 #, python-format msgid "Filter on: %s" -msgstr "" +msgstr "Filtru pe: %s" #. module: web #. openerp-web @@ -1739,7 +1753,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:3728 #, python-format msgid "Create: " -msgstr "Creati: " +msgstr "Creează: " #. module: web #. openerp-web @@ -1753,7 +1767,7 @@ msgstr "Vizualizeaza Campurile" #: code:addons/web/static/src/xml/base.xml:330 #, python-format msgid "Confirm New Password:" -msgstr "" +msgstr "Confirma Parola Noua:" #. module: web #. openerp-web @@ -1782,14 +1796,14 @@ msgstr "este" #: code:addons/web/static/src/js/data_export.js:6 #, python-format msgid "Export Data" -msgstr "Exportati Datele" +msgstr "Exporta Datele" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:940 #, python-format msgid "Domain:" -msgstr "Domeniul:" +msgstr "Domeniu:" #. module: web #. openerp-web @@ -1828,7 +1842,7 @@ msgstr "Se incarca..." #: code:addons/web/static/src/xml/base.xml:1828 #, python-format msgid "Name:" -msgstr "" +msgstr "Nume:" #. module: web #. openerp-web @@ -1842,7 +1856,7 @@ msgstr "Despre" #: code:addons/web/static/src/xml/base.xml:1406 #, python-format msgid "Search Again" -msgstr "" +msgstr "Cauta din nou" #. module: web #. openerp-web @@ -1874,13 +1888,15 @@ msgid "" "Grouping on field '%s' is not possible because that field does not appear in " "the list view." msgstr "" +"Nu este posibila gruparea in campul '%s' pentru ca acel camp nu apare in " +"vizualizarea listei." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:531 #, python-format msgid "Set Defaults" -msgstr "" +msgstr "Seteaza Valorile implicite" #. module: web #. openerp-web @@ -1902,7 +1918,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:319 #, python-format msgid "The record could not be found in the database." -msgstr "Inregistrare imposibil de gasit în baza de date." +msgstr "Inregistrarea nu a putut fi gasita in baza de date." #. module: web #. openerp-web @@ -1923,7 +1939,7 @@ msgstr "Tip:" #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "Parola super-administrator incorecta" #. module: web #. openerp-web @@ -1938,14 +1954,14 @@ msgstr "Obiect:" #: code:addons/web/static/src/js/chrome.js:326 #, python-format msgid "Loading" -msgstr "" +msgstr "Se incarca" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:600 #, python-format msgid "about a year ago" -msgstr "" +msgstr "aproximativ un an in urma" #. module: web #. openerp-web @@ -1955,7 +1971,7 @@ msgstr "" #: code:addons/web/static/src/js/search.js:1941 #, python-format msgid "is not equal to" -msgstr "este diferit(a) de" +msgstr "nu este egal(a) cu" #. module: web #. openerp-web @@ -1965,13 +1981,15 @@ msgid "" "The type of the field '%s' must be a many2many field with a relation to " "'ir.attachment' model." msgstr "" +"Tipul campului '%s' trebuie sa fie un camp many2many cu legatura cu modelul " +"'ir.atasament'." #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:595 #, python-format msgid "%d hours ago" -msgstr "" +msgstr "%d ore in urma" #. module: web #. openerp-web @@ -1979,14 +1997,14 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:4295 #, python-format msgid "Add: " -msgstr "Adaugati: " +msgstr "Adauga: " #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1833 #, python-format msgid "Quick Add" -msgstr "" +msgstr "Adaugare Rapida" #. module: web #. openerp-web @@ -2014,7 +2032,7 @@ msgstr "Ok" #: code:addons/web/static/src/js/views.js:1163 #, python-format msgid "Uploading..." -msgstr "" +msgstr "Se incarca..." #. module: web #. openerp-web @@ -2029,14 +2047,14 @@ msgstr "Incarca Date demo:" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "\"%s' nu este o ora valida" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1471 #, python-format msgid "Could not find a DOM Parser: %s" -msgstr "" +msgstr "Nu s-a putut gasi o derivare DOM: %s" #. module: web #. openerp-web @@ -2081,21 +2099,21 @@ msgstr "este adevarat(a)" #: code:addons/web/static/src/js/view_form.js:3880 #, python-format msgid "Add an item" -msgstr "" +msgstr "Adauga un element" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1578 #, python-format msgid "Save current filter" -msgstr "" +msgstr "Salveaza filtrul actual" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1926 #, python-format msgid "Confirm" -msgstr "Confirmati" +msgstr "Confirma" #. module: web #. openerp-web @@ -2116,14 +2134,14 @@ msgstr "Descarca \"%s\"" #: code:addons/web/static/src/js/view_form.js:324 #, python-format msgid "New" -msgstr "" +msgstr "Nou(a)" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1746 #, python-format msgid "Can't convert value %s to context" -msgstr "" +msgstr "Nu se poate efectua conversia valorii %s la context" #. module: web #. openerp-web @@ -2175,7 +2193,7 @@ msgstr "Va rugam selectati campurile de exportat..." #: code:addons/web/static/src/xml/base.xml:286 #, python-format msgid "New master password:" -msgstr "Parola administrator noua:" +msgstr "Parola principala noua:" #. module: web #. openerp-web @@ -2189,34 +2207,34 @@ msgstr "este fals(a)" #: code:addons/web/static/src/xml/base.xml:404 #, python-format msgid "About OpenERP" -msgstr "" +msgstr "Despre OpenERP" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:297 #, python-format msgid "'%s' is not a correct date, datetime nor time" -msgstr "" +msgstr "'%s' nu este o data sau o ora corecta" #. module: web #: code:addons/web/controllers/main.py:1306 #, python-format msgid "No content found for field '%s' on '%s:%s'" -msgstr "" +msgstr "Nu a fost gasit niciun continut pentru campul '%s' in '%s:%s'" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:304 #, python-format msgid "Database Management" -msgstr "" +msgstr "Gestionarea Bazei de date" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Image" -msgstr "" +msgstr "Imagine" #. module: web #. openerp-web @@ -2230,7 +2248,7 @@ msgstr "Gestionati Bazele de date" #: code:addons/web/static/src/js/pyeval.js:765 #, python-format msgid "Evaluation Error" -msgstr "" +msgstr "Eroare de Evaluare" #. module: web #. openerp-web @@ -2249,7 +2267,7 @@ msgstr "nu este un numar intreg valabil" #: code:addons/web/static/src/xml/base.xml:1605 #, python-format msgid "or" -msgstr "" +msgstr "sau" #. module: web #. openerp-web @@ -2263,7 +2281,7 @@ msgstr "Nu" #: code:addons/web/static/src/js/formats.js:309 #, python-format msgid "'%s' is not convertible to date, datetime nor time" -msgstr "" +msgstr "'%s' nu este convertibil in data sau ora" #. module: web #. openerp-web @@ -2281,21 +2299,21 @@ msgstr "Copiaza" #: code:addons/web/static/src/xml/base.xml:1366 #, python-format msgid "Discard" -msgstr "" +msgstr "Elimina" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1599 #, python-format msgid "Add a condition" -msgstr "" +msgstr "Adauga o conditie" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:620 #, python-format msgid "Still loading..." -msgstr "" +msgstr "Inca se incarca" #. module: web #. openerp-web @@ -2311,6 +2329,7 @@ msgstr "" #, python-format msgid "The o2m record must be saved before an action can be used" msgstr "" +"Inregistrarea one2many trebuie salvata inainte ca o actiune sa fie folosita" #. module: web #. openerp-web @@ -2324,21 +2343,21 @@ msgstr "Cu copie de rezerva" #: code:addons/web/static/src/xml/base.xml:1585 #, python-format msgid "Use by default" -msgstr "" +msgstr "Foloseste implicit" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4846 #, python-format msgid "The field is empty, there's nothing to save !" -msgstr "" +msgstr "Campul este gol, nu este nimic de salvat !" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1327 #, python-format msgid "%s (%d)" -msgstr "" +msgstr "%s (%d)" #. module: web #. openerp-web @@ -2352,7 +2371,7 @@ msgstr "declansata din vizualizarea cautarii" #: code:addons/web/static/src/js/search.js:980 #, python-format msgid "Filter" -msgstr "" +msgstr "Filtru" #. module: web #. openerp-web @@ -2394,14 +2413,14 @@ msgstr "Editeaza Fluxul de lucru" #: code:addons/web/static/src/js/views.js:1172 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "Sunteti sigur (a) ca doriti sa stergeti acest atasament ?" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:838 #, python-format msgid "Technical Translation" -msgstr "" +msgstr "Traducere Tehnica" #. module: web #. openerp-web @@ -2415,14 +2434,14 @@ msgstr "Camp:" #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "The database %s has been dropped" -msgstr "" +msgstr "S-a renuntat la baza de date %s" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:456 #, python-format msgid "User's timezone" -msgstr "" +msgstr "Fusul orar al utilizatorului" #. module: web #. openerp-web @@ -2437,7 +2456,7 @@ msgstr "Eroare Client" #: code:addons/web/static/src/js/views.js:996 #, python-format msgid "Print" -msgstr "" +msgstr "Printeaza" #. module: web #. openerp-web @@ -2452,6 +2471,8 @@ msgstr "Special:" msgid "" "The old password you provided is incorrect, your password was not changed." msgstr "" +"Parola veche pe care ati introdus-o este incorecta, parola dumneavoastra nu " +"a fost schimbata." #. module: web #. openerp-web @@ -2479,7 +2500,7 @@ msgstr "Salveaza & Inchide" #: code:addons/web/static/src/js/view_form.js:2818 #, python-format msgid "Search More..." -msgstr "" +msgstr "Cauta mai mult..." #. module: web #. openerp-web @@ -2496,49 +2517,49 @@ msgstr "Parola" #: code:addons/web/static/src/xml/base.xml:1153 #, python-format msgid "Edit" -msgstr "Editati" +msgstr "Editeaza" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1681 #, python-format msgid "Remove" -msgstr "Eliminati" +msgstr "Elimina" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1040 #, python-format msgid "Select date" -msgstr "Selectati data" +msgstr "Selecteaza data" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1251 #, python-format msgid "Search %(field)s for: %(value)s" -msgstr "" +msgstr "Cauta %(field)s pentru: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1252 #, python-format msgid "Delete this file" -msgstr "" +msgstr "Sterge acest fisier" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:109 #, python-format msgid "Create Database" -msgstr "" +msgstr "Creeaza Baza de date" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:420 #, python-format msgid "GNU Affero General Public License" -msgstr "Licenta publica generala GNU Affero" +msgstr "Licenta Publica Generala GNU Affero" #. module: web #. openerp-web diff --git a/addons/web/i18n/sl.po b/addons/web/i18n/sl.po index 5ac47466796..e3810e3df2d 100644 --- a/addons/web/i18n/sl.po +++ b/addons/web/i18n/sl.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-11-01 16:38+0000\n" +"PO-Revision-Date: 2012-12-14 12:50+0000\n" "Last-Translator: Dusan Laznik \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:21+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-15 05:17+0000\n" +"X-Generator: Launchpad (build 16372)\n" #. module: web #. openerp-web @@ -36,14 +36,14 @@ msgstr "pred %d minutami" #: code:addons/web/static/src/js/coresetup.js:621 #, python-format msgid "Still loading...
Please be patient." -msgstr "" +msgstr "Nalaganje" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1834 #, python-format msgid "%(field)s %(operator)s \"%(value)s\"" -msgstr "" +msgstr "%(field)s %(operator)s \"%(value)s\"" #. module: web #. openerp-web @@ -59,7 +59,7 @@ msgstr "Manjše ali enako" #: code:addons/web/static/src/js/chrome.js:393 #, python-format msgid "Please enter your previous password" -msgstr "" +msgstr "Vnesite prejšnje geslo" #. module: web #. openerp-web @@ -75,28 +75,28 @@ msgstr "Glavno geslo:" #: code:addons/web/static/src/xml/base.xml:274 #, python-format msgid "Change Master Password" -msgstr "" +msgstr "Spremeni glavno geslo" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:491 #, python-format msgid "Do you really want to delete the database: %s ?" -msgstr "" +msgstr "Res želite brisati podatkovno zbirko: %s ?" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1400 #, python-format msgid "Search %(field)s at: %(value)s" -msgstr "" +msgstr "Iskanje %(field)s at: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:537 #, python-format msgid "Access Denied" -msgstr "" +msgstr "Dostop zavrnjen" #. module: web #. openerp-web @@ -112,7 +112,7 @@ msgstr "pred približno eno uro" #: code:addons/web/static/src/xml/base.xml:216 #, python-format msgid "Backup Database" -msgstr "" +msgstr "Varnostna kopija podatkovne zbirke" #. module: web #. openerp-web @@ -120,7 +120,7 @@ msgstr "" #: code:addons/web/static/src/js/dates.js:53 #, python-format msgid "'%s' is not a valid date" -msgstr "" +msgstr "'%s' ni veljaven datum" #. module: web #. openerp-web @@ -141,13 +141,13 @@ msgstr "približno pred minuto" #: code:addons/web/static/src/xml/base.xml:1272 #, python-format msgid "File" -msgstr "" +msgstr "Datoteke" #. module: web #: code:addons/web/controllers/main.py:842 #, python-format msgid "You cannot leave any password empty." -msgstr "" +msgstr "Geslo ne more biti prazno" #. module: web #. openerp-web @@ -192,28 +192,28 @@ msgstr "Različica" #: code:addons/web/static/src/xml/base.xml:564 #, python-format msgid "Latest Modification Date:" -msgstr "" +msgstr "Zadnji datum spremembe:" #. module: web #. openerp-web #: code:addons/web/static/src/js/search.js:1461 #, python-format msgid "M2O search fields do not currently handle multiple default values" -msgstr "" +msgstr "M2O iskalna polja trenutno ne podpirajo večih prevzetih vrednosti" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1242 #, python-format msgid "Widget type '%s' is not implemented" -msgstr "" +msgstr "Čarovnik vrste '%s' ni implementiran" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1583 #, python-format msgid "Share with all users" -msgstr "" +msgstr "Skupna raba z vsemi uporabniki" #. module: web #. openerp-web @@ -228,14 +228,14 @@ msgstr "Forma" #: code:addons/web/static/src/xml/base.xml:1299 #, python-format msgid "(no string)" -msgstr "" +msgstr "(ni tekst)" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:282 #, python-format msgid "'%s' is not a correct time" -msgstr "" +msgstr "'%s' ni pravilen čas" #. module: web #. openerp-web @@ -270,7 +270,7 @@ msgstr "Nedoločeno" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "File Upload" -msgstr "" +msgstr "Nalaganje datoteke" #. module: web #. openerp-web @@ -284,7 +284,7 @@ msgstr "približno pred enim mesecem" #: code:addons/web/static/src/xml/base.xml:1575 #, python-format msgid "Custom Filters" -msgstr "" +msgstr "Filtri po meri" #. module: web #. openerp-web @@ -305,14 +305,14 @@ msgstr "podjetja OpenERP SA" #: code:addons/web/static/src/js/search.js:1555 #, python-format msgid "Custom Filter" -msgstr "" +msgstr "Filter po meri" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:159 #, python-format msgid "Duplicate Database" -msgstr "" +msgstr "Podvoji podatkovno zbirko" #. module: web #. openerp-web @@ -334,7 +334,7 @@ msgstr "Spremeni geslo" #: code:addons/web/static/src/js/view_form.js:3382 #, python-format msgid "View type '%s' is not supported in One2Many." -msgstr "" +msgstr "Pogled '%s' ni podprt v \"One2Many\"." #. module: web #. openerp-web @@ -349,7 +349,7 @@ msgstr "Prenesi" #: code:addons/web/static/src/js/formats.js:266 #, python-format msgid "'%s' is not a correct datetime" -msgstr "" +msgstr "'%s' ni pravilen čas" #. module: web #. openerp-web @@ -377,20 +377,20 @@ msgstr "Izbor:" #: code:addons/web/static/src/js/view_form.js:869 #, python-format msgid "The following fields are invalid:" -msgstr "" +msgstr "Sledeča polja so napačna:" #. module: web #: code:addons/web/controllers/main.py:863 #, python-format msgid "Languages" -msgstr "" +msgstr "Jeziki" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1245 #, python-format msgid "...Upload in progress..." -msgstr "" +msgstr "...Nalaganje v teku..." #. module: web #. openerp-web @@ -404,21 +404,21 @@ msgstr "Uvozi" #: code:addons/web/static/src/js/chrome.js:543 #, python-format msgid "Could not restore the database" -msgstr "" +msgstr "Ni možno obnoviti podatkovne zbirke" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4811 #, python-format msgid "File upload" -msgstr "" +msgstr "Nalaganje datoteke" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:3775 #, python-format msgid "Action Button" -msgstr "" +msgstr "Gumb (akcija)" #. module: web #. openerp-web @@ -440,14 +440,14 @@ msgstr "vsebuje" #: code:addons/web/static/src/js/coresetup.js:624 #, python-format msgid "Take a minute to get a coffee,
because it's loading..." -msgstr "" +msgstr "Še imate čas za kavico,
še vedno traja nalaganje..." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:413 #, python-format msgid "Activate the developer mode" -msgstr "" +msgstr "Aktiviranje razvijalskega načina" #. module: web #. openerp-web @@ -461,7 +461,7 @@ msgstr "Nalaganje (%d)" #: code:addons/web/static/src/js/search.js:1116 #, python-format msgid "GroupBy" -msgstr "" +msgstr "Združi po" #. module: web #. openerp-web @@ -475,7 +475,7 @@ msgstr "Izbrati morate vsaj en zapis" #: code:addons/web/static/src/xml/base.xml:529 #, python-format msgid "View Log (perm_read)" -msgstr "" +msgstr "Ogled \"log\" datoteke" #. module: web #. openerp-web @@ -510,14 +510,14 @@ msgstr "Pogoj:" #: code:addons/web/static/src/js/view_form.js:1707 #, python-format msgid "Unsupported operator %s in domain %s" -msgstr "" +msgstr "Nepodprt operator %s v domeni %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:242 #, python-format msgid "'%s' is not a correct float" -msgstr "" +msgstr "'%s' ni prava vrednost z plavajočo vejico (float)" #. module: web #. openerp-web @@ -531,28 +531,28 @@ msgstr "Obnovljeno" #: code:addons/web/static/src/js/view_list.js:392 #, 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:2841 #, python-format msgid "Create and Edit..." -msgstr "" +msgstr "Ustvarite in uredite" #. module: web #. openerp-web #: code:addons/web/static/src/js/pyeval.js:731 #, python-format msgid "Unknown nonliteral type " -msgstr "" +msgstr "Neznana ne-tekstovna vrsta " #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "Resource error" -msgstr "" +msgstr "Naapaka vira" #. module: web #. openerp-web @@ -566,14 +566,14 @@ msgstr "ni" #: code:addons/web/static/src/xml/base.xml:544 #, python-format msgid "Print Workflow" -msgstr "" +msgstr "Natisni delovni proces!" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:396 #, python-format msgid "Please confirm your new password" -msgstr "" +msgstr "Potrdite novo geslo" #. module: web #. openerp-web @@ -587,14 +587,14 @@ msgstr "UTF-8" #: code:addons/web/static/src/xml/base.xml:421 #, python-format msgid "For more information visit" -msgstr "" +msgstr "Za več informacij obiščite" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1834 #, python-format msgid "Add All Info..." -msgstr "" +msgstr "Vse informacije..." #. module: web #. openerp-web @@ -608,21 +608,21 @@ msgstr "Oblike izvoza" #: code:addons/web/static/src/xml/base.xml:952 #, python-format msgid "On change:" -msgstr "" +msgstr "Ob spremembi:" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:863 #, python-format msgid "Model %s fields" -msgstr "" +msgstr "Polja %s modela" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:890 #, python-format msgid "Setting 'id' attribute on existing record %s" -msgstr "" +msgstr "Postavljanje 'id' atributa obstoječem zapisu %s" #. module: web #. openerp-web @@ -659,21 +659,21 @@ msgstr "Shrani filter" #: code:addons/web/static/src/xml/base.xml:1319 #, python-format msgid "Action ID:" -msgstr "" +msgstr "Akcija ID:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:453 #, python-format msgid "Your user's preference timezone does not match your browser timezone:" -msgstr "" +msgstr "Časovni pas uporabnika in brskalnika nista usklajena" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1238 #, python-format msgid "Field '%s' specified in view could not be found." -msgstr "" +msgstr "Polja '%s' ni možno najti." #. module: web #. openerp-web @@ -694,21 +694,21 @@ msgstr "Staro geslo:" #: 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:481 #, python-format msgid "The database has been duplicated." -msgstr "" +msgstr "Podatkovna zbirka je podvojena." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1600 #, python-format msgid "Apply" -msgstr "" +msgstr "Uporabi" #. module: web #. openerp-web @@ -730,7 +730,7 @@ msgstr "Shrani kot" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "E-mail error" -msgstr "" +msgstr "Napaka e-mail" #. module: web #. openerp-web @@ -762,6 +762,9 @@ msgid "" "\n" "Are you sure you want to leave this page ?" msgstr "" +"Opozorilo, zapis je bil spremenjen, vaše spremembe bodo preklicane.\n" +"\n" +"Res želite zapustiti to stran ?" #. module: web #. openerp-web @@ -789,7 +792,7 @@ msgstr "Razmejitelj:" #: code:addons/web/static/src/xml/base.xml:458 #, python-format msgid "Browser's timezone" -msgstr "" +msgstr "Časovni pas brskalnika" #. module: web #. openerp-web @@ -803,7 +806,7 @@ msgstr "Ime filtra" #: code:addons/web/static/src/xml/base.xml:1439 #, python-format msgid "-- Actions --" -msgstr "" +msgstr "-- Akcije --" #. module: web #. openerp-web @@ -820,7 +823,7 @@ msgstr "Dodaj" #: code:addons/web/static/src/xml/base.xml:530 #, python-format msgid "Toggle Form Layout Outline" -msgstr "" +msgstr "Preklop izgleda" #. module: web #. openerp-web @@ -834,7 +837,7 @@ msgstr "OpenERP.com" #: code:addons/web/static/src/js/view_form.js:2316 #, python-format msgid "Can't send email to invalid e-mail address" -msgstr "" +msgstr "Ni možno odposlati e-pošte (napačen naslov)" #. module: web #. openerp-web @@ -855,7 +858,7 @@ msgstr "Nastavitve" #: code:addons/web/static/src/js/view_form.js:434 #, python-format msgid "Wrong on change format: %s" -msgstr "" +msgstr "Napaka v formatu:%s" #. module: web #. openerp-web @@ -863,28 +866,28 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:185 #, python-format msgid "Drop Database" -msgstr "" +msgstr "Brisanje podatkovne zbirke" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:462 #, python-format msgid "Click here to change your user's timezone." -msgstr "" +msgstr "Kliknite tu , če želite spremeniti časovni pas" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:944 #, python-format msgid "Modifiers:" -msgstr "" +msgstr "Prilagoditve:" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:605 #, python-format msgid "Delete this attachment" -msgstr "" +msgstr "Brisanje priponke" #. module: web #. openerp-web @@ -916,28 +919,28 @@ msgstr "Uporabniško ime" #: code:addons/web/static/src/js/chrome.js:481 #, python-format msgid "Duplicating database" -msgstr "" +msgstr "Podvojitev podatkovne zbirke" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Password has been changed successfully" -msgstr "" +msgstr "Geslo je spremenjeno" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list_editable.js:781 #, python-format msgid "The form's data can not be discarded" -msgstr "" +msgstr "Podatki obrazca ne morejo biti preklicani" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:527 #, python-format msgid "Debug View#" -msgstr "" +msgstr "Razvijalski pogled#" #. module: web #. openerp-web @@ -965,6 +968,10 @@ msgid "" "\n" "%s" msgstr "" +"Lokalna napaka vrednotenja\n" +"%s\n" +"\n" +"%s" #. module: web #. openerp-web @@ -985,28 +992,28 @@ msgstr "Shrani seznam polj" #: code:addons/web/static/src/js/views.js:821 #, python-format msgid "View Log (%s)" -msgstr "" +msgstr "Ogled \"log\" datoteke (%s)" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:558 #, python-format msgid "Creation Date:" -msgstr "" +msgstr "Datum kreiranja:" #. module: web #: code:addons/web/controllers/main.py:806 #: code:addons/web/controllers/main.py:851 #, python-format msgid "Error, password not changed !" -msgstr "" +msgstr "Napaka, geslo ni bilo spremenjeno!" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4810 #, python-format msgid "The selected file exceed the maximum file size of %s." -msgstr "" +msgstr "Izbrana datoteka presega dovoljeno velikost %s." #. module: web #. openerp-web @@ -1014,14 +1021,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:1275 #, python-format msgid "/web/binary/upload_attachment" -msgstr "" +msgstr "/web/binary/upload_attachment" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:563 #, python-format msgid "Changed Password" -msgstr "" +msgstr "Spremenjeno geslo" #. module: web #. openerp-web @@ -1055,21 +1062,21 @@ msgstr "Varnostna kopija" #: code:addons/web/static/src/js/dates.js:80 #, python-format msgid "'%s' is not a valid time" -msgstr "" +msgstr "'%s' ni pravilen čas" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:274 #, python-format msgid "'%s' is not a correct date" -msgstr "" +msgstr "'%s' ni pravilen datum" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:911 #, python-format msgid "(nolabel)" -msgstr "" +msgstr "(brez naziva)" #. module: web #. openerp-web @@ -1108,7 +1115,7 @@ msgstr "Nalaganje …" #: code:addons/web/static/src/xml/base.xml:561 #, python-format msgid "Latest Modification by:" -msgstr "" +msgstr "Zadnja sprememba:" #. module: web #. openerp-web @@ -1116,21 +1123,21 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:466 #, python-format msgid "Timezone mismatch" -msgstr "" +msgstr "Neskladje časovnega pasu" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:1661 #, python-format msgid "Unknown operator %s in domain %s" -msgstr "" +msgstr "Neznan operator %s v domeni %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:426 #, python-format msgid "%d / %d" -msgstr "" +msgstr "%d / %d" #. module: web #. openerp-web @@ -1177,13 +1184,13 @@ msgstr "Izbriši" #: code:addons/web/static/src/xml/base.xml:1440 #, python-format msgid "Add Advanced Filter" -msgstr "" +msgstr "Dodaj napredni filter" #. module: web #: code:addons/web/controllers/main.py:844 #, python-format msgid "The new password and its confirmation must be identical." -msgstr "" +msgstr "Novo geslo in njegova potrditev morata biti identična." #. module: web #. openerp-web @@ -1191,14 +1198,14 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:248 #, python-format msgid "Restore Database" -msgstr "" +msgstr "Obnovitev podatkovne zbirke" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "Login" -msgstr "" +msgstr "Prijava" #. module: web #. openerp-web @@ -1241,7 +1248,7 @@ msgstr "Združi po: %s" #: code:addons/web/static/src/js/view_form.js:151 #, python-format msgid "No data provided." -msgstr "" +msgstr "Ni podatkov." #. module: web #. openerp-web @@ -1270,7 +1277,7 @@ msgstr "Izbrati morate vsaj en zapis." #: code:addons/web/static/src/js/coresetup.js:622 #, python-format msgid "Don't leave yet,
it's still loading..." -msgstr "" +msgstr "Še malo potrpljenja,
nalaganje..." #. module: web #. openerp-web @@ -1284,7 +1291,7 @@ msgstr "Nepravilno Iskanje" #: code:addons/web/static/src/js/view_list.js:959 #, python-format msgid "Could not find id in dataset" -msgstr "" +msgstr "V naboru podatkov ni možno najti id-ja" #. module: web #. openerp-web @@ -1305,14 +1312,14 @@ msgstr "Metoda:" #: code:addons/web/static/src/js/view_list.js:1418 #, python-format msgid "%(page)d/%(page_count)d" -msgstr "" +msgstr "%(page)d/%(page_count)d" #. module: web #. openerp-web #: code:addons/web/static/src/js/chrome.js:397 #, python-format msgid "The confirmation does not match the password" -msgstr "" +msgstr "Gesli nista enaki" #. module: web #. openerp-web @@ -1326,7 +1333,7 @@ msgstr "Shrani kot ..." #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Could not display the selected image." -msgstr "" +msgstr "Ni možno prikazati izbrane slike" #. module: web #. openerp-web @@ -1343,13 +1350,14 @@ msgid "" "For use if CSV files have titles on multiple lines, skips more than a single " "line during import" msgstr "" +"Če ima CSV naslovne vrstice v več vrsticah , preskoči več vrstic pri uvozu" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:393 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web #. openerp-web @@ -1363,14 +1371,14 @@ msgstr "1. Uvozi .CSV datoteko" #: code:addons/web/static/src/js/chrome.js:645 #, python-format msgid "No database selected !" -msgstr "" +msgstr "Nobena podatkovna zbirka ni izbrana!" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:180 #, python-format msgid "(%d records)" -msgstr "" +msgstr "(%d zapisa)" #. module: web #. openerp-web @@ -1384,7 +1392,7 @@ msgstr "Spremeni privzete vrednosti:" #: code:addons/web/static/src/xml/base.xml:171 #, python-format msgid "Original database name:" -msgstr "" +msgstr "Ime originalne podatkovne zbirke" #. module: web #. openerp-web @@ -1401,14 +1409,14 @@ msgstr "je enako kot" #: code:addons/web/static/src/js/views.js:1455 #, python-format msgid "Could not serialize XML" -msgstr "" +msgstr "Ni možno serializirati XML" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1594 #, python-format msgid "Advanced Search" -msgstr "" +msgstr "Napredno iskanje" #. module: web #. openerp-web @@ -1422,7 +1430,7 @@ msgstr "Potrdi novo glavno geslo:" #: code:addons/web/static/src/js/coresetup.js:625 #, python-format msgid "Maybe you should consider reloading the application by pressing F5..." -msgstr "" +msgstr "Mogoče je potrebno osvežiti stran (F5)" #. module: web #. openerp-web @@ -1454,7 +1462,7 @@ msgstr "Možnosti uvoza" #: code:addons/web/static/src/js/view_form.js:2909 #, python-format msgid "Add %s" -msgstr "" +msgstr "Dodaj %s" #. module: web #. openerp-web @@ -1478,7 +1486,7 @@ msgstr "Zapri" #, python-format msgid "" "You may not believe it,
but the application is actually loading..." -msgstr "" +msgstr "Nalaganje..." #. module: web #. openerp-web @@ -1505,14 +1513,14 @@ msgstr "Drevo" #: code:addons/web/controllers/main.py:766 #, python-format msgid "Could not drop database !" -msgstr "" +msgstr "Podatkovne zbirke ni bilo možno zbrisati!" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:227 #, python-format msgid "'%s' is not a correct integer" -msgstr "" +msgstr "'%s' ni pravilno celo število" #. module: web #. openerp-web @@ -1526,14 +1534,14 @@ msgstr "Vsi uporabniki" #: code:addons/web/static/src/js/view_form.js:1669 #, python-format msgid "Unknown field %s in domain %s" -msgstr "" +msgstr "Neznano polje %s v domeni %s" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1421 #, python-format msgid "Node [%s] is not a JSONified XML node" -msgstr "" +msgstr "Node [%s] nije JSONified XML node" #. module: web #. openerp-web @@ -1547,7 +1555,7 @@ msgstr "Napredno iskanje ..." #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "Dropping database" -msgstr "" +msgstr "Brisanje podatkovne zbirke" #. module: web #. openerp-web @@ -1570,7 +1578,7 @@ msgstr "Da" #: code:addons/web/static/src/js/view_form.js:4831 #, python-format msgid "There was a problem while uploading your file" -msgstr "" +msgstr "Nastal je problem pri nalaganju datoteke" #. module: web #. openerp-web @@ -1591,14 +1599,14 @@ msgstr "Velikost:" #: code:addons/web/static/src/xml/base.xml:1799 #, python-format msgid "--- Don't Import ---" -msgstr "" +msgstr "--- Ne uvozi ---" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1654 #, python-format msgid "Import-Compatible Export" -msgstr "" +msgstr "Uvoz-Primerljiv Izvoz" #. module: web #. openerp-web @@ -1612,7 +1620,7 @@ msgstr "Pred %d leti" #: code:addons/web/static/src/js/view_list.js:1019 #, python-format msgid "Unknown m2m command %s" -msgstr "" +msgstr "Neznan m2m ukaz %s" #. module: web #. openerp-web @@ -1635,14 +1643,14 @@ msgstr "Ime nove podatkovne baze" #: code:addons/web/static/src/js/chrome.js:394 #, python-format msgid "Please enter your new password" -msgstr "" +msgstr "Vnesite svoje novo geslo" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1463 #, python-format msgid "Could not parse string to xml" -msgstr "" +msgstr "Ni možno razčleniti teksta v XML" #. module: web #. openerp-web @@ -1670,7 +1678,7 @@ msgstr "Vrstice za preskočit" #: code:addons/web/static/src/js/view_form.js:2831 #, python-format msgid "Create \"%s\"" -msgstr "" +msgstr "Ustvari \"%s\"" #. module: web #. openerp-web @@ -1684,14 +1692,14 @@ msgstr "Izberite polja, ki se hranijo na seznamu izvoza" #: code:addons/web/static/src/xml/base.xml:418 #, python-format msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." -msgstr "" +msgstr "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:2345 #, python-format msgid "This resource is empty" -msgstr "" +msgstr "Ta vir je prazen" #. module: web #. openerp-web @@ -1713,7 +1721,7 @@ msgstr "Uvoz ni uspel zaradi:" #: code:addons/web/static/src/xml/base.xml:533 #, python-format msgid "JS Tests" -msgstr "" +msgstr "JS Testi" #. module: web #. openerp-web @@ -1727,7 +1735,7 @@ msgstr "Shrani kot:" #: code:addons/web/static/src/js/search.js:929 #, python-format msgid "Filter on: %s" -msgstr "" +msgstr "Filtriraj po: %s" #. module: web #. openerp-web @@ -1742,14 +1750,14 @@ msgstr "Ustvari: " #: code:addons/web/static/src/xml/base.xml:534 #, python-format msgid "View Fields" -msgstr "" +msgstr "Polja pogleda" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:330 #, python-format msgid "Confirm New Password:" -msgstr "" +msgstr "Potrdite novo geslo:" #. module: web #. openerp-web @@ -1824,7 +1832,7 @@ msgstr "Nalaganje..." #: code:addons/web/static/src/xml/base.xml:1828 #, python-format msgid "Name:" -msgstr "" +msgstr "Naziv:" #. module: web #. openerp-web @@ -1838,14 +1846,14 @@ msgstr "Vizitka" #: code:addons/web/static/src/xml/base.xml:1406 #, python-format msgid "Search Again" -msgstr "" +msgstr "Išči ponovno" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1430 #, python-format msgid "-- Filters --" -msgstr "" +msgstr "-- Filtri --" #. module: web #. openerp-web @@ -1869,14 +1877,14 @@ msgstr "Izvozi vse podatke" msgid "" "Grouping on field '%s' is not possible because that field does not appear in " "the list view." -msgstr "" +msgstr "Združevanje po polju '%s' ni mogoče, ker polja ni v pregledu." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:531 #, python-format msgid "Set Defaults" -msgstr "" +msgstr "Nastavi privzete vrednosti" #. module: web #. openerp-web @@ -1898,7 +1906,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:319 #, python-format msgid "The record could not be found in the database." -msgstr "" +msgstr "Zapisa ni v podatkovni zbirki" #. module: web #. openerp-web @@ -1919,7 +1927,7 @@ msgstr "Vrsta:" #: code:addons/web/static/src/js/chrome.js:538 #, python-format msgid "Incorrect super-administrator password" -msgstr "" +msgstr "Napačno geslo za glavnega administratorja" #. module: web #. openerp-web @@ -1934,7 +1942,7 @@ msgstr "Objekt:" #: code:addons/web/static/src/js/chrome.js:326 #, python-format msgid "Loading" -msgstr "" +msgstr "Nalaganje" #. module: web #. openerp-web @@ -1961,6 +1969,7 @@ msgid "" "The type of the field '%s' must be a many2many field with a relation to " "'ir.attachment' model." msgstr "" +"Vrsta polja '%s' mora biti many2many z relacijo do 'ir.attachment' modela." #. module: web #. openerp-web @@ -1982,7 +1991,7 @@ msgstr "Dodaj: " #: code:addons/web/static/src/xml/base.xml:1833 #, python-format msgid "Quick Add" -msgstr "" +msgstr "Hitro dodajanje" #. module: web #. openerp-web @@ -2025,14 +2034,14 @@ msgstr "Naloži demonstracijske podatke:" #: code:addons/web/static/src/js/dates.js:26 #, python-format msgid "'%s' is not a valid datetime" -msgstr "" +msgstr "'%s' ni pravi čas" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:1471 #, python-format msgid "Could not find a DOM Parser: %s" -msgstr "" +msgstr "Ni možno najti DOM \"Parser-ja\": %s" #. module: web #. openerp-web @@ -2063,7 +2072,7 @@ msgstr "Opozorilo" #: code:addons/web/static/src/xml/base.xml:541 #, python-format msgid "Edit SearchView" -msgstr "" +msgstr "Urejanje pogleda" #. module: web #. openerp-web @@ -2077,14 +2086,14 @@ msgstr "pravilno" #: code:addons/web/static/src/js/view_form.js:3880 #, python-format msgid "Add an item" -msgstr "" +msgstr "Dodaj postavko" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1578 #, python-format msgid "Save current filter" -msgstr "" +msgstr "Shrani trenutni filter" #. module: web #. openerp-web @@ -2112,14 +2121,14 @@ msgstr "Prenos \"%s\"" #: code:addons/web/static/src/js/view_form.js:324 #, python-format msgid "New" -msgstr "" +msgstr "Novo" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1746 #, python-format msgid "Can't convert value %s to context" -msgstr "" +msgstr "Ni možno spremeniti vrednost %s v vsebino" #. module: web #. openerp-web @@ -2127,7 +2136,7 @@ msgstr "" #: code:addons/web/static/src/xml/base.xml:535 #, python-format msgid "Fields View Get" -msgstr "" +msgstr "Polja pogled - opis" #. module: web #. openerp-web @@ -2185,34 +2194,34 @@ msgstr "napačno" #: code:addons/web/static/src/xml/base.xml:404 #, python-format msgid "About OpenERP" -msgstr "" +msgstr "O OpenERP-u" #. module: web #. openerp-web #: code:addons/web/static/src/js/formats.js:297 #, python-format msgid "'%s' is not a correct date, datetime nor time" -msgstr "" +msgstr "'%s' ni pravi datum ali čas" #. module: web #: code:addons/web/controllers/main.py:1306 #, python-format msgid "No content found for field '%s' on '%s:%s'" -msgstr "" +msgstr "Ni vsebine za polja '%s' v '%s:%s'" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:304 #, python-format msgid "Database Management" -msgstr "" +msgstr "Urejanje podatkovnih zbirk" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4971 #, python-format msgid "Image" -msgstr "" +msgstr "Slika" #. module: web #. openerp-web @@ -2226,7 +2235,7 @@ msgstr "Upravljanje podatkovnih zbir" #: code:addons/web/static/src/js/pyeval.js:765 #, python-format msgid "Evaluation Error" -msgstr "" +msgstr "Napaka vrednotenja" #. module: web #. openerp-web @@ -2259,7 +2268,7 @@ msgstr "Ne" #: code:addons/web/static/src/js/formats.js:309 #, python-format msgid "'%s' is not convertible to date, datetime nor time" -msgstr "" +msgstr "'%s' se ne da spremeniti v čas ali datum" #. module: web #. openerp-web @@ -2284,14 +2293,14 @@ msgstr "Opusti" #: code:addons/web/static/src/xml/base.xml:1599 #, python-format msgid "Add a condition" -msgstr "" +msgstr "Dodaj pogoj" #. module: web #. openerp-web #: code:addons/web/static/src/js/coresetup.js:620 #, python-format msgid "Still loading..." -msgstr "" +msgstr "Še se nalaga..." #. module: web #. openerp-web @@ -2306,7 +2315,7 @@ msgstr "" #: code:addons/web/static/src/js/view_form.js:3776 #, python-format msgid "The o2m record must be saved before an action can be used" -msgstr "" +msgstr "O2M zapis mora biti shranjen , preden lahko uporabite akcijo" #. module: web #. openerp-web @@ -2320,21 +2329,21 @@ msgstr "Zaščiteno" #: code:addons/web/static/src/xml/base.xml:1585 #, python-format msgid "Use by default" -msgstr "" +msgstr "Uporabljeno kot privzeto" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_form.js:4846 #, python-format msgid "The field is empty, there's nothing to save !" -msgstr "" +msgstr "Polje je prazno in ni kaj shraniti!" #. module: web #. openerp-web #: code:addons/web/static/src/js/view_list.js:1327 #, python-format msgid "%s (%d)" -msgstr "" +msgstr "%s (%d)" #. module: web #. openerp-web @@ -2390,14 +2399,14 @@ msgstr "Uredi delovni proces" #: code:addons/web/static/src/js/views.js:1172 #, python-format msgid "Do you really want to delete this attachment ?" -msgstr "" +msgstr "Res želite brisati ti prilogo?" #. module: web #. openerp-web #: code:addons/web/static/src/js/views.js:838 #, python-format msgid "Technical Translation" -msgstr "" +msgstr "Prevodi" #. module: web #. openerp-web @@ -2411,14 +2420,14 @@ msgstr "Polje:" #: code:addons/web/static/src/js/chrome.js:499 #, python-format msgid "The database %s has been dropped" -msgstr "" +msgstr "Podatkovna zbirka %s je izbrisana" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:456 #, python-format msgid "User's timezone" -msgstr "" +msgstr "Časovni pas uporabnika" #. module: web #. openerp-web @@ -2440,21 +2449,21 @@ msgstr "Tiskanje" #: code:addons/web/static/src/xml/base.xml:1306 #, python-format msgid "Special:" -msgstr "" +msgstr "Posebno:" #. module: web #: code:addons/web/controllers/main.py:850 #, python-format msgid "" "The old password you provided is incorrect, your password was not changed." -msgstr "" +msgstr "Staro geslo ni pravilno, geslo ni bilo spremenjeno." #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:555 #, python-format msgid "Creation User:" -msgstr "" +msgstr "Uporabnik:" #. module: web #. openerp-web @@ -2475,7 +2484,7 @@ msgstr "Shrani & Zapri" #: code:addons/web/static/src/js/view_form.js:2818 #, python-format msgid "Search More..." -msgstr "" +msgstr "Več..." #. module: web #. openerp-web @@ -2513,21 +2522,21 @@ msgstr "Izberi datum" #: code:addons/web/static/src/js/search.js:1251 #, python-format msgid "Search %(field)s for: %(value)s" -msgstr "" +msgstr "Išči %(field)s for: %(value)s" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:1252 #, python-format msgid "Delete this file" -msgstr "" +msgstr "Brisanje datoteke" #. module: web #. openerp-web #: code:addons/web/static/src/xml/base.xml:109 #, python-format msgid "Create Database" -msgstr "" +msgstr "Ustvari podatkovno zbirko" #. module: web #. openerp-web diff --git a/addons/web/i18n/th.po b/addons/web/i18n/th.po new file mode 100644 index 00000000000..9c79d82c815 --- /dev/null +++ b/addons/web/i18n/th.po @@ -0,0 +1,2552 @@ +# Thai translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-12 05:20+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-12-13 05:01+0000\n" +"X-Generator: Launchpad (build 16361)\n" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:133 +#, python-format +msgid "Default language:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:593 +#, python-format +msgid "%d minutes ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:621 +#, python-format +msgid "Still loading...
Please be patient." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1834 +#, python-format +msgid "%(field)s %(operator)s \"%(value)s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1886 +#: code:addons/web/static/src/js/search.js:1920 +#: code:addons/web/static/src/js/search.js:1945 +#, python-format +msgid "less or equal than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:393 +#, python-format +msgid "Please enter your previous password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:117 +#: code:addons/web/static/src/xml/base.xml:167 +#: code:addons/web/static/src/xml/base.xml:282 +#, python-format +msgid "Master password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:274 +#, python-format +msgid "Change Master Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:491 +#, python-format +msgid "Do you really want to delete the database: %s ?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1400 +#, python-format +msgid "Search %(field)s at: %(value)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:537 +#, python-format +msgid "Access Denied" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:594 +#, python-format +msgid "about an hour ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:784 +#: code:addons/web/static/src/js/chrome.js:514 +#: code:addons/web/static/src/xml/base.xml:216 +#, python-format +msgid "Backup Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:49 +#: code:addons/web/static/src/js/dates.js:53 +#, python-format +msgid "'%s' is not a valid date" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1812 +#, python-format +msgid "Here is a preview of the file we could not import:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:592 +#, python-format +msgid "about a minute ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1272 +#, python-format +msgid "File" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:842 +#, python-format +msgid "You cannot leave any password empty." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:681 +#, python-format +msgid "Invalid username or password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:206 +#: code:addons/web/static/src/xml/base.xml:238 +#: code:addons/web/static/src/xml/base.xml:260 +#, python-format +msgid "Master Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1192 +#: code:addons/web/static/src/xml/base.xml:1349 +#, python-format +msgid "Select" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:549 +#, python-format +msgid "Database restored successfully" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:415 +#, python-format +msgid "Version" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:564 +#, python-format +msgid "Latest Modification Date:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1461 +#, python-format +msgid "M2O search fields do not currently handle multiple default values" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1242 +#, python-format +msgid "Widget type '%s' is not implemented" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1583 +#, python-format +msgid "Share with all users" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:77 +#: code:addons/web/static/src/js/view_form.js:319 +#, python-format +msgid "Form" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1299 +#, python-format +msgid "(no string)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:282 +#, python-format +msgid "'%s' is not a correct time" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1299 +#, python-format +msgid "not a valid number" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:325 +#, python-format +msgid "New Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1666 +#, python-format +msgid "Fields to export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1319 +#, python-format +msgid "Undefined" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4831 +#, python-format +msgid "File Upload" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:598 +#, python-format +msgid "about a month ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1575 +#, python-format +msgid "Custom Filters" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1311 +#, python-format +msgid "Button Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:419 +#, python-format +msgid "OpenERP SA Company" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1555 +#, python-format +msgid "Custom Filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:159 +#, python-format +msgid "Duplicate Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:805 +#: code:addons/web/controllers/main.py:806 +#: code:addons/web/controllers/main.py:842 +#: code:addons/web/controllers/main.py:844 +#: code:addons/web/controllers/main.py:850 +#: code:addons/web/controllers/main.py:851 +#: code:addons/web/static/src/js/chrome.js:768 +#: code:addons/web/static/src/xml/base.xml:276 +#: code:addons/web/static/src/xml/base.xml:336 +#, python-format +msgid "Change Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3382 +#, python-format +msgid "View type '%s' is not supported in One2Many." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4915 +#: code:addons/web/static/src/js/view_list.js:2173 +#, python-format +msgid "Download" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:266 +#, python-format +msgid "'%s' is not a correct datetime" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:415 +#, python-format +msgid "Group" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:905 +#, python-format +msgid "Unhandled widget" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:960 +#, python-format +msgid "Selection:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:869 +#, python-format +msgid "The following fields are invalid:" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:863 +#, python-format +msgid "Languages" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1245 +#, python-format +msgid "...Upload in progress..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1743 +#, python-format +msgid "Import" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:543 +#, python-format +msgid "Could not restore the database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4811 +#, python-format +msgid "File upload" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3775 +#, python-format +msgid "Action Button" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:536 +#: code:addons/web/static/src/xml/base.xml:1442 +#, python-format +msgid "Manage Filters" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1869 +#, python-format +msgid "contains" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:624 +#, python-format +msgid "Take a minute to get a coffee,
because it's loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:413 +#, python-format +msgid "Activate the developer mode" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:324 +#, python-format +msgid "Loading (%d)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1116 +#, python-format +msgid "GroupBy" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:684 +#, python-format +msgid "You must select at least one record." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:529 +#, python-format +msgid "View Log (perm_read)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1059 +#, python-format +msgid "Set Default" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:956 +#, python-format +msgid "Relation:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:591 +#, python-format +msgid "less than a minute ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:829 +#, python-format +msgid "Condition:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1707 +#, python-format +msgid "Unsupported operator %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:242 +#, python-format +msgid "'%s' is not a correct float" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:549 +#, python-format +msgid "Restored" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:392 +#, python-format +msgid "%d-%d of %d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2841 +#, python-format +msgid "Create and Edit..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:731 +#, python-format +msgid "Unknown nonliteral type " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2345 +#, python-format +msgid "Resource error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1963 +#, python-format +msgid "is not" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:544 +#, python-format +msgid "Print Workflow" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:396 +#, python-format +msgid "Please confirm your new password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1779 +#, python-format +msgid "UTF-8" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:421 +#, python-format +msgid "For more information visit" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1834 +#, python-format +msgid "Add All Info..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1658 +#, python-format +msgid "Export Formats" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:952 +#, python-format +msgid "On change:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:863 +#, python-format +msgid "Model %s fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:890 +#, python-format +msgid "Setting 'id' attribute on existing record %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:8 +#, python-format +msgid "List" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1883 +#: code:addons/web/static/src/js/search.js:1917 +#: code:addons/web/static/src/js/search.js:1942 +#, python-format +msgid "greater than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:540 +#, python-format +msgid "View" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1441 +#, python-format +msgid "Save Filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1319 +#, python-format +msgid "Action ID:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:453 +#, python-format +msgid "Your user's preference timezone does not match your browser timezone:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1238 +#, python-format +msgid "Field '%s' specified in view could not be found." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1731 +#, python-format +msgid "Saved exports:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:320 +#, python-format +msgid "Old Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:113 +#, python-format +msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:481 +#, python-format +msgid "The database has been duplicated." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1600 +#, python-format +msgid "Apply" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1361 +#, python-format +msgid "Save & New" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1198 +#: code:addons/web/static/src/xml/base.xml:1200 +#, python-format +msgid "Save As" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2316 +#, python-format +msgid "E-mail error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:596 +#, python-format +msgid "a day ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1764 +#, python-format +msgid "Does your file have titles?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:325 +#, python-format +msgid "Unlimited" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:782 +#, python-format +msgid "" +"Warning, the record has been modified, your changes will be discarded.\n" +"\n" +"Are you sure you want to leave this page ?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2877 +#, python-format +msgid "Search: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:538 +#, python-format +msgid "Technical translation" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1772 +#, python-format +msgid "Delimiter:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:458 +#, python-format +msgid "Browser's timezone" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1580 +#, python-format +msgid "Filter name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1439 +#, python-format +msgid "-- Actions --" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4094 +#: code:addons/web/static/src/js/view_form.js:4254 +#: code:addons/web/static/src/xml/base.xml:1382 +#: code:addons/web/static/src/xml/base.xml:1680 +#, python-format +msgid "Add" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:530 +#, python-format +msgid "Toggle Form Layout Outline" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:421 +#, python-format +msgid "OpenERP.com" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2316 +#, python-format +msgid "Can't send email to invalid e-mail address" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:614 +#, python-format +msgid "Add..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:405 +#, python-format +msgid "Preferences" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:434 +#, python-format +msgid "Wrong on change format: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/controllers/main.py:766 +#: code:addons/web/static/src/xml/base.xml:185 +#, python-format +msgid "Drop Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:462 +#, python-format +msgid "Click here to change your user's timezone." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:944 +#, python-format +msgid "Modifiers:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:605 +#, python-format +msgid "Delete this attachment" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:752 +#: code:addons/web/static/src/xml/base.xml:793 +#: code:addons/web/static/src/xml/base.xml:1357 +#: code:addons/web/static/src/xml/base.xml:1587 +#, python-format +msgid "Save" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:997 +#: code:addons/web/static/src/xml/base.xml:355 +#, python-format +msgid "More" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:73 +#, python-format +msgid "Username" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:481 +#, python-format +msgid "Duplicating database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:563 +#, python-format +msgid "Password has been changed successfully" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list_editable.js:781 +#, python-format +msgid "The form's data can not be discarded" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:527 +#, python-format +msgid "Debug View#" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:77 +#, python-format +msgid "Log in" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:196 +#: code:addons/web/static/src/js/view_list.js:344 +#: code:addons/web/static/src/xml/base.xml:1739 +#, python-format +msgid "Delete" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:769 +#, python-format +msgid "" +"Local evaluation failure\n" +"%s\n" +"\n" +"%s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:350 +#, python-format +msgid "Invalid database name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1668 +#, python-format +msgid "Save fields list" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:821 +#, python-format +msgid "View Log (%s)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:558 +#, python-format +msgid "Creation Date:" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:806 +#: code:addons/web/controllers/main.py:851 +#, python-format +msgid "Error, password not changed !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4810 +#, python-format +msgid "The selected file exceed the maximum file size of %s." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:610 +#: code:addons/web/static/src/xml/base.xml:1275 +#, python-format +msgid "/web/binary/upload_attachment" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:563 +#, python-format +msgid "Changed Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1406 +#, python-format +msgid "Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2996 +#: code:addons/web/static/src/js/view_form.js:3639 +#: code:addons/web/static/src/js/view_form.js:3756 +#: code:addons/web/static/src/js/view_form.js:4190 +#: code:addons/web/static/src/js/view_form.js:4313 +#, python-format +msgid "Open: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:218 +#: code:addons/web/static/src/xml/base.xml:309 +#, python-format +msgid "Backup" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:76 +#: code:addons/web/static/src/js/dates.js:80 +#, python-format +msgid "'%s' is not a valid time" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:274 +#, python-format +msgid "'%s' is not a correct date" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:911 +#, python-format +msgid "(nolabel)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:597 +#, python-format +msgid "%d days ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1449 +#, python-format +msgid "(Any existing filter with the same name will be replaced)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1929 +#: code:addons/web/static/src/xml/base.xml:338 +#: code:addons/web/static/src/xml/base.xml:1352 +#: code:addons/web/static/src/xml/base.xml:1835 +#, python-format +msgid "Cancel" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:619 +#: code:addons/web/static/src/xml/base.xml:9 +#, python-format +msgid "Loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:561 +#, python-format +msgid "Latest Modification by:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:1180 +#: code:addons/web/static/src/xml/base.xml:466 +#, python-format +msgid "Timezone mismatch" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1661 +#, python-format +msgid "Unknown operator %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:426 +#, python-format +msgid "%d / %d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1757 +#, python-format +msgid "2. Check your file format" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1693 +#, python-format +msgid "Name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1750 +#, python-format +msgid "" +"Select a .CSV file to import. If you need a sample of file to import,\n" +" you should use the export tool with the \"Import Compatible\" option." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:599 +#, python-format +msgid "%d months ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:187 +#: code:addons/web/static/src/xml/base.xml:308 +#, python-format +msgid "Drop" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1440 +#, python-format +msgid "Add Advanced Filter" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:844 +#, python-format +msgid "The new password and its confirmation must be identical." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:542 +#: code:addons/web/static/src/xml/base.xml:248 +#, python-format +msgid "Restore Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:645 +#, python-format +msgid "Login" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:420 +#, python-format +msgid "Licenced under the terms of" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:250 +#: code:addons/web/static/src/xml/base.xml:310 +#, python-format +msgid "Restore" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1652 +#, python-format +msgid "Export Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:406 +#, python-format +msgid "Log out" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1092 +#, python-format +msgid "Group by: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:151 +#, python-format +msgid "No data provided." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:343 +#: code:addons/web/static/src/xml/base.xml:1640 +#, python-format +msgid "Export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:12 +#, python-format +msgid "Export To File" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1090 +#, python-format +msgid "You must choose at least one record." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:622 +#, python-format +msgid "Don't leave yet,
it's still loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:777 +#, python-format +msgid "Invalid Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:959 +#, python-format +msgid "Could not find id in dataset" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1682 +#, python-format +msgid "Remove All" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1315 +#, python-format +msgid "Method:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1418 +#, python-format +msgid "%(page)d/%(page_count)d" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:397 +#, python-format +msgid "The confirmation does not match the password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4846 +#, python-format +msgid "Save As..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4971 +#, python-format +msgid "Could not display the selected image." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:509 +#, python-format +msgid "Database backed up successfully" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1783 +#, python-format +msgid "" +"For use if CSV files have titles on multiple lines, skips more than a single " +"line during import" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:393 +#, python-format +msgid "99+" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1749 +#, python-format +msgid "1. Import a .CSV file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:645 +#, python-format +msgid "No database selected !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:180 +#, python-format +msgid "(%d records)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:948 +#, python-format +msgid "Change default:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:171 +#, python-format +msgid "Original database name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1871 +#: code:addons/web/static/src/js/search.js:1881 +#: code:addons/web/static/src/js/search.js:1915 +#: code:addons/web/static/src/js/search.js:1940 +#, python-format +msgid "is equal to" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1455 +#, python-format +msgid "Could not serialize XML" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1594 +#, python-format +msgid "Advanced Search" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:290 +#, python-format +msgid "Confirm new master password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:625 +#, python-format +msgid "Maybe you should consider reloading the application by pressing F5..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:17 +#: code:addons/web/static/src/xml/base.xml:111 +#: code:addons/web/static/src/xml/base.xml:306 +#: code:addons/web/static/src/xml/base.xml:790 +#: code:addons/web/static/src/xml/base.xml:1351 +#, python-format +msgid "Create" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1870 +#, python-format +msgid "doesn't contain" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1760 +#, python-format +msgid "Import Options" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2909 +#, python-format +msgid "Add %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:145 +#, python-format +msgid "Admin password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:11 +#: code:addons/web/static/src/js/view_form.js:1065 +#: code:addons/web/static/src/xml/base.xml:1369 +#, python-format +msgid "Close" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:623 +#, python-format +msgid "" +"You may not believe it,
but the application is actually loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1754 +#, python-format +msgid "CSV File:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1743 +#, python-format +msgid "Advanced" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_tree.js:11 +#, python-format +msgid "Tree" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:766 +#, python-format +msgid "Could not drop database !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:227 +#, python-format +msgid "'%s' is not a correct integer" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:855 +#, python-format +msgid "All users" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1669 +#, python-format +msgid "Unknown field %s in domain %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1421 +#, python-format +msgid "Node [%s] is not a JSONified XML node" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1403 +#, python-format +msgid "Advanced Search..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:499 +#, python-format +msgid "Dropping database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:82 +#: code:addons/web/static/src/xml/base.xml:441 +#, python-format +msgid "Powered by" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1382 +#: code:addons/web/static/src/xml/base.xml:948 +#, python-format +msgid "Yes" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4831 +#, python-format +msgid "There was a problem while uploading your file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:552 +#, python-format +msgid "XML ID:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:932 +#, python-format +msgid "Size:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1799 +#, python-format +msgid "--- Don't Import ---" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1654 +#, python-format +msgid "Import-Compatible Export" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:601 +#, python-format +msgid "%d years ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1019 +#, python-format +msgid "Unknown m2m command %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1066 +#, python-format +msgid "Save default" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:121 +#: code:addons/web/static/src/xml/base.xml:175 +#: code:addons/web/static/src/xml/base.xml:264 +#, python-format +msgid "New database name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:394 +#, python-format +msgid "Please enter your new password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1463 +#, python-format +msgid "Could not parse string to xml" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:539 +#, python-format +msgid "Manage Views" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1776 +#, python-format +msgid "Encoding:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1783 +#, python-format +msgid "Lines to skip" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2831 +#, python-format +msgid "Create \"%s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:361 +#, python-format +msgid "Please select fields to save export list..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:418 +#, python-format +msgid "Copyright © 2004-TODAY OpenERP SA. All Rights Reserved." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2345 +#, python-format +msgid "This resource is empty" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1664 +#, python-format +msgid "Available fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1810 +#, python-format +msgid "The import failed due to:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:810 +#: code:addons/web/static/src/xml/base.xml:533 +#, python-format +msgid "JS Tests" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1725 +#, python-format +msgid "Save as:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:929 +#, python-format +msgid "Filter on: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2877 +#: code:addons/web/static/src/js/view_form.js:3728 +#, python-format +msgid "Create: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:534 +#, python-format +msgid "View Fields" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:330 +#, python-format +msgid "Confirm New Password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:573 +#, python-format +msgid "Do you really want to remove these records?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:936 +#, python-format +msgid "Context:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1935 +#: code:addons/web/static/src/js/search.js:1962 +#, python-format +msgid "is" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:6 +#, python-format +msgid "Export Data" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:940 +#, python-format +msgid "Domain:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:812 +#, python-format +msgid "Default:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:82 +#: code:addons/web/static/src/xml/base.xml:442 +#, python-format +msgid "OpenERP" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:68 +#: code:addons/web/static/src/xml/base.xml:193 +#: code:addons/web/static/src/xml/base.xml:225 +#, python-format +msgid "Database:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1158 +#: code:addons/web/static/src/xml/base.xml:1215 +#, python-format +msgid "Uploading ..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1828 +#, python-format +msgid "Name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:1027 +#, python-format +msgid "About" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1406 +#, python-format +msgid "Search Again" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1430 +#, python-format +msgid "-- Filters --" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1205 +#: code:addons/web/static/src/xml/base.xml:1207 +#, python-format +msgid "Clear" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1655 +#, python-format +msgid "Export all Data" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1313 +#, python-format +msgid "" +"Grouping on field '%s' is not possible because that field does not appear in " +"the list view." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:531 +#, python-format +msgid "Set Defaults" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1645 +#, python-format +msgid "" +"This wizard will export all data that matches the current search criteria to " +"a CSV file.\n" +" You can export all data or only the fields that can be " +"reimported after modification." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:319 +#, python-format +msgid "The record could not be found in the database." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1447 +#, python-format +msgid "Filter Name:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:924 +#, python-format +msgid "Type:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:538 +#, python-format +msgid "Incorrect super-administrator password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:920 +#, python-format +msgid "Object:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:292 +#: code:addons/web/static/src/js/chrome.js:326 +#, python-format +msgid "Loading" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:600 +#, python-format +msgid "about a year ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1872 +#: code:addons/web/static/src/js/search.js:1882 +#: code:addons/web/static/src/js/search.js:1916 +#: code:addons/web/static/src/js/search.js:1941 +#, python-format +msgid "is not equal to" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:5000 +#, python-format +msgid "" +"The type of the field '%s' must be a many2many field with a relation to " +"'ir.attachment' model." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:595 +#, python-format +msgid "%d hours ago" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4166 +#: code:addons/web/static/src/js/view_form.js:4295 +#, python-format +msgid "Add: " +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1833 +#, python-format +msgid "Quick Add" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1780 +#, python-format +msgid "Latin 1" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:260 +#: code:addons/web/static/src/js/chrome.js:269 +#: code:addons/web/static/src/js/chrome.js:449 +#: code:addons/web/static/src/js/chrome.js:792 +#: code:addons/web/static/src/js/view_form.js:570 +#: code:addons/web/static/src/js/view_form.js:1934 +#: code:addons/web/static/src/js/views.js:1128 +#: code:addons/web/static/src/xml/base.xml:1727 +#, python-format +msgid "Ok" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1163 +#, python-format +msgid "Uploading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:125 +#, python-format +msgid "Load Demonstration data:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/dates.js:22 +#: code:addons/web/static/src/js/dates.js:26 +#, python-format +msgid "'%s' is not a valid datetime" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1471 +#, python-format +msgid "Could not find a DOM Parser: %s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:256 +#, python-format +msgid "File:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1884 +#: code:addons/web/static/src/js/search.js:1918 +#: code:addons/web/static/src/js/search.js:1943 +#, python-format +msgid "less than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:684 +#: code:addons/web/static/src/js/views.js:1090 +#, python-format +msgid "Warning" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:541 +#, python-format +msgid "Edit SearchView" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1977 +#, python-format +msgid "is true" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3880 +#, python-format +msgid "Add an item" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1578 +#, python-format +msgid "Save current filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:1926 +#, python-format +msgid "Confirm" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:126 +#, python-format +msgid "Please enter save field list name" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:2185 +#, python-format +msgid "Download \"%s\"" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:324 +#, python-format +msgid "New" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1746 +#, python-format +msgid "Can't convert value %s to context" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:805 +#: code:addons/web/static/src/xml/base.xml:535 +#, python-format +msgid "Fields View Get" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:149 +#, python-format +msgid "Confirm password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1885 +#: code:addons/web/static/src/js/search.js:1919 +#: code:addons/web/static/src/js/search.js:1944 +#, python-format +msgid "greater or equal than" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1296 +#, python-format +msgid "Button" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:418 +#, python-format +msgid "OpenERP is a trademark of the" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/data_export.js:374 +#, python-format +msgid "Please select fields to export..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:286 +#, python-format +msgid "New master password:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1978 +#, python-format +msgid "is false" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:404 +#, python-format +msgid "About OpenERP" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:297 +#, python-format +msgid "'%s' is not a correct date, datetime nor time" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:1306 +#, python-format +msgid "No content found for field '%s' on '%s:%s'" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:304 +#, python-format +msgid "Database Management" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4971 +#, python-format +msgid "Image" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:81 +#, python-format +msgid "Manage Databases" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/pyeval.js:765 +#, python-format +msgid "Evaluation Error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1285 +#, python-format +msgid "not a valid integer" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:337 +#: code:addons/web/static/src/xml/base.xml:754 +#: code:addons/web/static/src/xml/base.xml:794 +#: code:addons/web/static/src/xml/base.xml:1351 +#: code:addons/web/static/src/xml/base.xml:1359 +#: code:addons/web/static/src/xml/base.xml:1605 +#, python-format +msgid "or" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1383 +#, python-format +msgid "No" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/formats.js:309 +#, python-format +msgid "'%s' is not convertible to date, datetime nor time" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:197 +#: code:addons/web/static/src/xml/base.xml:161 +#: code:addons/web/static/src/xml/base.xml:307 +#, python-format +msgid "Duplicate" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:755 +#: code:addons/web/static/src/xml/base.xml:795 +#: code:addons/web/static/src/xml/base.xml:1366 +#, python-format +msgid "Discard" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1599 +#, python-format +msgid "Add a condition" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/coresetup.js:620 +#, python-format +msgid "Still loading..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:820 +#, python-format +msgid "Incorrect value for field %(fieldname)s: [%(value)s] is %(message)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:3776 +#, python-format +msgid "The o2m record must be saved before an action can be used" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:509 +#, python-format +msgid "Backed" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1585 +#, python-format +msgid "Use by default" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:4846 +#, python-format +msgid "The field is empty, there's nothing to save !" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_list.js:1327 +#, python-format +msgid "%s (%d)" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:777 +#, python-format +msgid "triggered from search view" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:980 +#, python-format +msgid "Filter" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:928 +#, python-format +msgid "Widget:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:542 +#, python-format +msgid "Edit Action" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:549 +#, python-format +msgid "ID:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:848 +#, python-format +msgid "Only you" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:543 +#, python-format +msgid "Edit Workflow" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:1172 +#, python-format +msgid "Do you really want to delete this attachment ?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:838 +#, python-format +msgid "Technical Translation" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:916 +#, python-format +msgid "Field:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:499 +#, python-format +msgid "The database %s has been dropped" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:456 +#, python-format +msgid "User's timezone" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/chrome.js:284 +#: code:addons/web/static/src/js/chrome.js:1133 +#, python-format +msgid "Client Error" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/views.js:996 +#, python-format +msgid "Print" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1306 +#, python-format +msgid "Special:" +msgstr "" + +#. module: web +#: code:addons/web/controllers/main.py:850 +#, python-format +msgid "" +"The old password you provided is incorrect, your password was not changed." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:555 +#, python-format +msgid "Creation User:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:767 +#, python-format +msgid "Do you really want to delete this record?" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1360 +#, python-format +msgid "Save & Close" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/view_form.js:2818 +#, python-format +msgid "Search More..." +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:75 +#: code:addons/web/static/src/xml/base.xml:311 +#, python-format +msgid "Password" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:540 +#: code:addons/web/static/src/xml/base.xml:787 +#: code:addons/web/static/src/xml/base.xml:1153 +#, python-format +msgid "Edit" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1681 +#, python-format +msgid "Remove" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1040 +#, python-format +msgid "Select date" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1251 +#, python-format +msgid "Search %(field)s for: %(value)s" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1252 +#, python-format +msgid "Delete this file" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:109 +#, python-format +msgid "Create Database" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:420 +#, python-format +msgid "GNU Affero General Public License" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:1770 +#, python-format +msgid "Separator:" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/xml/base.xml:300 +#, python-format +msgid "Back to Login" +msgstr "" + +#. module: web +#. openerp-web +#: code:addons/web/static/src/js/search.js:1664 +#: code:addons/web/static/src/xml/base.xml:1429 +#, python-format +msgid "Filters" +msgstr "" diff --git a/addons/web/session.py b/addons/web/session.py index 65e3beab84a..54ccac79578 100644 --- a/addons/web/session.py +++ b/addons/web/session.py @@ -186,6 +186,6 @@ class OpenERPSession(object): if lang in babel.core.LOCALE_ALIASES: lang = babel.core.LOCALE_ALIASES[lang] - context['lang'] = lang + context['lang'] = lang or 'en_US' # vim:et:ts=4:sw=4: diff --git a/addons/web/static/lib/jquery.ui/js/jquery-ui-1.9.1.custom.js b/addons/web/static/lib/jquery.ui/js/jquery-ui-1.9.1.custom.js index 8ff02b23145..9992bc6337c 100644 --- a/addons/web/static/lib/jquery.ui/js/jquery-ui-1.9.1.custom.js +++ b/addons/web/static/lib/jquery.ui/js/jquery-ui-1.9.1.custom.js @@ -8952,7 +8952,8 @@ $.extend( $.ui.dialog.overlay, { $( document ).bind( $.ui.dialog.overlay.events, function( event ) { // stop events if the z-index of the target is < the z-index of the overlay // we cannot return true when we don't want to cancel the event (#3523) - if ( $( event.target ).zIndex() < $.ui.dialog.overlay.maxZ ) { + if ($(event.target).zIndex() < $.ui.dialog.overlay.maxZ && + $(event.target).closest('.ui-dialog').zIndex() < $.ui.dialog.overlay.maxZ) { return false; } }); diff --git a/addons/web/static/lib/jquery/jquery-1.8.3.js b/addons/web/static/lib/jquery/jquery-1.8.3.js index a86bf797a8b..c54e2bedb3b 100644 --- a/addons/web/static/lib/jquery/jquery-1.8.3.js +++ b/addons/web/static/lib/jquery/jquery-1.8.3.js @@ -6484,9 +6484,9 @@ jQuery.uaMatch = function( ua ) { ua = ua.toLowerCase(); var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || - /(webkit)[ \/]([\w.]+)/.exec( ua ) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || - /(msie) ([\w.]+)/.exec( ua ) || + (/(webkit)[ \/]([\w.]+)/.exec( ua )) || + (/(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua )) || + (/(msie) ([\w.]+)/.exec( ua )) || ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || []; diff --git a/addons/web/static/lib/qweb/qweb2.js b/addons/web/static/lib/qweb/qweb2.js index 5c076112eb0..0aa2aaba92f 100644 --- a/addons/web/static/lib/qweb/qweb2.js +++ b/addons/web/static/lib/qweb/qweb2.js @@ -228,6 +228,7 @@ QWeb2.Engine = (function() { } if (name) { this.templates[name] = node; + this.compiled_templates[name] = null; } else if (extend) { delete(this.compiled_templates[extend]); if (this.extend_templates[extend]) { diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 0a4e2ad322f..7e8242a8d5c 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -43,6 +43,10 @@ color: #afafb6 !important; font-style: italic !important; } +.openerp :-ms-input-placeholder { + color: #afafb6 !important; + font-style: italic !important; +} .openerp a { text-decoration: none; cursor: pointer !important; @@ -608,6 +612,9 @@ } .openerp .oe_notebook > li > a { display: block; + color: gray; +} +.openerp .oe_notebook > li.ui-tabs-active > a { color: #4c4c4c; } .openerp .oe_notebook { @@ -703,6 +710,9 @@ display: block; color: #4c4c4c; text-decoration: none; + width: 200px; + text-overflow: ellipsis; + overflow: hidden; } .openerp .oe_dropdown_menu > li > a:hover { text-decoration: none; @@ -809,6 +819,16 @@ margin-top: 1px; background-color: #f6cf3b; } +.openerp .oe_dialog_warning { + width: 100%; +} +.openerp .oe_dialog_warning p { + text-align: center; +} +.openerp .oe_dialog_icon { + padding: 5px; + width: 32px; +} .openerp .oe_login { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAKUlEQVQIHWO8e/fufwYsgAUkJigoiCIF5DMyoYggcUiXgNnBiGQKmAkARpcEQeriln4AAAAASUVORK5CYII=); text-align: center; @@ -988,6 +1008,39 @@ background-image: -o-linear-gradient(top, #646060, #262626); background-image: linear-gradient(to bottom, #646060, #262626); } +.openerp .oe_topbar .oe_topbar_anonymous_login { + background-color: #dc5f59; + color: #eeeeee; + background-color: #fc8787; + background-image: -webkit-gradient(linear, left top, left bottom, from(#fc8787), to(maroon)); + background-image: -webkit-linear-gradient(top, #fc8787, maroon); + background-image: -moz-linear-gradient(top, #fc8787, maroon); + background-image: -ms-linear-gradient(top, #fc8787, maroon); + background-image: -o-linear-gradient(top, #fc8787, maroon); + background-image: linear-gradient(to bottom, #fc8787, maroon); +} +.openerp .oe_topbar .oe_topbar_anonymous_login a { + display: block; + padding: 5px 10px 7px; + line-height: 20px; + height: 20px; + text-decoration: none; + color: white; + background: transparent; + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} +.openerp .oe_topbar .oe_topbar_anonymous_login a:hover { + background: rgba(0, 0, 0, 0.1); + color: white; + text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset; +} .openerp .oe_topbar .oe_topbar_item { display: block; padding: 5px 10px 7px; @@ -1059,6 +1112,14 @@ -webkit-box-shadow: none; box-shadow: none; } +.openerp .oe_topbar .oe_topbar_name { + max-width: 150px; + overflow: hidden; + display: inline-block; + max-height: 100%; + text-overflow: ellipsis; + white-space: nowrap; +} .openerp .oe_menu { float: left; padding: 0; @@ -1131,18 +1192,33 @@ padding-bottom: 16px; } .openerp a.oe_logo { + position: relative; width: 220px; display: block; text-align: center; - height: 70px; - line-height: 70px; } .openerp a.oe_logo img { - height: 40px; - width: 157px; margin: 14px 0; border: 0; } +.openerp a.oe_logo .oe_logo_edit { + margin: 14px 0; + position: absolute; + top: 1px; + padding: 4px; + width: 100%; + display: none; + text-align: center; + color: #eeeeee; + background: rgba(37, 37, 37, 0.9); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; +} +.openerp a.oe_logo:hover .oe_logo_edit_admin { + display: block; +} .openerp .oe_footer { position: fixed; bottom: 0; @@ -1152,14 +1228,11 @@ text-align: center; } .openerp .oe_footer a { - font-weight: 800; - font-family: serif; - font-size: 16px; + font-weight: bold; color: black; } .openerp .oe_footer a span { color: #c81010; - font-style: italic; } .openerp .oe_secondary_menu_section { font-weight: bold; @@ -1192,7 +1265,7 @@ color: white; padding: 2px 4px; margin: 1px 6px 0 0; - border: 1px solid lightGray; + border: 1px solid lightgrey; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); -moz-border-radius: 4px; -webkit-border-radius: 4px; @@ -1217,7 +1290,7 @@ transform: scale(1.1); } .openerp .oe_secondary_submenu .oe_active { - border-top: 1px solid lightGray; + border-top: 1px solid lightgrey; border-bottom: 1px solid #dedede; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 -1px 3px rgba(40, 40, 40, 0.2); @@ -1322,12 +1395,14 @@ height: 100%; } .openerp .oe_application .oe_breadcrumb_item:not(:last-child) { - display: inline-block; max-width: 7em; white-space: nowrap; - overflow: hidden; text-overflow: ellipsis; } +.openerp .oe_application .oe_breadcrumb_title > * { + display: inline-block; + overflow: hidden; +} .openerp .oe_view_manager .oe_view_manager_body { height: inherit; } @@ -1335,6 +1410,7 @@ height: inherit; } .openerp .oe_view_manager table.oe_view_manager_header { + border-collapse: separate; width: 100%; table-layout: fixed; } @@ -2018,6 +2094,12 @@ margin: -16px -16px 0 -16px; padding: 0; } +.openerp .oe_form_nosheet.oe_form_nomargin { + margin: 0; +} +.openerp .oe_form_nosheet.oe_form_nomargin > header { + margin: 0; +} .openerp .oe_form_sheetbg { padding: 16px 0; } @@ -2031,6 +2113,9 @@ min-height: 330px; padding: 16px; } +.openerp .oe_form_sheet .oe_list { + overflow-x: auto; +} .openerp .oe_application .oe_form_sheetbg { background: url(/web/static/src/img/form_sheetbg.png); border-bottom: 1px solid #dddddd; @@ -2154,7 +2239,7 @@ } .openerp .oe_form .oe_form_label_help[for] span, .openerp .oe_form .oe_form_label[for] span { font-size: 80%; - color: darkGreen; + color: darkgreen; vertical-align: top; position: relative; top: -4px; @@ -2535,6 +2620,7 @@ background: -moz-linear-gradient(135deg, #dedede, #fcfcfc); background: -o-linear-gradient(135deg, #fcfcfc, #dedede); background: -webkit-gradient(linear, left top, right bottom, from(#fcfcfc), to(#dedede)); + background: -ms-linear-gradient(top, #fcfcfc, #dedede); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; @@ -2558,6 +2644,7 @@ background: -moz-linear-gradient(135deg, #3465a4, #729fcf); background: -o-linear-gradient(135deg, #729fcf, #3465a4); background: -webkit-gradient(linear, left top, right bottom, from(#729fcf), to(#3465a4)); + background: -ms-linear-gradient(top, #729fcf, #3465a4); } .openerp ul.oe_form_status li.oe_active .label, .openerp ul.oe_form_status_clickable li.oe_active .label { color: white; @@ -2607,6 +2694,7 @@ background: -moz-linear-gradient(135deg, #284d7d, #4c85c2); background: -o-linear-gradient(135deg, #4c85c2, #284d7d); background: -webkit-gradient(linear, left top, right bottom, from(#4c85c2), to(#284d7d)); + background: -ms-linear-gradient(top, #4c85c2, #284d7d); } .openerp .oe_form .oe_form_field_one2many > .oe_view_manager .oe_list_pager_single_page { display: none; @@ -3039,6 +3127,69 @@ div.ui-widget-overlay { border-radius: 3px; } +.openerp_ie input[type='checkbox'] { + border: none; + background: none; + box-shadow: none; +} +.openerp_ie .oe_logo img { + border: none; +} +.openerp_ie .oe_header_row button.oe_highlight { + padding-top: 0; + padding-bottom: 0; +} +.openerp_ie .oe_view_manager_buttons button.oe_write_full { + padding-top: 0; + padding-bottom: 0; +} +.openerp_ie .oe_view_manager_buttons button.oe_highlight { + padding-top: 0; + padding-bottom: 0; +} +.openerp_ie .oe_view_manager_buttons button .oe_form_button_edit { + padding-top: 0; + padding-bottom: 0; +} +.openerp_ie .oe_view_manager_buttons button .oe_form_button_create { + padding-top: 0; + padding-bottom: 0; +} +.openerp_ie .oe_kanban_image { + border: none; +} +.openerp_ie .oe_msg_icon { + border: none; +} +.openerp_ie .oe_form header ul { + height: 29px; +} +.openerp_ie .oe_attach { + filter: none; +} +.openerp_ie .oe_link { + filter: none; +} +.openerp_ie .oe_kanban_show_more { + clear: both; + text-align: center; +} +.openerp_ie.oe_kanban_grouped .oe_kanban_show_more .oe_button { + width: 100%; + padding: 3px 12px; +} +.openerp_ie .oe_form_buttons button { + padding-top: 0; + padding-bottom: 0; +} +.openerp_ie .oe_sidebar button { + padding-top: 0; + padding-bottom: 0; +} +.openerp_ie .oe_form_field.oe_tags { + float: left; +} + @media print { .openerp { text-shadow: none; @@ -3065,6 +3216,9 @@ div.ui-widget-overlay { border: 0px !important; box-shadow: 0px 0px 0px; } + .openerp .oe_application .oe_form_sheet .oe_list, .openerp .oe_application .oe_form_sheetbg .oe_list { + overflow-x: visible; + } .openerp .oe_view_manager_current > .oe_view_manager_header { border: 0px !important; box-shadow: 0px 0px 0px; @@ -3076,3 +3230,7 @@ div.ui-widget-overlay { overflow: hidden !important; } } +.blockUI.blockOverlay { + background-color: black; + opacity: 0.6; +} diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index e1789b0524c..0369f5fd4b5 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -95,6 +95,7 @@ $sheet-padding: 16px background: -moz-linear-gradient(135deg, $endColor, $startColor) background: -o-linear-gradient(135deg, $startColor, $endColor) background: -webkit-gradient(linear, left top, right bottom, from($startColor), to($endColor)) + background: -ms-linear-gradient(top, $startColor, $endColor) /* IE10 */ @mixin transform($transform) -webkit-transform: $transform @@ -159,6 +160,9 @@ $sheet-padding: 16px \::-webkit-input-placeholder color: $tag-border !important font-style: italic !important + \:-ms-input-placeholder + color: $tag-border !important + font-style: italic !important //}}} // Tag reset {{{ a @@ -530,6 +534,8 @@ $sheet-padding: 16px float: left .oe_notebook > li > a display: block + color: #808080 + .oe_notebook > li.ui-tabs-active > a color: #4c4c4c .oe_notebook border-color: #ddd @@ -598,6 +604,9 @@ $sheet-padding: 16px display: block color: #4c4c4c text-decoration: none + width: 200px + text-overflow: ellipsis + overflow: hidden &:hover text-decoration: none .oe_dropdown_arrow:after @@ -687,6 +696,15 @@ $sheet-padding: 16px margin-top: 1px background-color: #f6cf3b // }}} + // CrashManager {{{ + .oe_dialog_warning + width: 100% + p + text-align: center + .oe_dialog_icon + padding: 5px + width: 32px + // }}} // Login {{{ .oe_login background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAKUlEQVQIHWO8e/fufwYsgAUkJigoiCIF5DMyoYggcUiXgNnBiGQKmAkARpcEQeriln4AAAAASUVORK5CYII=) @@ -818,6 +836,24 @@ $sheet-padding: 16px height: 32px background-color: #414141 @include vertical-gradient(#646060, #262626) + .oe_topbar_anonymous_login + background-color: #dc5f59 + color: #eeeeee + @include vertical-gradient(#FC8787, #800000) + a + display: block + padding: 5px 10px 7px + line-height: 20px + height: 20px + text-decoration: none + color: white + background: transparent + @include transition(all 0.2s ease-out) + a:hover + background: rgba(0,0,0,0.1) + color: white + text-shadow: 0px 0px 3px rgba(0,0,0,0.2) + @include box-shadow(0 1px 2px rgba(0,0,0,0.2) inset) .oe_topbar_item display: block padding: 5px 10px 7px @@ -861,6 +897,13 @@ $sheet-padding: 16px &:hover @include vertical-gradient(#292929, #191919) @include box-shadow(none) + .oe_topbar_name + max-width: 150px + overflow: hidden + display: inline-block + max-height: 100% + text-overflow: ellipsis + white-space: nowrap // oe menu is the list of the buttons on the left side of the bar. // So why aren't the buttons oe_topbar_items ? This sad state of affairs @@ -924,16 +967,26 @@ $sheet-padding: 16px text-shadow: 0 1px 1px white padding-bottom: 16px a.oe_logo + position: relative width: 220px display: block text-align: center - height: 70px - line-height: 70px img - height: 40px - width: 157px margin: 14px 0 border: 0 + .oe_logo_edit + margin: 14px 0 + position: absolute + top: 1px + padding: 4px + width: 100% + display: none + text-align: center + color: #eee + background: rgba(37,37,37,0.9) + @include box-sizing(border) + &:hover .oe_logo_edit_admin + display: block .oe_footer position: fixed bottom: 0 @@ -942,13 +995,10 @@ $sheet-padding: 16px width: 220px text-align: center a - font-weight: 800 - font-family: serif - font-size: 16px + font-weight: bold color: black span color: #c81010 - font-style: italic // }}} // Webclient.leftbar items {{{ @@ -1069,11 +1119,12 @@ $sheet-padding: 16px > div height: 100% .oe_breadcrumb_item:not(:last-child) - display: inline-block max-width: 7em white-space: nowrap - overflow: hidden text-overflow: ellipsis + .oe_breadcrumb_title > * + display: inline-block + overflow: hidden // }}} // ViewManager common {{{ .oe_view_manager @@ -1083,6 +1134,7 @@ $sheet-padding: 16px height: inherit table.oe_view_manager_header + border-collapse: separate width: 100% table-layout: fixed .oe_header_row @@ -1606,6 +1658,10 @@ $sheet-padding: 16px > header margin: -16px -16px 0 -16px padding: 0 + .oe_form_nosheet.oe_form_nomargin + margin: 0 + > header + margin: 0 .oe_form_sheetbg padding: 16px 0 .oe_form_sheet_width @@ -1616,6 +1672,8 @@ $sheet-padding: 16px background: white min-height: 330px padding: 16px + .oe_list + overflow-x: auto // Sheet inline mode .oe_application .oe_form_sheetbg @@ -1653,7 +1711,7 @@ $sheet-padding: 16px width: 400px padding-bottom: 0 div.oe_chatter - box-sizing: border-box + box-sizing: border-box min-width: $sheet-min-width + 2* $sheet-padding max-width: $sheet-max-width + 2* $sheet-padding margin: 0 auto @@ -1925,7 +1983,7 @@ $sheet-padding: 16px overflow: hidden width: 24px overflow: hidden - background: transparent + background: transparent color: #7C7BAD box-shadow: none border: none @@ -2409,6 +2467,63 @@ div.ui-widget-overlay @include radius(3px) // }}} +// Internet Explorer 9+ specifics {{{ +.openerp_ie + input[type='checkbox'] + border: none + background: none + box-shadow: none + .oe_logo + img + border: none + .oe_header_row + button.oe_highlight + padding-top: 0 + padding-bottom: 0 + .oe_view_manager_buttons + button.oe_write_full + padding-top: 0 + padding-bottom: 0 + button.oe_highlight + padding-top: 0 + padding-bottom: 0 + button .oe_form_button_edit + padding-top: 0 + padding-bottom: 0 + button .oe_form_button_create + padding-top: 0 + padding-bottom: 0 + .oe_kanban_image + border: none + .oe_msg_icon + border: none + .oe_form + header + ul + height: 29px + .oe_attach + filter: none + .oe_link + filter: none + + .oe_kanban_show_more + clear: both + text-align: center + &.oe_kanban_grouped .oe_kanban_show_more .oe_button + width: 100% + padding: 3px 12px + + .oe_form_buttons button + padding-top: 0 + padding-bottom: 0 + .oe_sidebar button + padding-top: 0 + padding-bottom: 0 + + .oe_form_field.oe_tags + float: left +// }}} + // @media print {{{ @media print .openerp @@ -2432,6 +2547,8 @@ div.ui-widget-overlay .oe_form_sheet, .oe_form_sheetbg border: 0px !important box-shadow: 0px 0px 0px + .oe_list + overflow-x: visible .oe_view_manager_current > .oe_view_manager_header border: 0px !important box-shadow: 0px 0px 0px @@ -2442,5 +2559,9 @@ div.ui-widget-overlay overflow: hidden !important // }}} +.blockUI.blockOverlay + background-color: black + opacity: 0.6000000238418579 + // au BufWritePost,FileWritePost *.sass :!sass --style expanded --line-numbers > "%:p:r.css" // vim:tabstop=4:shiftwidth=4:softtabstop=4:fdm=marker: diff --git a/addons/web/static/src/css/full.css b/addons/web/static/src/css/full.css index 7f3a2f60ea4..2692792d46d 100644 --- a/addons/web/static/src/css/full.css +++ b/addons/web/static/src/css/full.css @@ -1,6 +1,12 @@ +/* This css contains the styling specific to the 'normal mode'. (as opposite to the embedded mode) */ +/* In embedded mode [1], this stylesheet won't be loaded. */ + +/* [1] The web client features an embedded mode in which the webclient */ +/* or a part of it can be started in any element of any webpage host. */ + body { padding: 0; margin: 0; overflow-y: scroll; height: 100%; -} \ No newline at end of file +} diff --git a/addons/web/static/src/img/nologo.png b/addons/web/static/src/img/nologo.png new file mode 100644 index 00000000000..711269813a1 Binary files /dev/null and b/addons/web/static/src/img/nologo.png differ diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 5783afb987a..db418eb6827 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -565,8 +565,7 @@ instance.web.DatabaseManager = instance.web.Widget.extend({ }, do_exit: function () { this.$el.remove(); - instance.webclient.toggle_bars(false); - this.do_action('login'); + instance.webclient.show_login(); } }); instance.web.client_actions.add("database_manager", "instance.web.DatabaseManager"); @@ -692,6 +691,7 @@ instance.web.Login = instance.web.Widget.extend({ }); instance.web.client_actions.add("login", "instance.web.Login"); + /** * Redirect to url by replacing window.location * If wait is true, sleep 1s and wait for the server i.e. after a restart. @@ -799,10 +799,25 @@ instance.web.client_actions.add("change_password", "instance.web.ChangePassword" instance.web.Menu = instance.web.Widget.extend({ template: 'Menu', init: function() { + var self = this; this._super.apply(this, arguments); this.has_been_loaded = $.Deferred(); this.maximum_visible_links = 'auto'; // # of menu to show. 0 = do not crop, 'auto' = algo this.data = {data:{children:[]}}; + this.on("menu_loaded", this, function (menu_data) { + self.reflow(); + // launch the fetch of needaction counters, asynchronous + if (!_.isEmpty(menu_data.all_menu_ids)) { + this.rpc("/web/menu/load_needaction", {menu_ids: menu_data.all_menu_ids}).done(function(r) { + self.on_needaction_loaded(r); + }); + } + }); + var lazyreflow = _.debounce(this.reflow.bind(this), 200); + instance.web.bus.on('resize', this, function() { + self.$el.height(0); + lazyreflow(); + }); }, start: function() { this._super.apply(this, arguments); @@ -818,14 +833,8 @@ instance.web.Menu = instance.web.Widget.extend({ }, menu_loaded: function(data) { var self = this; - this.data = data; + this.data = {data: data}; this.renderElement(); - this.limit_entries(); - // Hide toplevel item if there is only one - var $toplevel = this.$("li"); - if($toplevel.length == 1) { - $toplevel.hide(); - } this.$secondary_menus.html(QWeb.render("Menu.secondary", { widget : this })); this.$el.on('click', 'a[data-menu]', this.on_menu_click); // Hide second level submenus @@ -836,23 +845,45 @@ instance.web.Menu = instance.web.Widget.extend({ this.trigger('menu_loaded', data); this.has_been_loaded.resolve(); }, - limit_entries: function() { - var maximum_visible_links = this.maximum_visible_links; - if (maximum_visible_links === 'auto') { - maximum_visible_links = this.auto_limit_entries(); - } - if (maximum_visible_links < this.data.data.children.length) { - var $more = $(QWeb.render('Menu.more')), - $index = this.$el.find('li').eq(maximum_visible_links - 1); - $index.after($more); - //$('.oe_topbar').append($more); - $more.find('.oe_menu_more').append($index.next().nextAll()); - } + on_needaction_loaded: function(data) { + var self = this; + this.needaction_data = data; + _.each(this.needaction_data, function (item, menu_id) { + var $item = self.$secondary_menus.find('a[data-menu="' + menu_id + '"]'); + $item.remove('oe_menu_counter'); + if (item.needaction_counter && item.needaction_counter > 0) { + $item.append(QWeb.render("Menu.needaction_counter", { widget : item })); + } + }); }, - auto_limit_entries: function() { - // TODO: auto detect overflow and bind window on resize - var width = $(window).width(); - return Math.floor(width / 125); + /** + * Reflow the menu items and dock overflowing items into a "More" menu item. + * Automatically called when 'menu_loaded' event is triggered and on window resizing. + */ + reflow: function() { + var self = this; + this.$el.height('auto').show(); + var $more_container = this.$('.oe_menu_more_container').hide(); + var $more = this.$('.oe_menu_more'); + $more.children('li').insertBefore($more_container); + var $toplevel_items = this.$el.children('li').not($more_container).hide(); + $toplevel_items.each(function() { + var remaining_space = self.$el.parent().width() - $more_container.outerWidth(); + self.$el.parent().children(':visible').each(function() { + remaining_space -= $(this).outerWidth(); + }); + if ($(this).width() > remaining_space) { + return false; + } + $(this).show(); + }); + $more.append($toplevel_items.filter(':hidden').show()); + $more_container.toggle(!!$more.children().length); + // Hide toplevel item if there is only one + var $toplevel = this.$el.children("li:visible"); + if ($toplevel.length === 1) { + $toplevel.hide(); + } }, /** * Opens a given menu by id, as if a user had browsed to that menu by hand @@ -1099,9 +1130,14 @@ instance.web.Client = instance.web.Widget.extend({ instance.web.WebClient = instance.web.Client.extend({ _template: 'WebClient', + events: { + 'click .oe_logo_edit_admin': 'logo_edit' + }, init: function(parent) { this._super(parent); this._current_state = null; + this.menu_dm = new instance.web.DropMisordered(); + this.action_mutex = new $.Mutex(); }, start: function() { var self = this; @@ -1153,6 +1189,7 @@ instance.web.WebClient = instance.web.Client.extend({ show_application: function() { var self = this; self.toggle_bars(true); + self.update_logo(); self.menu = new instance.web.Menu(self); self.menu.replace(this.$el.find('.oe_menu_placeholder')); self.menu.on('menu_click', this, this.on_menu_action); @@ -1164,6 +1201,32 @@ instance.web.WebClient = instance.web.Client.extend({ self.set_title(); self.check_timezone(); }, + update_logo: function() { + var img = this.session.url('/web/binary/company_logo'); + this.$('.oe_logo img').attr('src', '').attr('src', img); + this.$('.oe_logo_edit').toggleClass('oe_logo_edit_admin', this.session.uid === 1); + }, + logo_edit: function(ev) { + var self = this; + new instance.web.Model("res.users").get_func("read")(this.session.uid, ["company_id"]).then(function(res) { + self.rpc("/web/action/load", { action_id: "base.action_res_company_form" }).done(function(result) { + result.res_id = res['company_id'][0]; + result.target = "new"; + result.views = [[false, 'form']]; + result.flags = { + action_buttons: true, + }; + self.action_manager.do_action(result); + var form = self.action_manager.dialog_widget.views.form.controller; + form.on("on_button_cancel", self.action_manager.dialog, self.action_manager.dialog.close); + form.on('record_saved', self, function() { + self.action_manager.dialog.close(); + self.update_logo(); + }); + }); + }); + return false; + }, check_timezone: function() { var self = this; return new instance.web.Model('res.users').call('read', [[this.session.uid], ['tz_offset']]).then(function(result) { @@ -1267,18 +1330,29 @@ instance.web.WebClient = instance.web.Client.extend({ }, on_menu_action: function(options) { var self = this; - return this.rpc("/web/action/load", { action_id: options.action_id }) + return this.menu_dm.add(this.rpc("/web/action/load", { action_id: options.action_id })) .then(function (result) { - if (options.needaction) { - result.context = new instance.web.CompoundContext( - result.context, - {search_default_message_unread: true}); - } - return $.when(self.action_manager.do_action(result, { - clear_breadcrumbs: true, - action_menu_id: self.menu.current_menu, - })).fail(function() { - self.menu.open_menu(options.previous_menu_id); + return self.action_mutex.exec(function() { + if (options.needaction) { + result.context = new instance.web.CompoundContext( + result.context, + {search_default_message_unread: true}); + } + var completed = $.Deferred(); + $.when(self.action_manager.do_action(result, { + clear_breadcrumbs: true, + action_menu_id: self.menu.current_menu, + })).fail(function() { + self.menu.open_menu(options.previous_menu_id); + }).always(function() { + completed.resolve(); + }); + setTimeout(function() { + completed.resolve(); + }, 2000); + // We block the menu when clicking on an element until the action has correctly finished + // loading. If something crash, there is a 2 seconds timeout before it's unblocked. + return completed; }); }); }, @@ -1306,17 +1380,17 @@ instance.web.EmbeddedClient = instance.web.Client.extend({ _template: 'EmbedClient', init: function(parent, origin, dbname, login, key, action_id, options) { this._super(parent, origin); - - this.dbname = dbname; - this.login = login; - this.key = key; + this.bind_credentials(dbname, login, key); this.action_id = action_id; this.options = options || {}; }, start: function() { var self = this; return $.when(this._super()).then(function() { - return instance.session.session_authenticate(self.dbname, self.login, self.key, true).then(function() { + return self.authenticate().then(function() { + if (!self.action_id) { + return; + } return self.rpc("/web/action/load", { action_id: self.action_id }).done(function(result) { var action = result; action.flags = _.extend({ @@ -1327,11 +1401,30 @@ instance.web.EmbeddedClient = instance.web.Client.extend({ //pager : false }, self.options, action.flags || {}); - self.action_manager.do_action(action); + self.do_action(action); }); }); }); }, + + do_action: function(action) { + return this.action_manager.do_action(action); + }, + + authenticate: function() { + var s = instance.session; + if (s.session_is_valid() && s.db === this.dbname && s.login === this.login) { + return $.when(); + } + return instance.session.session_authenticate(this.dbname, this.login, this.key, true); + }, + + bind_credentials: function(dbname, login, key) { + this.dbname = dbname; + this.login = login; + this.key = key; + }, + }); instance.web.embed = function (origin, dbname, login, key, action, options) { diff --git a/addons/web/static/src/js/coresetup.js b/addons/web/static/src/js/coresetup.js index 74c30334e1e..eac26520301 100644 --- a/addons/web/static/src/js/coresetup.js +++ b/addons/web/static/src/js/coresetup.js @@ -30,6 +30,12 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess * Setup a sessionm */ session_bind: function(origin) { + if (!_.isUndefined(this.origin)) { + if (this.origin === origin) { + return $.when(); + } + throw new Error('Session already bound to ' + this.origin); + } var self = this; this.setup(origin); instance.web.qweb.default_dict['_s'] = this.origin; @@ -119,9 +125,7 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess }, session_logout: function() { this.set_cookie('session_id', ''); - var url = "#"; - $.bbq.pushState(url); - window.location.search = ""; + $.bbq.removeState(); return this.rpc("/web/session/destroy", {}); }, get_cookie: function (name) { diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 3917f342391..34ab101fea7 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -341,12 +341,10 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea if (this.headless) { this.ready.resolve(); } else { - var load_view = this.rpc("/web/view/load", { - model: this.model, + var load_view = instance.web.fields_view_get({ + model: this.dataset._model, view_id: this.view_id, view_type: 'search', - context: instance.web.pyeval.eval( - 'context', this.dataset.get_context()) }); $.when(load_view).then(function (r) { @@ -642,7 +640,7 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea .then(this.proxy('setup_default_query')); return $.when(drawer_started, defaults_fetched) - .done(function () { + .then(function () { self.trigger("search_view_loaded", data); self.ready.resolve(); }); diff --git a/addons/web/static/src/js/testing.js b/addons/web/static/src/js/testing.js index 094270ec237..e7aad43ffc7 100644 --- a/addons/web/static/src/js/testing.js +++ b/addons/web/static/src/js/testing.js @@ -10,7 +10,7 @@ openerp.testing = {}; formats: ['coresetup', 'dates'], chrome: ['corelib', 'coresetup'], views: ['corelib', 'coresetup', 'data', 'chrome'], - search: ['data', 'coresetup', 'formats'], + search: ['views', 'formats'], list: ['views', 'data'], form: ['data', 'views', 'list', 'formats'], list_editable: ['list', 'form', 'data'], diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 011405f3171..328919144e6 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -128,13 +128,15 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM self.init_pager(); }); self.on("load_record", self, self.load_record); - this.on('view_loaded', self, self.load_form); instance.web.bus.on('clear_uncommitted_changes', this, function(e) { if (!this.can_be_discarded()) { e.preventDefault(); } }); }, + view_loading: function(r) { + return this.load_form(r); + }, destroy: function() { _.each(this.get_widgets(), function(w) { w.off('focused blurred'); @@ -194,7 +196,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM } this.sidebar.add_items('other', _.compact([ self.is_action_enabled('delete') && { label: _t('Delete'), callback: self.on_button_delete }, - self.is_action_enabled('create') && { label: _t('Duplicate'), callback: self.on_button_duplicate }, + self.is_action_enabled('create') && { label: _t('Duplicate'), callback: self.on_button_duplicate } ])); } @@ -211,7 +213,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM }); //bounce effect on red button when click on statusbar. this.$el.find(".oe_form_field_status:not(.oe_form_status_clickable)").on('click', function (e) { - if((self.get("actual_mode") == "view")) { + if((self.get("actual_mode") == "view")) { var $button = self.$el.find(".oe_highlight:not(.oe_form_invisible)").css({'float':'left','clear':'none'}); $button.effect('bounce', {distance:18, times: 5}, 250); e.stopPropagation(); @@ -917,7 +919,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM this.do_update_pager(); if (this.sidebar) { this.sidebar.do_attachement_update(this.dataset, this.datarecord.id); - } + } //openerp.log("The record has been created with id #" + this.datarecord.id); return $.when(this.reload()).then(function () { self.trigger('record_created', r); @@ -1189,36 +1191,19 @@ instance.web.form.FormRenderingEngine = instance.web.form.FormRenderingEngineInt }); } }, - view_arch_to_dom_node: function(arch) { - // Historic mess for views arch - // - // server: - // -> got xml as string - // -> parse to xml and manipulate domains and contexts - // -> convert to json - // client: - // -> got view as json - // -> convert back to xml as string - // -> parse it as xml doc (manipulate button@type for IE) - // -> convert back to string - // -> parse it as dom element with jquery - // -> for each widget, convert node to json - // - // Wow !!! - var xml = instance.web.json_node_to_xml(arch); - - var doc = $.parseXML('
' + xml + '
'); + get_arch_fragment: function() { + var doc = $.parseXML(instance.web.json_node_to_xml(this.fvg.arch)).documentElement; + // IE won't allow custom button@type and will revert it to spec default : 'submit' $('button', doc).each(function() { $(this).attr('data-button-type', $(this).attr('type')).attr('type', 'button'); }); - xml = instance.web.xml_to_str(doc); - return $(xml); + return $('
').append(instance.web.xml_to_str(doc)); }, render_to: function($target) { var self = this; this.$target = $target; - this.$form = this.view_arch_to_dom_node(this.fvg.arch); + this.$form = this.get_arch_fragment(); this.process_version(); @@ -1711,6 +1696,10 @@ instance.web.form.compute_domain = function(expr, fields) { return _.all(stack, _.identity); }; +instance.web.form.is_bin_size = function(v) { + return /^\d+(\.\d*)? \w+$/.test(v); +}; + /** * Must be applied over an class already possessing the PropertiesMixin. * @@ -2233,19 +2222,28 @@ instance.web.form.ReinitializeFieldMixin = _.extend({}, instance.web.form.Reini instance.web.form.FieldChar = instance.web.form.AbstractField.extend(instance.web.form.ReinitializeFieldMixin, { template: 'FieldChar', widget_class: 'oe_form_field_char', + events: { + 'change input': 'store_dom_value', + }, init: function (field_manager, node) { this._super(field_manager, node); this.password = this.node.attrs.password === 'True' || this.node.attrs.password === '1'; }, initialize_content: function() { - var self = this; - var $input = this.$el.find('input'); - $input.change(function() { - if(self.is_syntax_valid()){ - self.internal_set_value(self.parse_value($input.val())); - } - }); - this.setupFocus($input); + this.setupFocus(this.$('input')); + }, + store_dom_value: function () { + if (!this.get('effective_readonly') + && this.$('input').length + && this.is_syntax_valid()) { + this.internal_set_value( + this.parse_value( + this.$('input').val())); + } + }, + commit_value: function () { + this.store_dom_value(); + return this._super(); }, render_value: function() { var show_value = this.format_value(this.get('value'), ''); @@ -2261,7 +2259,7 @@ instance.web.form.FieldChar = instance.web.form.AbstractField.extend(instance.we is_syntax_valid: function() { if (!this.get("effective_readonly") && this.$("input").size() > 0) { try { - var value_ = this.parse_value(this.$el.find('input').val(), ''); + this.parse_value(this.$('input').val(), ''); return true; } catch(e) { return false; @@ -2279,7 +2277,7 @@ instance.web.form.FieldChar = instance.web.form.AbstractField.extend(instance.we return this.get('value') === '' || this._super(); }, focus: function() { - this.$('input:first').focus(); + this.$('input:first')[0].focus(); }, set_dimensions: function (height, width) { this._super(height, width); @@ -2291,7 +2289,10 @@ instance.web.form.FieldChar = instance.web.form.AbstractField.extend(instance.we }); instance.web.form.FieldID = instance.web.form.FieldChar.extend({ - + process_modifiers: function () { + this._super(); + this.set({ readonly: true }); + }, }); instance.web.form.FieldEmail = instance.web.form.FieldChar.extend({ @@ -2380,6 +2381,9 @@ instance.web.DateTimeWidget = instance.web.Widget.extend({ template: "web.datepicker", jqueryui_object: 'datetimepicker', type_of_date: "datetime", + events: { + 'change .oe_datepicker_master': 'change_datetime', + }, init: function(parent) { this._super(parent); this.name = parent.name; @@ -2388,10 +2392,7 @@ instance.web.DateTimeWidget = instance.web.Widget.extend({ var self = this; this.$input = this.$el.find('input.oe_datepicker_master'); this.$input_picker = this.$el.find('input.oe_datepicker_container'); - this.$input.change(function(){ - self.change_datetime(); - }); - + this.picker({ onClose: this.on_picker_select, onSelect: this.on_picker_select, @@ -2464,7 +2465,10 @@ instance.web.DateTimeWidget = instance.web.Widget.extend({ this.set_value_from_ui_(); this.trigger("datetime_changed"); } - } + }, + commit_value: function () { + this.change_datetime(); + }, }); instance.web.DateWidget = instance.web.DateTimeWidget.extend({ @@ -2511,7 +2515,7 @@ instance.web.form.FieldDatetime = instance.web.form.AbstractField.extend(instanc }, focus: function() { if (this.datewidget && this.datewidget.$input) { - this.datewidget.$input.focus(); + this.datewidget.$input[0].focus(); } }, set_dimensions: function (height, width) { @@ -2529,40 +2533,56 @@ instance.web.form.FieldDate = instance.web.form.FieldDatetime.extend({ instance.web.form.FieldText = instance.web.form.AbstractField.extend(instance.web.form.ReinitializeFieldMixin, { template: 'FieldText', + events: { + 'keyup': function (e) { + if (e.which === $.ui.keyCode.ENTER) { + e.stopPropagation(); + } + }, + 'change textarea': 'store_dom_value', + }, init: function (field_manager, node) { this._super(field_manager, node); }, initialize_content: function() { var self = this; this.$textarea = this.$el.find('textarea'); + this.auto_sized = false; this.default_height = this.$textarea.css('height'); - if (!this.get("effective_readonly")) { - this.$textarea.change(_.bind(function() { - self.internal_set_value(instance.web.parse_value(self.$textarea.val(), self)); - }, this)); - } else { + if (this.get("effective_readonly")) { this.$textarea.attr('disabled', 'disabled'); } - this.$el.keyup(function (e) { - if (e.which === $.ui.keyCode.ENTER) { - e.stopPropagation(); - } - }); this.setupFocus(this.$textarea); }, + commit_value: function () { + this.store_dom_value(); + return this._super(); + }, + store_dom_value: function () { + if (!this.get('effective_readonly') && this.$('textarea').length) { + this.internal_set_value( + instance.web.parse_value( + this.$textarea.val(), + this)); + } + }, render_value: function() { - $(window).resize(); var show_value = instance.web.format_value(this.get('value'), this, ''); if (show_value === '') { this.$textarea.css('height', parseInt(this.default_height)+"px"); } this.$textarea.val(show_value); - this.$textarea.autosize(); + if (! this.auto_sized) { + this.auto_sized = true; + this.$textarea.autosize(); + } else { + this.$textarea.trigger("autosize"); + } }, is_syntax_valid: function() { if (!this.get("effective_readonly") && this.$textarea) { try { - var value_ = instance.web.parse_value(this.$textarea.val(), this, ''); + instance.web.parse_value(this.$textarea.val(), this, ''); return true; } catch(e) { return false; @@ -2574,7 +2594,7 @@ instance.web.form.FieldText = instance.web.form.AbstractField.extend(instance.we return this.get('value') === '' || this._super(); }, focus: function($el) { - this.$textarea.focus(); + this.$textarea[0].focus(); }, set_dimensions: function (height, width) { this._super(height, width); @@ -2655,7 +2675,7 @@ instance.web.form.FieldBoolean = instance.web.form.AbstractField.extend({ this.$checkbox[0].checked = this.get('value'); }, focus: function() { - this.$checkbox.focus(); + this.$checkbox[0].focus(); } }); @@ -2677,16 +2697,16 @@ instance.web.form.FieldProgressBar = instance.web.form.AbstractField.extend({ instance.web.form.FieldSelection = instance.web.form.AbstractField.extend(instance.web.form.ReinitializeFieldMixin, { template: 'FieldSelection', + events: { + 'change select': 'store_dom_value', + }, init: function(field_manager, node) { var self = this; this._super(field_manager, node); - this.values = _.clone(this.field.selection); - _.each(this.values, function(v, i) { - if (v[0] === false && v[1] === '') { - self.values.splice(i, 1); - } - }); - this.values.unshift([false, '']); + this.values = _(this.field.selection).chain() + .reject(function (v) { return v[0] === false && v[1] === ''; }) + .unshift([false, '']) + .value(); }, initialize_content: function() { // Flag indicating whether we're in an event chain containing a change @@ -2702,9 +2722,6 @@ instance.web.form.FieldSelection = instance.web.form.AbstractField.extend(instan // row var ischanging = false; var $select = this.$el.find('select') - .change(_.bind(function() { - this.internal_set_value(this.values[this.$el.find('select')[0].selectedIndex][0]); - }, this)) .change(function () { ischanging = true; }) .click(function () { ischanging = false; }) .keyup(function (e) { @@ -2714,6 +2731,16 @@ instance.web.form.FieldSelection = instance.web.form.AbstractField.extend(instan }); this.setupFocus($select); }, + commit_value: function () { + this.store_dom_value(); + return this._super(); + }, + store_dom_value: function () { + if (!this.get('effective_readonly') && this.$('select').length) { + this.internal_set_value( + this.values[this.$('select')[0].selectedIndex][0]); + } + }, set_value: function(value_) { value_ = value_ === null ? false : value_; value_ = value_ instanceof Array ? value_[0] : value_; @@ -2734,7 +2761,7 @@ instance.web.form.FieldSelection = instance.web.form.AbstractField.extend(instan } }, focus: function() { - this.$el.find('select:first').focus(); + this.$('select:first')[0].focus(); }, set_dimensions: function (height, width) { this._super(height, width); @@ -2930,6 +2957,15 @@ instance.web.form.M2ODialog = instance.web.Dialog.extend({ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instance.web.form.CompletionFieldMixin, instance.web.form.ReinitializeFieldMixin, { template: "FieldMany2One", + events: { + 'keydown input': function (e) { + switch (e.which) { + case $.ui.keyCode.UP: + case $.ui.keyCode.DOWN: + e.stopPropagation(); + } + } + }, init: function(field_manager, node) { this._super(field_manager, node); instance.web.form.CompletionFieldMixin.init.call(this); @@ -3211,7 +3247,7 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc }, focus: function () { if (!this.get('effective_readonly')) { - this.$input.focus(); + this.$input[0].focus(); } }, _quick_create: function() { @@ -4061,6 +4097,9 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(in add_id: function(id) { this.set({'value': _.uniq(this.get('value').concat([id]))}); }, + focus: function () { + this.$text[0].focus(); + }, }); /** @@ -4397,7 +4436,7 @@ instance.web.form.Many2ManyQuickCreate = instance.web.Widget.extend({ }); }, focus: function() { - this.$text.focus(); + this.$text[0].focus(); }, add_id: function(id) { var self = this; @@ -4845,11 +4884,6 @@ instance.web.form.FieldBinary = instance.web.form.AbstractField.extend(instance. if (!value) { this.do_warn(_t("Save As..."), _t("The field is empty, there's nothing to save !")); ev.stopPropagation(); - } else if (this._dirty_flag) { - var link = this.$('.oe_form_binary_file_save_data')[0]; - link.download = this.filename || "download.bin"; // Works on only on Google Chrome - //link.target = '_blank'; - link.href = "data:application/octet-stream;base64," + value; } else { instance.web.blockUI(); var c = instance.webclient.crashmanager; @@ -4860,6 +4894,7 @@ instance.web.form.FieldBinary = instance.web.form.AbstractField.extend(instance. id: (this.view.datarecord.id || ''), field: this.name, filename_field: (this.node.attrs.filename || ''), + data: instance.web.form.is_bin_size(value) ? null : value, context: this.view.dataset.get_context() })}, complete: instance.web.unblockUI, @@ -4939,7 +4974,7 @@ instance.web.form.FieldBinaryImage = instance.web.form.FieldBinary.extend({ render_value: function() { var self = this; var url; - if (this.get('value') && ! /^\d+(\.\d*)? \w+$/.test(this.get('value'))) { + if (this.get('value') && !instance.web.form.is_bin_size(this.get('value'))) { url = 'data:image/png;base64,' + this.get('value'); } else if (this.get('value')) { var id = JSON.stringify(this.view.datarecord.id || null); @@ -5040,7 +5075,7 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie this._super( ids ); }, get_value: function() { - return _.map(this.get('value'), function (value) { return commands.link_to( value.id ); }); + return _.map(this.get('value'), function (value) { return commands.link_to( isNaN(value) ? value.id : value ); }); }, get_file_url: function (attachment) { return this.session.url('/web/binary/saveas', {model: 'ir.attachment', field: 'datas', filename_field: 'datas_fname', id: attachment['id']}); @@ -5060,7 +5095,7 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie _.each(datas, function (data) { data.no_unlink = true; data.url = self.session.url('/web/binary/saveas', {model: 'ir.attachment', field: 'datas', filename_field: 'datas_fname', id: data.id}); - + _.each(self.get('value'), function (val, key) { if(val == data.id) { self.get('value')[key] = data; @@ -5134,6 +5169,8 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie } }, on_file_loaded: function (event, result) { + var files = this.get('value'); + // unblock UI if(this.node.attrs.blockui>0) { instance.web.unblockUI(); @@ -5141,15 +5178,19 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie // TODO : activate send on wizard and form - var files = this.get('value'); - for(var i in files){ - if(files[i].filename == result.filename && files[i].upload) { - files[i] = { - 'id': result.id, - 'name': result.name, - 'filename': result.filename, - 'url': this.get_file_url(result) - }; + if (result.error || !result.id ) { + this.do_warn( _t('Uploading error'), result.error); + files = _.filter(files, function (val) { return !val.upload; }); + } else { + for(var i in files){ + if(files[i].filename == result.filename && files[i].upload) { + files[i] = { + 'id': result.id, + 'name': result.name, + 'filename': result.filename, + 'url': this.get_file_url(result) + }; + } } } @@ -5220,7 +5261,8 @@ instance.web.form.FieldStatus = instance.web.form.AbstractField.extend({ if (this.field.type == "many2one") { var domain = []; if(!_.isEmpty(this.field.domain) || !_.isEmpty(this.node.attrs.domain)) { - domain = new instance.web.CompoundDomain(['|'], self.build_domain(), [['id', '=', self.get('value')]]); + var d = instance.web.pyeval.eval('domain', self.build_domain()); + domain = ['|', ['id', '=', self.get('value')]].concat(d); } var ds = new instance.web.DataSetSearch(this, this.field.relation, self.build_context(), domain); return ds.read_slice(['name'], {}).then(function (records) { diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js index 654da50248a..8420a870eec 100644 --- a/addons/web/static/src/js/view_list.js +++ b/addons/web/static/src/js/view_list.js @@ -90,7 +90,9 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi this.no_leaf = false; this.grouped = false; - this.on('view_loaded', self, self.load_list); + }, + view_loading: function(r) { + return this.load_list(r); }, set_default_options: function (options) { this._super(options); @@ -952,12 +954,18 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web. field = $target.closest('td').data('field'), $row = $target.closest('tr'), record_id = self.row_id($row); + + if ($target.attr('disabled')) { + return; + } + $target.attr('disabled', 'disabled'); // note: $.data converts data to number if it's composed only // of digits, nice when storing actual numbers, not nice when // storing strings composed only of digits. Force the action // name to be a string $(self).trigger('action', [field.toString(), record_id, function (id) { + $target.removeAttr('disabled'); return self.reload_record(self.records.get(id)); }]); }) diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js index 83a7efa6cd0..efc442de2a9 100644 --- a/addons/web/static/src/js/view_list_editable.js +++ b/addons/web/static/src/js/view_list_editable.js @@ -105,8 +105,15 @@ openerp.web.list_editable = function (instance) { * Replace do_search to handle editability process */ do_search: function(domain, context, group_by) { - this._context_editable = !!context.set_editable; - this._super.apply(this, arguments); + var self=this, _super = self._super, args=arguments; + var ready = this.editor.is_editing() + ? this.cancel_edition(true) + : $.when(); + + return ready.then(function () { + self._context_editable = !!context.set_editable; + return _super.apply(self, args); + }); }, /** * Replace do_add_record to handle editability (and adding new record diff --git a/addons/web/static/src/js/view_tree.js b/addons/web/static/src/js/view_tree.js index 4d08da385fd..2f9efad9171 100644 --- a/addons/web/static/src/js/view_tree.js +++ b/addons/web/static/src/js/view_tree.js @@ -9,6 +9,7 @@ var QWeb = instance.web.qweb, instance.web.views.add('tree', 'instance.web.TreeView'); instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeView# */{ display_name: _lt('Tree'), + view_type: 'tree', /** * Indicates that this view is not searchable, and thus that no search * view should be displayed (if there is one active). @@ -38,16 +39,10 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie _.bindAll(this, 'color_for'); }, - start: function () { - return this.rpc("/web/treeview/load", { - model: this.model, - view_id: this.view_id, - view_type: "tree", - toolbar: this.view_manager ? !!this.view_manager.sidebar : false, - context: instance.web.pyeval.eval( - 'context', this.dataset.get_context()) - }).done(this.on_loaded); + view_loading: function(r) { + return this.load_tree(r); }, + /** * Returns the list of fields needed to correctly read objects. * @@ -64,7 +59,7 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie } return fields; }, - on_loaded: function (fields_view) { + load_tree: function (fields_view) { var self = this; var has_toolbar = !!fields_view.arch.attrs.toolbar; // field name in OpenERP is kinda stupid: this is the name of the field diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 49096480990..92f66849fec 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -467,6 +467,7 @@ instance.web.ViewManager = instance.web.Widget.extend({ this.flags = flags || {}; this.registry = instance.web.views; this.views_history = []; + this.view_completely_inited = $.Deferred(); }, /** * @returns {jQuery.Deferred} initial view loading promise @@ -586,6 +587,8 @@ instance.web.ViewManager = instance.web.Widget.extend({ && self.flags.auto_search && view.controller.searchable !== false) { self.searchview.ready.done(self.searchview.do_search); + } else { + self.view_completely_inited.resolve(); } self.trigger("controller_inited",view_type,controller); }); @@ -700,7 +703,9 @@ instance.web.ViewManager = instance.web.Widget.extend({ if (_.isString(groupby)) { groupby = [groupby]; } - controller.do_search(results.domain, results.context, groupby || []); + $.when(controller.do_search(results.domain, results.context, groupby || [])).then(function() { + self.view_completely_inited.resolve(); + }); }); }, /** @@ -782,7 +787,7 @@ instance.web.ViewManagerAction = instance.web.ViewManager.extend({ var main_view_loaded = this._super(); - var manager_ready = $.when(searchview_loaded, main_view_loaded); + var manager_ready = $.when(searchview_loaded, main_view_loaded, this.view_completely_inited); this.$el.find('.oe_debug_view').change(this.on_debug_changed); this.$el.addClass("oe_view_manager_" + (this.action.target || 'current')); @@ -1027,6 +1032,11 @@ instance.web.Sidebar = instance.web.Widget.extend({ this.$('.oe_form_dropdown_section').each(function() { $(this).toggle(!!$(this).find('li').length); }); + + self.$("[title]").tipsy({ + 'html': true, + 'delayIn': 500, + }) }, /** * For each item added to the section: @@ -1110,27 +1120,19 @@ instance.web.Sidebar = instance.web.Widget.extend({ }); }); }, - do_attachement_update: function(dataset, model_id,args) { + do_attachement_update: function(dataset, model_id, args) { var self = this; this.dataset = dataset; this.model_id = model_id; - if (args && args[0]["erorr"]) { - instance.web.dialog($('
'),{ - modal: true, - title: "OpenERP " + _.str.capitalize(args[0]["title"]), - buttons: [{ - text: _t("Ok"), - click: function(){ - $(this).dialog("close"); - }}] - }).html(args[0]["erorr"]); + if (args && args[0].error) { + this.do_warn( instance.web.qweb.render('message_error_uploading'), args[0].error); } if (!model_id) { this.on_attachments_loaded([]); } else { var dom = [ ['res_model', '=', dataset.model], ['res_id', '=', model_id], ['type', 'in', ['binary', 'url']] ]; var ds = new instance.web.DataSetSearch(this, 'ir.attachment', dataset.get_context(), dom); - ds.read_slice(['name', 'url', 'type'], {}).done(this.on_attachments_loaded); + ds.read_slice(['name', 'url', 'type', 'create_uid', 'create_date', 'write_uid', 'write_date'], {}).done(this.on_attachments_loaded); } }, on_attachments_loaded: function(attachments) { @@ -1189,33 +1191,36 @@ instance.web.View = instance.web.Widget.extend({ }, load_view: function(context) { var self = this; - var view_loaded; + var view_loaded_def; if (this.embedded_view) { - view_loaded = $.Deferred(); + view_loaded_def = $.Deferred(); $.async_when().done(function() { - view_loaded.resolve(self.embedded_view); + view_loaded_def.resolve(self.embedded_view); }); } else { if (! this.view_type) console.warn("view_type is not defined", this); - view_loaded = this.rpc("/web/view/load", { - "model": this.dataset.model, + view_loaded_def = instance.web.fields_view_get({ + "model": this.dataset._model, "view_id": this.view_id, "view_type": this.view_type, - toolbar: !!this.options.$sidebar, - context: instance.web.pyeval.eval( - 'context', this.dataset.get_context(context)) + "toolbar": !!this.options.$sidebar, }); } - return view_loaded.then(function(r) { - self.trigger('view_loaded', r); + return view_loaded_def.then(function(r) { + self.fields_view = r; // add css classes that reflect the (absence of) access rights self.$el.addClass('oe_view') .toggleClass('oe_cannot_create', !self.is_action_enabled('create')) .toggleClass('oe_cannot_edit', !self.is_action_enabled('edit')) .toggleClass('oe_cannot_delete', !self.is_action_enabled('delete')); + return $.when(self.view_loading(r)).then(function() { + self.trigger('view_loaded', r); + }); }); }, + view_loading: function(r) { + }, set_default_options: function(options) { this.options = options || {}; _.defaults(this.options, { @@ -1379,12 +1384,53 @@ instance.web.View = instance.web.Widget.extend({ } }); -instance.web.xml_to_json = function(node) { +/** + * Performs a fields_view_get and apply postprocessing. + * return a {$.Deferred} resolved with the fvg + * + * @param {Object} [args] + * @param {String|Object} args.model instance.web.Model instance or string repr of the model + * @param {null|Object} args.context context if args.model is a string + * @param {null|Number} args.view_id id of the view to be loaded, default view if null + * @param {null|String} args.view_type type of view to be loaded if view_id is null + * @param {Boolean} [args.toolbar=false] get the toolbar definition + */ +instance.web.fields_view_get = function(args) { + function postprocess(fvg) { + var doc = $.parseXML(fvg.arch).documentElement; + fvg.arch = instance.web.xml_to_json(doc, (doc.nodeName.toLowerCase() !== 'kanban')); + if ('id' in fvg.fields) { + // Special case for id's + var id_field = fvg.fields['id']; + id_field.original_type = id_field.type; + id_field.type = 'id'; + } + _.each(fvg.fields, function(field) { + _.each(field.views || {}, function(view) { + postprocess(view); + }); + }); + return fvg; + } + args = _.defaults(args, { + toolbar: false, + }); + var model = args.model; + if (typeof model === 'string') { + model = new instance.web.Model(args.model, args.context); + } + return args.model.call('fields_view_get', [args.view_id, args.view_type, model.context(), args.toolbar]).then(function(fvg) { + return postprocess(fvg); + }); +}; + +instance.web.xml_to_json = function(node, strip_whitespace) { switch (node.nodeType) { + case 9: + return instance.web.xml_to_json(node.documentElement, strip_whitespace); case 3: case 4: - return node.data; - break; + return (strip_whitespace && node.data.trim() === '') ? undefined : node.data; case 1: var attrs = $(node).getAttributes(); _.each(['domain', 'filter_domain', 'context', 'default_get'], function(key) { @@ -1397,7 +1443,9 @@ instance.web.xml_to_json = function(node) { return { tag: node.tagName.toLowerCase(), attrs: attrs, - children: _.map(node.childNodes, instance.web.xml_to_json) + children: _.compact(_.map(node.childNodes, function(node) { + return instance.web.xml_to_json(node, strip_whitespace); + })), } } } @@ -1449,26 +1497,6 @@ instance.web.xml_to_str = function(node) { throw new Error(_t("Could not serialize XML")); } }; -instance.web.str_to_xml = function(s) { - if (window.DOMParser) { - var dp = new DOMParser(); - var r = dp.parseFromString(s, "text/xml"); - if (r.body && r.body.firstChild && r.body.firstChild.nodeName == 'parsererror') { - throw new Error(_t("Could not parse string to xml")); - } - return r; - } - var xDoc; - try { - xDoc = new ActiveXObject("MSXML2.DOMDocument"); - } catch (e) { - throw new Error(_.str.sprintf( _t("Could not find a DOM Parser: %s"), e.message)); - } - xDoc.async = false; - xDoc.preserveWhiteSpace = true; - xDoc.loadXML(s); - return xDoc; -} /** * Registry for all the main views diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index c272e1f8eb4..a3fd74bfb00 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -36,11 +36,11 @@ - + " #~ msgstr "" diff --git a/addons/web_kanban/i18n/en_AU.po b/addons/web_kanban/i18n/en_AU.po new file mode 100644 index 00000000000..8e49ab6536a --- /dev/null +++ b/addons/web_kanban/i18n/en_AU.po @@ -0,0 +1,160 @@ +# English (Australia) translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-16 06:41+0000\n" +"Last-Translator: David Bowers \n" +"Language-Team: English (Australia) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-12-17 04:58+0000\n" +"X-Generator: Launchpad (build 16372)\n" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:698 +#, python-format +msgid "Edit column" +msgstr "Edit column" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:413 +#, python-format +msgid "An error has occured while moving the record to this group." +msgstr "An error occurred while moving the record to this group." + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:10 +#, python-format +msgid "Kanban" +msgstr "Kanban" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:552 +#, python-format +msgid "Undefined" +msgstr "Undefined" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:717 +#, python-format +msgid "Are you sure to remove this column ?" +msgstr "Are you sure you want to remove this column ?" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:42 +#, python-format +msgid "Edit" +msgstr "Edit" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:188 +#, python-format +msgid "Add column" +msgstr "Add column" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:1093 +#, python-format +msgid "Create: " +msgstr "Create: " + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:24 +#, python-format +msgid "Add a new column" +msgstr "Add a new column" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:688 +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:40 +#, python-format +msgid "Fold" +msgstr "Fold" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 +#, python-format +msgid "Add" +msgstr "Add" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:35 +#, python-format +msgid "Quick create" +msgstr "Quick create" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:929 +#, python-format +msgid "Are you sure you want to delete this record ?" +msgstr "Are you sure you want to delete this record ?" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:688 +#, python-format +msgid "Unfold" +msgstr "Unfold" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:72 +#, python-format +msgid "Show more... (" +msgstr "Show more... (" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:91 +#, python-format +msgid "Cancel" +msgstr "Cancel" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:72 +#, python-format +msgid "remaining)" +msgstr "remaining)" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:22 +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 +#, python-format +msgid "or" +msgstr "or" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:51 +#, python-format +msgid "99+" +msgstr "99+" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:43 +#, python-format +msgid "Delete" +msgstr "Delete" diff --git a/addons/web_kanban/i18n/et.po b/addons/web_kanban/i18n/et.po new file mode 100644 index 00000000000..d8d1abc8f8a --- /dev/null +++ b/addons/web_kanban/i18n/et.po @@ -0,0 +1,160 @@ +# Estonian translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-16 20:32+0000\n" +"Last-Translator: Ahti Hinnov \n" +"Language-Team: Estonian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-12-17 04:58+0000\n" +"X-Generator: Launchpad (build 16372)\n" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:698 +#, python-format +msgid "Edit column" +msgstr "Muuda veergu" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:413 +#, python-format +msgid "An error has occured while moving the record to this group." +msgstr "" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:10 +#, python-format +msgid "Kanban" +msgstr "Kanban" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:552 +#, python-format +msgid "Undefined" +msgstr "Määramata" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:717 +#, python-format +msgid "Are you sure to remove this column ?" +msgstr "" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:42 +#, python-format +msgid "Edit" +msgstr "Muuda" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:188 +#, python-format +msgid "Add column" +msgstr "Lisa veerg" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:1093 +#, python-format +msgid "Create: " +msgstr "Loo: " + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:24 +#, python-format +msgid "Add a new column" +msgstr "Lisa uus veerg" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:688 +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:40 +#, python-format +msgid "Fold" +msgstr "" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 +#, python-format +msgid "Add" +msgstr "Lisa" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:35 +#, python-format +msgid "Quick create" +msgstr "" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:929 +#, python-format +msgid "Are you sure you want to delete this record ?" +msgstr "" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:688 +#, python-format +msgid "Unfold" +msgstr "" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:72 +#, python-format +msgid "Show more... (" +msgstr "" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:91 +#, python-format +msgid "Cancel" +msgstr "Loobu" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:72 +#, python-format +msgid "remaining)" +msgstr "" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:22 +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 +#, python-format +msgid "or" +msgstr "või" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:51 +#, python-format +msgid "99+" +msgstr "99+" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:43 +#, python-format +msgid "Delete" +msgstr "Eemalda" diff --git a/addons/web_kanban/i18n/fa.po b/addons/web_kanban/i18n/fa.po index 30f38bb2149..3dc8dff6f37 100644 --- a/addons/web_kanban/i18n/fa.po +++ b/addons/web_kanban/i18n/fa.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-11-27 22:58+0000\n" +"PO-Revision-Date: 2012-12-06 15:32+0000\n" "Last-Translator: fshahy \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:21+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-07 04:47+0000\n" +"X-Generator: Launchpad (build 16341)\n" #. module: web_kanban #. openerp-web @@ -29,7 +29,7 @@ msgstr "ویرایش ستون" #: code:addons/web_kanban/static/src/js/kanban.js:413 #, python-format msgid "An error has occured while moving the record to this group." -msgstr "" +msgstr "هنگام انتقال رکورد به این گروه خزایی رخ داده است." #. module: web_kanban #. openerp-web @@ -150,7 +150,7 @@ msgstr "یا" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:51 #, python-format msgid "99+" -msgstr "" +msgstr "+۹۹" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/hr.po b/addons/web_kanban/i18n/hr.po index 5087e4db8c7..8d800e989b0 100644 --- a/addons/web_kanban/i18n/hr.po +++ b/addons/web_kanban/i18n/hr.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-11-24 18:09+0000\n" +"PO-Revision-Date: 2012-12-09 17:58+0000\n" "Last-Translator: Goran Kliska \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:21+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-10 04:44+0000\n" +"X-Generator: Launchpad (build 16341)\n" #. module: web_kanban #. openerp-web @@ -29,7 +29,7 @@ msgstr "Uredi stupac" #: code:addons/web_kanban/static/src/js/kanban.js:413 #, python-format msgid "An error has occured while moving the record to this group." -msgstr "" +msgstr "Greška kod promjene grupe" #. module: web_kanban #. openerp-web @@ -150,7 +150,7 @@ msgstr "ili" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:51 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/hu.po b/addons/web_kanban/i18n/hu.po index ba4c12daba6..c4c89941688 100644 --- a/addons/web_kanban/i18n/hu.po +++ b/addons/web_kanban/i18n/hu.po @@ -8,28 +8,28 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-07-19 06:26+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-12-10 11:58+0000\n" +"Last-Translator: krnkris \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:21+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-11 05:03+0000\n" +"X-Generator: Launchpad (build 16356)\n" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:698 #, python-format msgid "Edit column" -msgstr "" +msgstr "Mező szerkesztése" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:413 #, python-format msgid "An error has occured while moving the record to this group." -msgstr "" +msgstr "Hiba lépett fel a rekord ebbe a csoportba való mozgatásakor." #. module: web_kanban #. openerp-web @@ -50,35 +50,35 @@ msgstr "Nem definiált" #: code:addons/web_kanban/static/src/js/kanban.js:717 #, python-format msgid "Are you sure to remove this column ?" -msgstr "" +msgstr "Biztos el akarja távolítani ezt az oszlopot." #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:42 #, python-format msgid "Edit" -msgstr "" +msgstr "Szerkeszt" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:188 #, python-format msgid "Add column" -msgstr "" +msgstr "Oszlop hozzáadása" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:1093 #, python-format msgid "Create: " -msgstr "" +msgstr "Létrehoz: " #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:24 #, python-format msgid "Add a new column" -msgstr "" +msgstr "Új oszlop hozzáadása" #. module: web_kanban #. openerp-web @@ -86,21 +86,21 @@ msgstr "" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:40 #, python-format msgid "Fold" -msgstr "" +msgstr "Hajtás" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 #, python-format msgid "Add" -msgstr "" +msgstr "Hozzáad" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:35 #, python-format msgid "Quick create" -msgstr "" +msgstr "Gyors létrehozás" #. module: web_kanban #. openerp-web @@ -114,28 +114,28 @@ msgstr "Biztosan törölni szeretné ezt a bejegyzést?" #: code:addons/web_kanban/static/src/js/kanban.js:688 #, python-format msgid "Unfold" -msgstr "" +msgstr "Kihajtás" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:72 #, python-format msgid "Show more... (" -msgstr "" +msgstr "Mutasson többet... (" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:91 #, python-format msgid "Cancel" -msgstr "" +msgstr "Mégsem" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:72 #, python-format msgid "remaining)" -msgstr "" +msgstr "visszamaradt)" #. module: web_kanban #. openerp-web @@ -143,21 +143,21 @@ msgstr "" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 #, python-format msgid "or" -msgstr "" +msgstr "vagy" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:51 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:43 #, python-format msgid "Delete" -msgstr "" +msgstr "Törlés" #~ msgid "Create" #~ msgstr "Létrehozás" diff --git a/addons/web_kanban/i18n/it.po b/addons/web_kanban/i18n/it.po index baa19225b27..8b717bf1df0 100644 --- a/addons/web_kanban/i18n/it.po +++ b/addons/web_kanban/i18n/it.po @@ -8,21 +8,21 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-02-16 21:57+0000\n" -"Last-Translator: Davide Corio - agilebg.com \n" +"PO-Revision-Date: 2012-12-09 22:52+0000\n" +"Last-Translator: Sergio Corato \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:21+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-11 05:03+0000\n" +"X-Generator: Launchpad (build 16356)\n" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:698 #, python-format msgid "Edit column" -msgstr "" +msgstr "Modifica colonna" #. module: web_kanban #. openerp-web @@ -30,6 +30,7 @@ msgstr "" #, python-format msgid "An error has occured while moving the record to this group." msgstr "" +"E' avvenuto un errore durante lo spostamento del record a questo gruppo." #. module: web_kanban #. openerp-web @@ -50,35 +51,35 @@ msgstr "Non definito" #: code:addons/web_kanban/static/src/js/kanban.js:717 #, python-format msgid "Are you sure to remove this column ?" -msgstr "" +msgstr "Sei sicuro di rimuovere questa colonna ?" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:42 #, python-format msgid "Edit" -msgstr "" +msgstr "Modifica" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:188 #, python-format msgid "Add column" -msgstr "" +msgstr "Aggiungi colonna" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:1093 #, python-format msgid "Create: " -msgstr "" +msgstr "Crea: " #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:24 #, python-format msgid "Add a new column" -msgstr "" +msgstr "Aggiungi una nuova colonna" #. module: web_kanban #. openerp-web @@ -86,21 +87,21 @@ msgstr "" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:40 #, python-format msgid "Fold" -msgstr "" +msgstr "Arrotola" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 #, python-format msgid "Add" -msgstr "" +msgstr "Aggiungi" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:35 #, python-format msgid "Quick create" -msgstr "" +msgstr "Creazione rapida" #. module: web_kanban #. openerp-web @@ -114,7 +115,7 @@ msgstr "Sicuro di voler eliminare questo record?" #: code:addons/web_kanban/static/src/js/kanban.js:688 #, python-format msgid "Unfold" -msgstr "" +msgstr "Allarga" #. module: web_kanban #. openerp-web @@ -128,7 +129,7 @@ msgstr "Mostra altro... (" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:91 #, python-format msgid "Cancel" -msgstr "" +msgstr "Annulla" #. module: web_kanban #. openerp-web @@ -143,21 +144,21 @@ msgstr "rimanenti)" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 #, python-format msgid "or" -msgstr "" +msgstr "o" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:51 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:43 #, python-format msgid "Delete" -msgstr "" +msgstr "Elimina" #~ msgid "Create" #~ msgstr "Crea" diff --git a/addons/web_kanban/i18n/pl.po b/addons/web_kanban/i18n/pl.po index 9f2d33bcb2f..1400ef00f6f 100644 --- a/addons/web_kanban/i18n/pl.po +++ b/addons/web_kanban/i18n/pl.po @@ -8,28 +8,28 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-02-28 11:13+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-12-10 12:15+0000\n" +"Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:21+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-11 05:03+0000\n" +"X-Generator: Launchpad (build 16356)\n" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:698 #, python-format msgid "Edit column" -msgstr "" +msgstr "Edytuj kolumnę" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:413 #, python-format msgid "An error has occured while moving the record to this group." -msgstr "" +msgstr "Wystąpił błąd podczas przesuwania rekordu do tej grupy." #. module: web_kanban #. openerp-web @@ -50,35 +50,35 @@ msgstr "Niezdefiniowane" #: code:addons/web_kanban/static/src/js/kanban.js:717 #, python-format msgid "Are you sure to remove this column ?" -msgstr "" +msgstr "Jesteś pewien, że chcesz usunąć tę kolumnę?" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:42 #, python-format msgid "Edit" -msgstr "" +msgstr "Edytuj" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:188 #, python-format msgid "Add column" -msgstr "" +msgstr "Dodaj kolumnę" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:1093 #, python-format msgid "Create: " -msgstr "" +msgstr "Utwórz: " #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:24 #, python-format msgid "Add a new column" -msgstr "" +msgstr "Dodaj nową kolumnę" #. module: web_kanban #. openerp-web @@ -86,21 +86,21 @@ msgstr "" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:40 #, python-format msgid "Fold" -msgstr "" +msgstr "Zwiń" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 #, python-format msgid "Add" -msgstr "" +msgstr "Dodaj" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:35 #, python-format msgid "Quick create" -msgstr "" +msgstr "Szybkie tworzenie" #. module: web_kanban #. openerp-web @@ -114,7 +114,7 @@ msgstr "Jesteś pewien, że chcesz usunąć ten rekord?" #: code:addons/web_kanban/static/src/js/kanban.js:688 #, python-format msgid "Unfold" -msgstr "" +msgstr "Rozwiń" #. module: web_kanban #. openerp-web @@ -128,7 +128,7 @@ msgstr "Pokaż więcej...(" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:91 #, python-format msgid "Cancel" -msgstr "" +msgstr "Anuluj" #. module: web_kanban #. openerp-web @@ -143,7 +143,7 @@ msgstr "pozostało)" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 #, python-format msgid "or" -msgstr "" +msgstr "lub" #. module: web_kanban #. openerp-web @@ -157,7 +157,7 @@ msgstr "" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:43 #, python-format msgid "Delete" -msgstr "" +msgstr "Usuń" #~ msgid "Create" #~ msgstr "Utwórz" diff --git a/addons/web_kanban/i18n/pt.po b/addons/web_kanban/i18n/pt.po index be4550f243a..0bd5bc83ef5 100644 --- a/addons/web_kanban/i18n/pt.po +++ b/addons/web_kanban/i18n/pt.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-12-04 12:44+0000\n" +"PO-Revision-Date: 2012-12-07 09:57+0000\n" "Last-Translator: Andrei Talpa (multibase.pt) \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-05 05:43+0000\n" -"X-Generator: Launchpad (build 16335)\n" +"X-Launchpad-Export-Date: 2012-12-08 05:21+0000\n" +"X-Generator: Launchpad (build 16341)\n" #. module: web_kanban #. openerp-web @@ -29,7 +29,7 @@ msgstr "Editar coluna" #: code:addons/web_kanban/static/src/js/kanban.js:413 #, python-format msgid "An error has occured while moving the record to this group." -msgstr "" +msgstr "Ocorreu um erro ao mover o registo para este grupo." #. module: web_kanban #. openerp-web @@ -86,7 +86,7 @@ msgstr "Adicionar uma nova coluna" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:40 #, python-format msgid "Fold" -msgstr "" +msgstr "Dobrar" #. module: web_kanban #. openerp-web @@ -100,7 +100,7 @@ msgstr "Adicionar" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:35 #, python-format msgid "Quick create" -msgstr "" +msgstr "Criação rápida" #. module: web_kanban #. openerp-web @@ -114,7 +114,7 @@ msgstr "Tem certeza que quer remover este registo?" #: code:addons/web_kanban/static/src/js/kanban.js:688 #, python-format msgid "Unfold" -msgstr "" +msgstr "Desdobrar" #. module: web_kanban #. openerp-web diff --git a/addons/web_kanban/i18n/ro.po b/addons/web_kanban/i18n/ro.po index dff92f2002d..48a02656f81 100644 --- a/addons/web_kanban/i18n/ro.po +++ b/addons/web_kanban/i18n/ro.po @@ -8,28 +8,28 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-03-10 13:21+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2012-12-14 18:22+0000\n" +"Last-Translator: Fekete Mihai \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: 2012-12-01 05:21+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-15 05:17+0000\n" +"X-Generator: Launchpad (build 16372)\n" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:698 #, python-format msgid "Edit column" -msgstr "" +msgstr "Editează coloana" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:413 #, python-format msgid "An error has occured while moving the record to this group." -msgstr "" +msgstr "A avut loc o eroare in timpul mutarii inregistrarii la acest grup." #. module: web_kanban #. openerp-web @@ -50,35 +50,35 @@ msgstr "Nedefinit(a)" #: code:addons/web_kanban/static/src/js/kanban.js:717 #, python-format msgid "Are you sure to remove this column ?" -msgstr "" +msgstr "Sunteţi sigur(a) că vreti sa eliminati această coloană ?" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:42 #, python-format msgid "Edit" -msgstr "" +msgstr "Editeaza" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:188 #, python-format msgid "Add column" -msgstr "" +msgstr "Adaugă coloană" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/js/kanban.js:1093 #, python-format msgid "Create: " -msgstr "" +msgstr "Creează: " #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:24 #, python-format msgid "Add a new column" -msgstr "" +msgstr "Adaugă o coloană nouă" #. module: web_kanban #. openerp-web @@ -86,21 +86,21 @@ msgstr "" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:40 #, python-format msgid "Fold" -msgstr "" +msgstr "Pliază" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 #, python-format msgid "Add" -msgstr "" +msgstr "Adaugă" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:35 #, python-format msgid "Quick create" -msgstr "" +msgstr "Creare rapida" #. module: web_kanban #. openerp-web @@ -114,7 +114,7 @@ msgstr "Sunteti sigur(a) ca doriti sa stergeti aceasta inregistrare?" #: code:addons/web_kanban/static/src/js/kanban.js:688 #, python-format msgid "Unfold" -msgstr "" +msgstr "Depliază" #. module: web_kanban #. openerp-web @@ -128,7 +128,7 @@ msgstr "Afiseaza mai mult... (" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:91 #, python-format msgid "Cancel" -msgstr "" +msgstr "Anuleaza" #. module: web_kanban #. openerp-web @@ -143,21 +143,21 @@ msgstr "ceea ce a ramas)" #: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 #, python-format msgid "or" -msgstr "" +msgstr "sau" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:51 #, python-format msgid "99+" -msgstr "" +msgstr "99+" #. module: web_kanban #. openerp-web #: code:addons/web_kanban/static/src/xml/web_kanban.xml:43 #, python-format msgid "Delete" -msgstr "" +msgstr "Șterge" #~ msgid "Create" #~ msgstr "Creati" diff --git a/addons/web_kanban/i18n/sl.po b/addons/web_kanban/i18n/sl.po new file mode 100644 index 00000000000..9ea05b20fa0 --- /dev/null +++ b/addons/web_kanban/i18n/sl.po @@ -0,0 +1,160 @@ +# Slovenian translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-14 13:00+0000\n" +"Last-Translator: Dusan Laznik \n" +"Language-Team: Slovenian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-12-15 05:17+0000\n" +"X-Generator: Launchpad (build 16372)\n" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:698 +#, python-format +msgid "Edit column" +msgstr "Urejanje vrstice" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:413 +#, python-format +msgid "An error has occured while moving the record to this group." +msgstr "Napaka pri premikanju zapisa v to skupino." + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:10 +#, python-format +msgid "Kanban" +msgstr "Kanban" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:552 +#, python-format +msgid "Undefined" +msgstr "Nedoločeno" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:717 +#, python-format +msgid "Are you sure to remove this column ?" +msgstr "Res želite odstraniti to vrstico?" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:42 +#, python-format +msgid "Edit" +msgstr "Urejanje" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:188 +#, python-format +msgid "Add column" +msgstr "Dodaj stolpec" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:1093 +#, python-format +msgid "Create: " +msgstr "Ustvari: " + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:24 +#, python-format +msgid "Add a new column" +msgstr "Dodaj nov stolpec" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:688 +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:40 +#, python-format +msgid "Fold" +msgstr "Zlaganje" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 +#, python-format +msgid "Add" +msgstr "Dodaj" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:35 +#, python-format +msgid "Quick create" +msgstr "Hitro ustvarjanje" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:929 +#, python-format +msgid "Are you sure you want to delete this record ?" +msgstr "Res želite brisati ta zapis?" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/js/kanban.js:688 +#, python-format +msgid "Unfold" +msgstr "Odvij" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:72 +#, python-format +msgid "Show more... (" +msgstr "Več...(" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:91 +#, python-format +msgid "Cancel" +msgstr "Prekliči" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:72 +#, python-format +msgid "remaining)" +msgstr "ostanek)" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:22 +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:90 +#, python-format +msgid "or" +msgstr "ali" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:51 +#, python-format +msgid "99+" +msgstr "99+" + +#. module: web_kanban +#. openerp-web +#: code:addons/web_kanban/static/src/xml/web_kanban.xml:43 +#, python-format +msgid "Delete" +msgstr "Izbriši" diff --git a/addons/web_kanban/static/src/css/kanban.css b/addons/web_kanban/static/src/css/kanban.css index d3580b3e614..4d50f73d2cf 100644 --- a/addons/web_kanban/static/src/css/kanban.css +++ b/addons/web_kanban/static/src/css/kanban.css @@ -1,4 +1,3 @@ -@charset "utf-8"; .openerp .oe_kanban_view { background: white; height: inherit; @@ -31,6 +30,9 @@ .openerp .oe_kanban_view .oe_kanban_clear { clear: both; } +.openerp .oe_kanban_view .oe_kanban_content { + word-break: break-all; +} .openerp .oe_kanban_view .oe_kanban_content .oe_star_on, .openerp .oe_kanban_view .oe_kanban_content .oe_star_off { color: #cccccc; text-shadow: 0 0 2px black; @@ -84,7 +86,7 @@ } .openerp .oe_kanban_view .oe_kanban_column, .openerp .oe_kanban_view .oe_kanban_group_header { vertical-align: top; - padding: 6px 6px 6px 5px; + padding: 5px 5px 5px 4px; } .openerp .oe_kanban_view .oe_kanban_column ul, .openerp .oe_kanban_view .oe_kanban_column li, .openerp .oe_kanban_view .oe_kanban_group_header ul, .openerp .oe_kanban_view .oe_kanban_group_header li { margin: 0; @@ -238,7 +240,7 @@ margin: 2px 4px; } .openerp .oe_kanban_view.oe_kanban_grouped .oe_kanban_record { - margin-bottom: 6px; + margin-bottom: 4px; } .openerp .oe_kanban_view .oe_kanban_avatar_smallbox { height: 40px; @@ -373,7 +375,7 @@ background: white; border: 1px solid rgba(0, 0, 0, 0.16); border-bottom-color: rgba(0, 0, 0, 0.3); - padding: 8px; + padding: 5px; display: block; -webkit-transition: -webkit-transform, -webkit-box-shadow, border 200ms linear; -moz-border-radius: 4px; diff --git a/addons/web_kanban/static/src/css/kanban.sass b/addons/web_kanban/static/src/css/kanban.sass index 8ccc831ed2c..84de3e32842 100644 --- a/addons/web_kanban/static/src/css/kanban.sass +++ b/addons/web_kanban/static/src/css/kanban.sass @@ -69,6 +69,7 @@ .oe_kanban_clear clear: both .oe_kanban_content + word-break: break-all .oe_star_on, .oe_star_off color: #ccc text-shadow: 0 0 2px black @@ -113,7 +114,7 @@ .oe_kanban_column, .oe_kanban_group_header vertical-align: top - padding: 6px 6px 6px 5px + padding: 5px 5px 5px 4px ul, li margin: 0 padding: 0 @@ -233,7 +234,7 @@ font-weight: bold margin: 2px 4px &.oe_kanban_grouped .oe_kanban_record - margin-bottom: 6px + margin-bottom: 4px .oe_kanban_avatar_smallbox height: 40px width: 40px @@ -339,7 +340,7 @@ background: white border: 1px solid rgba(0,0,0,0.16) border-bottom-color: rgba(0,0,0,0.3) - padding: 8px + padding: 5px display: block -webkit-transition: -webkit-transform, -webkit-box-shadow, border 200ms linear @include radius(4px) diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js index b58f5024620..915fff2f567 100644 --- a/addons/web_kanban/static/src/js/kanban.js +++ b/addons/web_kanban/static/src/js/kanban.js @@ -43,7 +43,9 @@ instance.web_kanban.KanbanView = instance.web.View.extend({ this.currently_dragging = {}; this.limit = options.limit || 40; this.add_group_mutex = new $.Mutex(); - this.on('view_loaded', self, self.load_kanban); + }, + view_loading: function(r) { + return this.load_kanban(r); }, start: function() { var self = this; @@ -989,7 +991,7 @@ instance.web_kanban.KanbanRecord = instance.web.Widget.extend({ kanban_image: function(model, field, id, cache, options) { options = options || {}; var url; - if (this.record[field] && this.record[field].value && ! /^\d+(\.\d*)? \w+$/.test(this.record[field].value)) { + if (this.record[field] && this.record[field].value && !instance.web.form.is_bin_size(this.record[field].value)) { url = 'data:image/png;base64,' + this.record[field].value; } else if (this.record[field] && ! this.record[field].value) { url = "/web/static/src/img/placeholder.png"; diff --git a/addons/web_tests_demo/__openerp__.py b/addons/web_tests_demo/__openerp__.py index 7404ef6b4fc..64b23790b9b 100644 --- a/addons/web_tests_demo/__openerp__.py +++ b/addons/web_tests_demo/__openerp__.py @@ -1,6 +1,12 @@ { 'name': "Demonstration of web/javascript tests", 'category': 'Hidden', + 'description': """ +OpenERP Web demo of a test suite +================================ + +Test suite example, same code as that used in the testing documentation. + """, 'depends': ['web'], 'js': ['static/src/js/demo.js'], 'test': ['static/test/demo.js'], diff --git a/addons/web_view_editor/i18n/de.po b/addons/web_view_editor/i18n/de.po new file mode 100644 index 00000000000..b9152d1b19f --- /dev/null +++ b/addons/web_view_editor/i18n/de.po @@ -0,0 +1,184 @@ +# German translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-16 11:07+0000\n" +"Last-Translator: Felix Schubert \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-12-17 04:58+0000\n" +"X-Generator: Launchpad (build 16372)\n" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:164 +#, python-format +msgid "The following fields are invalid :" +msgstr "Die folgenden Felder sind ungültig:" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:63 +#, python-format +msgid "Create" +msgstr "Anlegen" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:986 +#, python-format +msgid "New Field" +msgstr "Neues Feld" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:386 +#, python-format +msgid "Do you really wants to create an inherited view here?" +msgstr "Möchten Sie wirklich eine vererbte Ansicht anlegen?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:396 +#, python-format +msgid "Preview" +msgstr "Vorschau" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:183 +#, python-format +msgid "Do you really want to remove this view?" +msgstr "Möchten Sie diese Sicht wirklich löschen?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:90 +#, python-format +msgid "Save" +msgstr "Speichern" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:393 +#, python-format +msgid "Select an element" +msgstr "Ein Element auswählen" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:828 +#: code:addons/web_view_editor/static/src/js/view_editor.js:954 +#, python-format +msgid "Update" +msgstr "Aktualisieren" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:263 +#, python-format +msgid "Please select view in list :" +msgstr "Bitte eine Ansicht aus der Liste wählen:" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:37 +#, python-format +msgid "Manage Views (%s)" +msgstr "Ansichen verwalten (%s)" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:13 +#, python-format +msgid "Manage Views" +msgstr "Ansichten verwalten" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:825 +#: code:addons/web_view_editor/static/src/js/view_editor.js:951 +#, python-format +msgid "Properties" +msgstr "Eigenschaften" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:64 +#, python-format +msgid "Edit" +msgstr "Bearbeiten" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:14 +#, python-format +msgid "Could not find current view declaration" +msgstr "Die aufgerufene Ansicht kann nicht gefunden werden" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:382 +#, python-format +msgid "Inherited View" +msgstr "Vererbte Ansicht" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:65 +#, python-format +msgid "Remove" +msgstr "Löschen" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:516 +#, python-format +msgid "Do you really want to remove this node?" +msgstr "Möchten Sie diesen Knoten wirklich entfernen?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:390 +#, python-format +msgid "Can't Update View" +msgstr "Kann die Ansicht nicht aktualisieren" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:379 +#, python-format +msgid "View Editor %d - %s" +msgstr "Anicht Editor %d - %s" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:112 +#: code:addons/web_view_editor/static/src/js/view_editor.js:846 +#: code:addons/web_view_editor/static/src/js/view_editor.js:974 +#, python-format +msgid "Cancel" +msgstr "Abbrechen" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:66 +#: code:addons/web_view_editor/static/src/js/view_editor.js:413 +#, python-format +msgid "Close" +msgstr "Schließen" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:88 +#, python-format +msgid "Create a view (%s)" +msgstr "Ansicht anlegen (%s)" diff --git a/addons/web_view_editor/i18n/en_AU.po b/addons/web_view_editor/i18n/en_AU.po new file mode 100644 index 00000000000..c95e13d7e2f --- /dev/null +++ b/addons/web_view_editor/i18n/en_AU.po @@ -0,0 +1,184 @@ +# English (Australia) translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-16 06:45+0000\n" +"Last-Translator: David Bowers \n" +"Language-Team: English (Australia) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-12-17 04:58+0000\n" +"X-Generator: Launchpad (build 16372)\n" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:164 +#, python-format +msgid "The following fields are invalid :" +msgstr "The following fields are invalid :" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:63 +#, python-format +msgid "Create" +msgstr "Create" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:986 +#, python-format +msgid "New Field" +msgstr "New Field" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:386 +#, python-format +msgid "Do you really wants to create an inherited view here?" +msgstr "Do you really want to create an inherited view here?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:396 +#, python-format +msgid "Preview" +msgstr "Preview" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:183 +#, python-format +msgid "Do you really want to remove this view?" +msgstr "Do you really want to delete this view?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:90 +#, python-format +msgid "Save" +msgstr "Save" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:393 +#, python-format +msgid "Select an element" +msgstr "Select an element" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:828 +#: code:addons/web_view_editor/static/src/js/view_editor.js:954 +#, python-format +msgid "Update" +msgstr "Update" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:263 +#, python-format +msgid "Please select view in list :" +msgstr "Please select view from list :" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:37 +#, python-format +msgid "Manage Views (%s)" +msgstr "Manage Views (%s)" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:13 +#, python-format +msgid "Manage Views" +msgstr "Manage Views" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:825 +#: code:addons/web_view_editor/static/src/js/view_editor.js:951 +#, python-format +msgid "Properties" +msgstr "Properties" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:64 +#, python-format +msgid "Edit" +msgstr "Edit" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:14 +#, python-format +msgid "Could not find current view declaration" +msgstr "Could not find current view declaration" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:382 +#, python-format +msgid "Inherited View" +msgstr "Inherited View" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:65 +#, python-format +msgid "Remove" +msgstr "Remove" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:516 +#, python-format +msgid "Do you really want to remove this node?" +msgstr "Do you really want to delete this node?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:390 +#, python-format +msgid "Can't Update View" +msgstr "Can't Update View" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:379 +#, python-format +msgid "View Editor %d - %s" +msgstr "View Editor %d - %s" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:112 +#: code:addons/web_view_editor/static/src/js/view_editor.js:846 +#: code:addons/web_view_editor/static/src/js/view_editor.js:974 +#, python-format +msgid "Cancel" +msgstr "Cancel" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:66 +#: code:addons/web_view_editor/static/src/js/view_editor.js:413 +#, python-format +msgid "Close" +msgstr "Close" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:88 +#, python-format +msgid "Create a view (%s)" +msgstr "Create a view (%s)" diff --git a/addons/web_view_editor/i18n/et.po b/addons/web_view_editor/i18n/et.po new file mode 100644 index 00000000000..035f9238c4c --- /dev/null +++ b/addons/web_view_editor/i18n/et.po @@ -0,0 +1,184 @@ +# Estonian translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-17 19:56+0000\n" +"Last-Translator: Ahti Hinnov \n" +"Language-Team: Estonian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-12-18 05:08+0000\n" +"X-Generator: Launchpad (build 16372)\n" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:164 +#, python-format +msgid "The following fields are invalid :" +msgstr "Järgnevad väljad on vigased:" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:63 +#, python-format +msgid "Create" +msgstr "Loo" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:986 +#, python-format +msgid "New Field" +msgstr "Uus väli" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:386 +#, python-format +msgid "Do you really wants to create an inherited view here?" +msgstr "Kas sa tõesti tahad siia luua päritud vaadet?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:396 +#, python-format +msgid "Preview" +msgstr "Eelvaade" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:183 +#, python-format +msgid "Do you really want to remove this view?" +msgstr "Kas sa tõesti tahad eemaldada seda vaadet?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:90 +#, python-format +msgid "Save" +msgstr "Salvesta" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:393 +#, python-format +msgid "Select an element" +msgstr "Vali element" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:828 +#: code:addons/web_view_editor/static/src/js/view_editor.js:954 +#, python-format +msgid "Update" +msgstr "Värskenda" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:263 +#, python-format +msgid "Please select view in list :" +msgstr "Palun vali nimekirjast vaade :" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:37 +#, python-format +msgid "Manage Views (%s)" +msgstr "Halda vaateid (%s)" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:13 +#, python-format +msgid "Manage Views" +msgstr "Halda Vaateid" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:825 +#: code:addons/web_view_editor/static/src/js/view_editor.js:951 +#, python-format +msgid "Properties" +msgstr "Omadused" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:64 +#, python-format +msgid "Edit" +msgstr "Muuda" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:14 +#, python-format +msgid "Could not find current view declaration" +msgstr "" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:382 +#, python-format +msgid "Inherited View" +msgstr "Päritud Vaade" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:65 +#, python-format +msgid "Remove" +msgstr "Eemalda" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:516 +#, python-format +msgid "Do you really want to remove this node?" +msgstr "Kas sa tõesti tahad eemaldada seda sõlme?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:390 +#, python-format +msgid "Can't Update View" +msgstr "Ei saa uuendada vaadet" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:379 +#, python-format +msgid "View Editor %d - %s" +msgstr "Vaate muutja %d - %s" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:112 +#: code:addons/web_view_editor/static/src/js/view_editor.js:846 +#: code:addons/web_view_editor/static/src/js/view_editor.js:974 +#, python-format +msgid "Cancel" +msgstr "Tühista" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:66 +#: code:addons/web_view_editor/static/src/js/view_editor.js:413 +#, python-format +msgid "Close" +msgstr "Sulge" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:88 +#, python-format +msgid "Create a view (%s)" +msgstr "Loo vaade (%s)" diff --git a/addons/web_view_editor/i18n/fa.po b/addons/web_view_editor/i18n/fa.po index 1d24a464f0b..13194e4c508 100644 --- a/addons/web_view_editor/i18n/fa.po +++ b/addons/web_view_editor/i18n/fa.po @@ -8,21 +8,21 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-11-27 22:58+0000\n" +"PO-Revision-Date: 2012-12-06 15:25+0000\n" "Last-Translator: fshahy \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:21+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-07 04:47+0000\n" +"X-Generator: Launchpad (build 16341)\n" #. module: web_view_editor #. openerp-web #: code:addons/web_view_editor/static/src/js/view_editor.js:164 #, python-format msgid "The following fields are invalid :" -msgstr "" +msgstr "فیلدهای زیر معتبر نیستند." #. module: web_view_editor #. openerp-web @@ -36,7 +36,7 @@ msgstr "ایجاد" #: code:addons/web_view_editor/static/src/js/view_editor.js:986 #, python-format msgid "New Field" -msgstr "" +msgstr "فیلد جدید" #. module: web_view_editor #. openerp-web @@ -71,7 +71,7 @@ msgstr "ذخیره" #: code:addons/web_view_editor/static/src/js/view_editor.js:393 #, python-format msgid "Select an element" -msgstr "" +msgstr "یک مورد را انتخاب کنید." #. module: web_view_editor #. openerp-web @@ -86,7 +86,7 @@ msgstr "به روز رسانی" #: code:addons/web_view_editor/static/src/js/view_editor.js:263 #, python-format msgid "Please select view in list :" -msgstr "" +msgstr "لطفا نما را از لیست انتخاب کنید." #. 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 84d39cf0f5c..d29e621c55a 100644 --- a/addons/web_view_editor/i18n/hr.po +++ b/addons/web_view_editor/i18n/hr.po @@ -8,21 +8,21 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-11-24 18:01+0000\n" +"PO-Revision-Date: 2012-12-09 17:57+0000\n" "Last-Translator: Goran Kliska \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-01 05:21+0000\n" -"X-Generator: Launchpad (build 16319)\n" +"X-Launchpad-Export-Date: 2012-12-10 04:44+0000\n" +"X-Generator: Launchpad (build 16341)\n" #. module: web_view_editor #. openerp-web #: code:addons/web_view_editor/static/src/js/view_editor.js:164 #, python-format msgid "The following fields are invalid :" -msgstr "" +msgstr "Popis neispravnih polja:" #. module: web_view_editor #. openerp-web @@ -36,7 +36,7 @@ msgstr "Kreiraj" #: code:addons/web_view_editor/static/src/js/view_editor.js:986 #, python-format msgid "New Field" -msgstr "" +msgstr "Novo polje" #. module: web_view_editor #. openerp-web @@ -71,7 +71,7 @@ msgstr "Snimi" #: code:addons/web_view_editor/static/src/js/view_editor.js:393 #, python-format msgid "Select an element" -msgstr "" +msgstr "Odaberite element" #. module: web_view_editor #. openerp-web @@ -86,7 +86,7 @@ msgstr "Ažuriraj" #: code:addons/web_view_editor/static/src/js/view_editor.js:263 #, python-format msgid "Please select view in list :" -msgstr "" +msgstr "Odaberite pogled iz popisa:" #. module: web_view_editor #. openerp-web @@ -150,7 +150,7 @@ msgstr "Da li zaista želite obrisati ovaj čvor?" #: code:addons/web_view_editor/static/src/js/view_editor.js:390 #, python-format msgid "Can't Update View" -msgstr "" +msgstr "Ažuriranje pogleda nije moguće" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/hu.po b/addons/web_view_editor/i18n/hu.po new file mode 100644 index 00000000000..70d3f9e2178 --- /dev/null +++ b/addons/web_view_editor/i18n/hu.po @@ -0,0 +1,184 @@ +# Hungarian translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-10 12:13+0000\n" +"Last-Translator: krnkris \n" +"Language-Team: Hungarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-12-11 05:03+0000\n" +"X-Generator: Launchpad (build 16356)\n" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:164 +#, python-format +msgid "The following fields are invalid :" +msgstr "Az alábbi mezők nem megfelelőek:" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:63 +#, python-format +msgid "Create" +msgstr "Létrehoz" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:986 +#, python-format +msgid "New Field" +msgstr "Új mező" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:386 +#, python-format +msgid "Do you really wants to create an inherited view here?" +msgstr "Biztos, hogy létre akar hozni ide egy származtatott nézetet?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:396 +#, python-format +msgid "Preview" +msgstr "Előnézet" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:183 +#, python-format +msgid "Do you really want to remove this view?" +msgstr "Biztos, hogy el akarja távolítani ezt a nézetet?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:90 +#, python-format +msgid "Save" +msgstr "Mentés" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:393 +#, python-format +msgid "Select an element" +msgstr "Válasszon ki egy elemet" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:828 +#: code:addons/web_view_editor/static/src/js/view_editor.js:954 +#, python-format +msgid "Update" +msgstr "Frissítés" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:263 +#, python-format +msgid "Please select view in list :" +msgstr "Kérem válasszon nézetet a listában:" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:37 +#, python-format +msgid "Manage Views (%s)" +msgstr "Nézetek kezelése (%s)" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:13 +#, python-format +msgid "Manage Views" +msgstr "Nézetek kezelése" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:825 +#: code:addons/web_view_editor/static/src/js/view_editor.js:951 +#, python-format +msgid "Properties" +msgstr "Beállítások" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:64 +#, python-format +msgid "Edit" +msgstr "Szerkeszt" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:14 +#, python-format +msgid "Could not find current view declaration" +msgstr "Nem található az aktuális nézet leírás" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:382 +#, python-format +msgid "Inherited View" +msgstr "Származtatott nézet" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:65 +#, python-format +msgid "Remove" +msgstr "Eltávolítás" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:516 +#, python-format +msgid "Do you really want to remove this node?" +msgstr "Biztos, hogy el akarja távolítani ezt a csomópontot?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:390 +#, python-format +msgid "Can't Update View" +msgstr "Nézet nem frissíthető" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:379 +#, python-format +msgid "View Editor %d - %s" +msgstr "Nézet szerkesztő %d - %s" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:112 +#: code:addons/web_view_editor/static/src/js/view_editor.js:846 +#: code:addons/web_view_editor/static/src/js/view_editor.js:974 +#, python-format +msgid "Cancel" +msgstr "Mégsem" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:66 +#: code:addons/web_view_editor/static/src/js/view_editor.js:413 +#, python-format +msgid "Close" +msgstr "Bezárás" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:88 +#, python-format +msgid "Create a view (%s)" +msgstr "Nézet létrehozása (%s)" diff --git a/addons/web_view_editor/i18n/it.po b/addons/web_view_editor/i18n/it.po new file mode 100644 index 00000000000..9a0e71227b6 --- /dev/null +++ b/addons/web_view_editor/i18n/it.po @@ -0,0 +1,184 @@ +# Italian translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-11 07:26+0000\n" +"Last-Translator: Nicola Riolini - Micronaet \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-12-12 04:54+0000\n" +"X-Generator: Launchpad (build 16361)\n" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:164 +#, python-format +msgid "The following fields are invalid :" +msgstr "I seguenti campi non sono validi:" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:63 +#, python-format +msgid "Create" +msgstr "Crea" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:986 +#, python-format +msgid "New Field" +msgstr "Nuovo Campo" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:386 +#, python-format +msgid "Do you really wants to create an inherited view here?" +msgstr "Vuoi veramente creare una vista ereditata in questa posizione?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:396 +#, python-format +msgid "Preview" +msgstr "Anteprima" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:183 +#, python-format +msgid "Do you really want to remove this view?" +msgstr "Vuoi veramente cancellare questa vista?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:90 +#, python-format +msgid "Save" +msgstr "Salva" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:393 +#, python-format +msgid "Select an element" +msgstr "Seleziona un elemento" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:828 +#: code:addons/web_view_editor/static/src/js/view_editor.js:954 +#, python-format +msgid "Update" +msgstr "Aggiorna" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:263 +#, python-format +msgid "Please select view in list :" +msgstr "Prego selezionare una vista nella lista" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:37 +#, python-format +msgid "Manage Views (%s)" +msgstr "Gestisci Viste (%s)" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:13 +#, python-format +msgid "Manage Views" +msgstr "Gestisci Viste" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:825 +#: code:addons/web_view_editor/static/src/js/view_editor.js:951 +#, python-format +msgid "Properties" +msgstr "Proprietà" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:64 +#, python-format +msgid "Edit" +msgstr "Modifica" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:14 +#, python-format +msgid "Could not find current view declaration" +msgstr "Impossibile trovare la definizione della vista corrente" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:382 +#, python-format +msgid "Inherited View" +msgstr "Vista Ereditata" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:65 +#, python-format +msgid "Remove" +msgstr "Rimuovi" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:516 +#, python-format +msgid "Do you really want to remove this node?" +msgstr "Vuoi veramente rimuovere questo nodo?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:390 +#, python-format +msgid "Can't Update View" +msgstr "Impossibile aggiornare la vista" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:379 +#, python-format +msgid "View Editor %d - %s" +msgstr "Editor Vista %d - %s" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:112 +#: code:addons/web_view_editor/static/src/js/view_editor.js:846 +#: code:addons/web_view_editor/static/src/js/view_editor.js:974 +#, python-format +msgid "Cancel" +msgstr "Annulla" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:66 +#: code:addons/web_view_editor/static/src/js/view_editor.js:413 +#, python-format +msgid "Close" +msgstr "Chiudi" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:88 +#, python-format +msgid "Create a view (%s)" +msgstr "Crea una vista (%s)" diff --git a/addons/web_view_editor/i18n/pl.po b/addons/web_view_editor/i18n/pl.po new file mode 100644 index 00000000000..19a7911acb4 --- /dev/null +++ b/addons/web_view_editor/i18n/pl.po @@ -0,0 +1,184 @@ +# Polish translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-10 12:04+0000\n" +"Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-12-11 05:03+0000\n" +"X-Generator: Launchpad (build 16356)\n" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:164 +#, python-format +msgid "The following fields are invalid :" +msgstr "Następujące pola są niedozwolone :" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:63 +#, python-format +msgid "Create" +msgstr "Utwórz" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:986 +#, python-format +msgid "New Field" +msgstr "Nowe pole" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:386 +#, python-format +msgid "Do you really wants to create an inherited view here?" +msgstr "Na pewno chcesz utworzyć dziedziczony widok tutaj ?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:396 +#, python-format +msgid "Preview" +msgstr "Podgląd" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:183 +#, python-format +msgid "Do you really want to remove this view?" +msgstr "Chcesz usunąć ten widok?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:90 +#, python-format +msgid "Save" +msgstr "Zapisz" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:393 +#, python-format +msgid "Select an element" +msgstr "Wybierz element" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:828 +#: code:addons/web_view_editor/static/src/js/view_editor.js:954 +#, python-format +msgid "Update" +msgstr "Aktualizuj" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:263 +#, python-format +msgid "Please select view in list :" +msgstr "Wybierz widok z listy :" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:37 +#, python-format +msgid "Manage Views (%s)" +msgstr "Zarządzaj widokami (%s)" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:13 +#, python-format +msgid "Manage Views" +msgstr "Widoki" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:825 +#: code:addons/web_view_editor/static/src/js/view_editor.js:951 +#, python-format +msgid "Properties" +msgstr "Właściwości" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:64 +#, python-format +msgid "Edit" +msgstr "Edytuj" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:14 +#, python-format +msgid "Could not find current view declaration" +msgstr "Nie można znaleźć deklaracji bieżącego widoku" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:382 +#, python-format +msgid "Inherited View" +msgstr "Widok dziedziczony" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:65 +#, python-format +msgid "Remove" +msgstr "Usuń" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:516 +#, python-format +msgid "Do you really want to remove this node?" +msgstr "Na pewno chcesz usunąć ten węzeł ?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:390 +#, python-format +msgid "Can't Update View" +msgstr "Nie można zmodyfikować widoku" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:379 +#, python-format +msgid "View Editor %d - %s" +msgstr "Edytor widoków %d - %s" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:112 +#: code:addons/web_view_editor/static/src/js/view_editor.js:846 +#: code:addons/web_view_editor/static/src/js/view_editor.js:974 +#, python-format +msgid "Cancel" +msgstr "Anuluj" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:66 +#: code:addons/web_view_editor/static/src/js/view_editor.js:413 +#, python-format +msgid "Close" +msgstr "Zamknij" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:88 +#, python-format +msgid "Create a view (%s)" +msgstr "Utwórz widok (%s)" diff --git a/addons/web_view_editor/i18n/pt.po b/addons/web_view_editor/i18n/pt.po index 64d597fea5c..9dd7a23756e 100644 --- a/addons/web_view_editor/i18n/pt.po +++ b/addons/web_view_editor/i18n/pt.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openerp-web\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2012-11-30 18:13+0000\n" -"PO-Revision-Date: 2012-12-04 12:42+0000\n" -"Last-Translator: Andrei Talpa (multibase.pt) \n" +"PO-Revision-Date: 2012-12-07 09:56+0000\n" +"Last-Translator: Rui Franco (multibase.pt) \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-12-05 05:43+0000\n" -"X-Generator: Launchpad (build 16335)\n" +"X-Launchpad-Export-Date: 2012-12-08 05:21+0000\n" +"X-Generator: Launchpad (build 16341)\n" #. module: web_view_editor #. openerp-web @@ -71,7 +71,7 @@ msgstr "Guardar" #: code:addons/web_view_editor/static/src/js/view_editor.js:393 #, python-format msgid "Select an element" -msgstr "" +msgstr "Selecione um elemento" #. module: web_view_editor #. openerp-web @@ -86,7 +86,7 @@ msgstr "Atualizar" #: code:addons/web_view_editor/static/src/js/view_editor.js:263 #, python-format msgid "Please select view in list :" -msgstr "" +msgstr "Por favor, selecione uma vista da lista" #. module: web_view_editor #. openerp-web @@ -150,7 +150,7 @@ msgstr "Quer mesmo remover este nó?" #: code:addons/web_view_editor/static/src/js/view_editor.js:390 #, python-format msgid "Can't Update View" -msgstr "" +msgstr "Não é possível atualizar a vista" #. module: web_view_editor #. openerp-web diff --git a/addons/web_view_editor/i18n/ro.po b/addons/web_view_editor/i18n/ro.po new file mode 100644 index 00000000000..44e20f3dd8d --- /dev/null +++ b/addons/web_view_editor/i18n/ro.po @@ -0,0 +1,184 @@ +# Romanian translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-14 18:14+0000\n" +"Last-Translator: Fekete Mihai \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: 2012-12-15 05:17+0000\n" +"X-Generator: Launchpad (build 16372)\n" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:164 +#, python-format +msgid "The following fields are invalid :" +msgstr "Urmatoarele campuri sunt nevalide:" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:63 +#, python-format +msgid "Create" +msgstr "Creati" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:986 +#, python-format +msgid "New Field" +msgstr "Camp nou" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:386 +#, python-format +msgid "Do you really wants to create an inherited view here?" +msgstr "Doriti intr-adevar sa creati o vizualizare derivata aici?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:396 +#, python-format +msgid "Preview" +msgstr "Previzualizare" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:183 +#, python-format +msgid "Do you really want to remove this view?" +msgstr "Doriti intr-adevar sa eliminati aceasta vizualizare?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:90 +#, python-format +msgid "Save" +msgstr "Salvati" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:393 +#, python-format +msgid "Select an element" +msgstr "Selectati un element" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:828 +#: code:addons/web_view_editor/static/src/js/view_editor.js:954 +#, python-format +msgid "Update" +msgstr "Actualizare" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:263 +#, python-format +msgid "Please select view in list :" +msgstr "Va rugam sa selectati vizualizare in lista :" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:37 +#, python-format +msgid "Manage Views (%s)" +msgstr "Gestionati Vizualizarile (%s)" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:13 +#, python-format +msgid "Manage Views" +msgstr "Gestionati Vizualizarile" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:825 +#: code:addons/web_view_editor/static/src/js/view_editor.js:951 +#, python-format +msgid "Properties" +msgstr "Proprietati" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:64 +#, python-format +msgid "Edit" +msgstr "Editati" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:14 +#, python-format +msgid "Could not find current view declaration" +msgstr "Nu s-a gasit declaratia vizualizarii curente" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:382 +#, python-format +msgid "Inherited View" +msgstr "Vizualizare mostenita" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:65 +#, python-format +msgid "Remove" +msgstr "Elimina" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:516 +#, python-format +msgid "Do you really want to remove this node?" +msgstr "Sunteti sigur(a) ca doriti sa eliminati acest nod?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:390 +#, python-format +msgid "Can't Update View" +msgstr "Nu se poate Actualiza Vizualizarea" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:379 +#, python-format +msgid "View Editor %d - %s" +msgstr "Editor Vizualizare %d - %s" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:112 +#: code:addons/web_view_editor/static/src/js/view_editor.js:846 +#: code:addons/web_view_editor/static/src/js/view_editor.js:974 +#, python-format +msgid "Cancel" +msgstr "Anulati" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:66 +#: code:addons/web_view_editor/static/src/js/view_editor.js:413 +#, python-format +msgid "Close" +msgstr "Inchideti" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:88 +#, python-format +msgid "Create a view (%s)" +msgstr "Creati o vizualizare (%s)" diff --git a/addons/web_view_editor/i18n/sl.po b/addons/web_view_editor/i18n/sl.po new file mode 100644 index 00000000000..0c276f7e1f1 --- /dev/null +++ b/addons/web_view_editor/i18n/sl.po @@ -0,0 +1,184 @@ +# Slovenian translation for openerp-web +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openerp-web package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openerp-web\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-11-30 18:13+0000\n" +"PO-Revision-Date: 2012-12-14 13:02+0000\n" +"Last-Translator: Dusan Laznik \n" +"Language-Team: Slovenian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-12-15 05:17+0000\n" +"X-Generator: Launchpad (build 16372)\n" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:164 +#, python-format +msgid "The following fields are invalid :" +msgstr "Sledeča polja so napačna:" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:63 +#, python-format +msgid "Create" +msgstr "Ustvari" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:986 +#, python-format +msgid "New Field" +msgstr "Novo polje" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:386 +#, python-format +msgid "Do you really wants to create an inherited view here?" +msgstr "Ali res želite ustvariti podeodvan pogled tukaj?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:396 +#, python-format +msgid "Preview" +msgstr "Predogled" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:183 +#, python-format +msgid "Do you really want to remove this view?" +msgstr "Res želite odstraniti ta pogled ?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:90 +#, python-format +msgid "Save" +msgstr "Shrani" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:393 +#, python-format +msgid "Select an element" +msgstr "Izberite element" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:828 +#: code:addons/web_view_editor/static/src/js/view_editor.js:954 +#, python-format +msgid "Update" +msgstr "Posodobi" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:263 +#, python-format +msgid "Please select view in list :" +msgstr "Prosim izberite pogled v seznamu:" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:37 +#, python-format +msgid "Manage Views (%s)" +msgstr "Upravljanje pogledov (%s)" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:13 +#, python-format +msgid "Manage Views" +msgstr "Urejanje pogledov" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:825 +#: code:addons/web_view_editor/static/src/js/view_editor.js:951 +#, python-format +msgid "Properties" +msgstr "Lastnosti" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:64 +#, python-format +msgid "Edit" +msgstr "Urejanje" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:14 +#, python-format +msgid "Could not find current view declaration" +msgstr "Ni moč najti opisa trenutnega pogleda" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:382 +#, python-format +msgid "Inherited View" +msgstr "Podedovan pogled" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:65 +#, python-format +msgid "Remove" +msgstr "Odstrani" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:516 +#, python-format +msgid "Do you really want to remove this node?" +msgstr "Ali res želite izbrisati to vozlišče?" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:390 +#, python-format +msgid "Can't Update View" +msgstr "Ni možno posodobiti pogleda" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:379 +#, python-format +msgid "View Editor %d - %s" +msgstr "Urejevalnik pogleda %d - %s" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:112 +#: code:addons/web_view_editor/static/src/js/view_editor.js:846 +#: code:addons/web_view_editor/static/src/js/view_editor.js:974 +#, python-format +msgid "Cancel" +msgstr "Prekliči" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:66 +#: code:addons/web_view_editor/static/src/js/view_editor.js:413 +#, python-format +msgid "Close" +msgstr "Zapri" + +#. module: web_view_editor +#. openerp-web +#: code:addons/web_view_editor/static/src/js/view_editor.js:88 +#, python-format +msgid "Create a view (%s)" +msgstr "Ustvari pogled (%s)"

- var message = d.message ? d.message : d.error.data.fault_code; + var message = d.error.message ? d.error.message : d.error.data.fault_code; d.html_error = context.engine.tools.html_escape(message) .replace(/\n/g, '
');
@@ -348,16 +348,14 @@

  • +
  • - - More -
      - - -
  • - + +