diff --git a/bin/addons/base/test/base_test.yml b/bin/addons/base/test/base_test.yml deleted file mode 100644 index ab0de1c4e65..00000000000 --- a/bin/addons/base/test/base_test.yml +++ /dev/null @@ -1,54 +0,0 @@ -- | - To check that common dangerous operations are not allowed by the safe_eval mechanism, attempt to - evaluate unauthorized expressions, and verify that they trigger an error. -- - 1. Try a few common expressions to verify they work with safe_eval -- - !python {model: ir.model}: | - from tools.safe_eval import safe_eval - expected = (1, {"a": 9 * 2}, (True, False, None)) - actual = safe_eval('(1, {"a": 9 * 2}, (True, False, None))') - assert actual == expected, "Simple python expressions are not working with safe_eval" -- - 2. Try simple literal definition to verify it works with literal_eval -- - !python {model: ir.model}: | - from tools.safe_eval import literal_eval - expected = (1, {"a": 9}, (True, False, None)) - actual = literal_eval('(1, {"a": 9}, (True, False, None))') - assert actual == expected, "Simple python expressions are not working with literal_eval" -- - 3. Try arithmetic expression in literal_eval to verify it does not work -- - !python {model: ir.model}: | - from tools.safe_eval import literal_eval - try: - literal_eval('(1, {"a": 2*9}, (True, False, None))') - assert False, "literal_eval should not accept arithmetic expressions" - except ValueError: - pass -- - 4. Try forbidden expressions in literal_eval to verify they are not allowed -- - !python {model: ir.model}: | - from tools.safe_eval import literal_eval - try: - literal_eval('{"a": True.__class__}') - assert False, "literal_eval should accept only literals" - except ValueError: - pass -- - 5. Try forbidden expressions in safe_eval to verify they are not allowed (open) -- - !python {model: ir.model}: | - from tools.safe_eval import safe_eval - try: - safe_eval('open("/etc/passwd","r")') - assert False, "safe_eval should not allow calling open() builtin" - except NameError: - pass - except: - # NameError should be raised because open() builtin is not found, - # but other exceptions probably indicate that open() was executed! - assert False, "safe_eval should not allow calling open() builtin" - diff --git a/bin/openerp-server.py b/bin/openerp-server.py index a3f8ed84b34..b31dbd1e6a5 100755 --- a/bin/openerp-server.py +++ b/bin/openerp-server.py @@ -1,255 +1,19 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2009 Tiny SPRL (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +#! /usr/bin/env python +# -*- coding: UTF-8 -*- -""" -OpenERP - Server -OpenERP is an ERP+CRM program for small and medium businesses. - -The whole source code is distributed under the terms of the -GNU Public Licence. - -(c) 2003-TODAY, Fabien Pinckaers - OpenERP s.a. -""" - -#---------------------------------------------------------- -# python imports -#---------------------------------------------------------- -import logging import os -import signal import sys -import threading -import traceback -import release -__author__ = release.author -__version__ = release.version +if __name__ == "__main__": + print '-' * 70 + print "DEPRECATED: you are starting the OpenERP server with its old path," + print "please use the new executable (available in the parent directory)." + print '-' * 70 -if os.name == 'posix': - import pwd - # We DON't log this using the standard logger, because we might mess - # with the logfile's permissions. Just do a quick exit here. - if pwd.getpwuid(os.getuid())[0] == 'root' : - sys.stderr.write("Attempted to run OpenERP server as root. This is not good, aborting.\n") - sys.exit(1) - -#---------------------------------------------------------- -# get logger -#---------------------------------------------------------- -import netsvc -logger = logging.getLogger('server') - -#----------------------------------------------------------------------- -# import the tools module so that the commandline parameters are parsed -#----------------------------------------------------------------------- -import tools -logger.info("OpenERP version - %s", release.version) -for name, value in [('addons_path', tools.config['addons_path']), - ('database hostname', tools.config['db_host'] or 'localhost'), - ('database port', tools.config['db_port'] or '5432'), - ('database user', tools.config['db_user'])]: - logger.info("%s - %s", name, value) - -# Don't allow if the connection to PostgreSQL done by postgres user -if tools.config['db_user'] == 'postgres': - logger.error("Connecting to the database as 'postgres' user is forbidden, as it present major security issues. Shutting down.") - sys.exit(1) - -import time - -#---------------------------------------------------------- -# init net service -#---------------------------------------------------------- -logger.info('initialising distributed objects services') - -#--------------------------------------------------------------- -# connect to the database and initialize it with base if needed -#--------------------------------------------------------------- -import pooler - -#---------------------------------------------------------- -# import basic modules -#---------------------------------------------------------- -import osv -import workflow -import report -import service - -#---------------------------------------------------------- -# import addons -#---------------------------------------------------------- - -import addons - -#---------------------------------------------------------- -# Load and update databases if requested -#---------------------------------------------------------- - -import service.http_server - -if not ( tools.config["stop_after_init"] or \ - tools.config["translate_in"] or \ - tools.config["translate_out"] ): - service.http_server.init_servers() - service.http_server.init_xmlrpc() - service.http_server.init_static_http() - - import service.netrpc_server - service.netrpc_server.init_servers() - -if tools.config['db_name']: - for dbname in tools.config['db_name'].split(','): - db,pool = pooler.get_db_and_pool(dbname, update_module=tools.config['init'] or tools.config['update'], pooljobs=False) - cr = db.cursor() - - if tools.config["test_file"]: - logger.info('loading test file %s', tools.config["test_file"]) - tools.convert_yaml_import(cr, 'base', file(tools.config["test_file"]), {}, 'test', True) - cr.rollback() - - pool.get('ir.cron')._poolJobs(db.dbname) - - cr.close() - -#---------------------------------------------------------- -# translation stuff -#---------------------------------------------------------- -if tools.config["translate_out"]: - import csv - - if tools.config["language"]: - msg = "language %s" % (tools.config["language"],) - else: - msg = "new language" - logger.info('writing translation file for %s to %s', msg, tools.config["translate_out"]) - - fileformat = os.path.splitext(tools.config["translate_out"])[-1][1:].lower() - buf = file(tools.config["translate_out"], "w") - dbname = tools.config['db_name'] - cr = pooler.get_db(dbname).cursor() - tools.trans_export(tools.config["language"], tools.config["translate_modules"] or ["all"], buf, fileformat, cr) - cr.close() - buf.close() - - logger.info('translation file written successfully') - sys.exit(0) - -if tools.config["translate_in"]: - context = {'overwrite': tools.config["overwrite_existing_translations"]} - dbname = tools.config['db_name'] - cr = pooler.get_db(dbname).cursor() - tools.trans_load(cr, - tools.config["translate_in"], - tools.config["language"], - context=context) - tools.trans_update_res_ids(cr) - cr.commit() - cr.close() - sys.exit(0) - -#---------------------------------------------------------------------------------- -# if we don't want the server to continue to run after initialization, we quit here -#---------------------------------------------------------------------------------- -if tools.config["stop_after_init"]: - sys.exit(0) - - -#---------------------------------------------------------- -# Launch Servers -#---------------------------------------------------------- - -LST_SIGNALS = ['SIGINT', 'SIGTERM'] - -SIGNALS = dict( - [(getattr(signal, sign), sign) for sign in LST_SIGNALS] -) - -netsvc.quit_signals_received = 0 - -def handler(signum, frame): - """ - :param signum: the signal number - :param frame: the interrupted stack frame or None - """ - netsvc.quit_signals_received += 1 - if netsvc.quit_signals_received > 1: - sys.stderr.write("Forced shutdown.\n") - os._exit(0) - -def dumpstacks(signum, frame): - # code from http://stackoverflow.com/questions/132058/getting-stack-trace-from-a-running-python-application#answer-2569696 - # modified for python 2.5 compatibility - thread_map = dict(threading._active, **threading._limbo) - id2name = dict([(threadId, thread.getName()) for threadId, thread in thread_map.items()]) - code = [] - for threadId, stack in sys._current_frames().items(): - code.append("\n# Thread: %s(%d)" % (id2name[threadId], threadId)) - for filename, lineno, name, line in traceback.extract_stack(stack): - code.append('File: "%s", line %d, in %s' % (filename, lineno, name)) - if line: - code.append(" %s" % (line.strip())) - logging.getLogger('dumpstacks').info("\n".join(code)) - -for signum in SIGNALS: - signal.signal(signum, handler) - -if os.name == 'posix': - signal.signal(signal.SIGQUIT, dumpstacks) - -def quit(): - netsvc.Agent.quit() - netsvc.Server.quitAll() - if tools.config['pidfile']: - os.unlink(tools.config['pidfile']) - logger = logging.getLogger('shutdown') - logger.info("Initiating OpenERP Server shutdown") - logger.info("Hit CTRL-C again or send a second signal to immediately terminate the server...") - logging.shutdown() - - # manually join() all threads before calling sys.exit() to allow a second signal - # to trigger _force_quit() in case some non-daemon threads won't exit cleanly. - # threading.Thread.join() should not mask signals (at least in python 2.5) - for thread in threading.enumerate(): - if thread != threading.currentThread() and not thread.isDaemon(): - while thread.isAlive(): - # need a busyloop here as thread.join() masks signals - # and would present the forced shutdown - thread.join(0.05) - time.sleep(0.05) - sys.exit(0) - -if tools.config['pidfile']: - fd = open(tools.config['pidfile'], 'w') - pidtext = "%d" % (os.getpid()) - fd.write(pidtext) - fd.close() - -netsvc.Server.startAll() - -logger.info('OpenERP server is running, waiting for connections...') - -while netsvc.quit_signals_received == 0: - time.sleep(60) - -quit() + # Change to the parent directory ... + os.chdir(os.path.normpath(os.path.dirname(__file__))) + os.chdir('..') + # ... and execute the new executable. + os.execv('openerp-server.py', sys.argv) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/openerp-server.py b/openerp-server.py new file mode 100755 index 00000000000..1486c493ff5 --- /dev/null +++ b/openerp-server.py @@ -0,0 +1,258 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +""" +OpenERP - Server +OpenERP is an ERP+CRM program for small and medium businesses. + +The whole source code is distributed under the terms of the +GNU Public Licence. + +(c) 2003-TODAY, Fabien Pinckaers - OpenERP s.a. +""" + +#---------------------------------------------------------- +# python imports +#---------------------------------------------------------- +import logging +import os +import signal +import sys +import threading +import traceback + +import openerp.release as release +__author__ = release.author +__version__ = release.version + +if os.name == 'posix': + import pwd + # We DON't log this using the standard logger, because we might mess + # with the logfile's permissions. Just do a quick exit here. + if pwd.getpwuid(os.getuid())[0] == 'root' : + sys.stderr.write("Attempted to run OpenERP server as root. This is not good, aborting.\n") + sys.exit(1) + +#----------------------------------------------------------------------- +# import the tools module so that the commandline parameters are parsed +#----------------------------------------------------------------------- +import openerp.tools as tools +tools.config.parse_config(sys.argv[1:]) + +#---------------------------------------------------------- +# get logger +#---------------------------------------------------------- +import openerp.netsvc as netsvc +netsvc.init_logger() +logger = logging.getLogger('server') + +logger.info("OpenERP version - %s", release.version) +for name, value in [('addons_path', tools.config['addons_path']), + ('database hostname', tools.config['db_host'] or 'localhost'), + ('database port', tools.config['db_port'] or '5432'), + ('database user', tools.config['db_user'])]: + logger.info("%s - %s", name, value) + +# Don't allow if the connection to PostgreSQL done by postgres user +if tools.config['db_user'] == 'postgres': + logger.error("Connecting to the database as 'postgres' user is forbidden, as it present major security issues. Shutting down.") + sys.exit(1) + +import time + +#---------------------------------------------------------- +# init net service +#---------------------------------------------------------- +logger.info('initialising distributed objects services') + +#--------------------------------------------------------------- +# connect to the database and initialize it with base if needed +#--------------------------------------------------------------- +import openerp.pooler as pooler + +#---------------------------------------------------------- +# import basic modules +#---------------------------------------------------------- +import openerp.osv as osv +import openerp.workflow as workflow +import openerp.report as report +import openerp.service as service + +#---------------------------------------------------------- +# import addons +#---------------------------------------------------------- + +import openerp.addons as addons + +#---------------------------------------------------------- +# Load and update databases if requested +#---------------------------------------------------------- + +import openerp.service.http_server as service_http_server + +if not ( tools.config["stop_after_init"] or \ + tools.config["translate_in"] or \ + tools.config["translate_out"] ): + service_http_server.init_servers() + service_http_server.init_xmlrpc() + service_http_server.init_static_http() + + import openerp.service.netrpc_server as service_netrpc_server + service_netrpc_server.init_servers() + +if tools.config['db_name']: + for dbname in tools.config['db_name'].split(','): + db,pool = pooler.get_db_and_pool(dbname, update_module=tools.config['init'] or tools.config['update'], pooljobs=False) + cr = db.cursor() + + if tools.config["test_file"]: + logger.info('loading test file %s', tools.config["test_file"]) + tools.convert_yaml_import(cr, 'base', file(tools.config["test_file"]), {}, 'test', True) + cr.rollback() + + pool.get('ir.cron')._poolJobs(db.dbname) + + cr.close() + +#---------------------------------------------------------- +# translation stuff +#---------------------------------------------------------- +if tools.config["translate_out"]: + import csv + + if tools.config["language"]: + msg = "language %s" % (tools.config["language"],) + else: + msg = "new language" + logger.info('writing translation file for %s to %s', msg, tools.config["translate_out"]) + + fileformat = os.path.splitext(tools.config["translate_out"])[-1][1:].lower() + buf = file(tools.config["translate_out"], "w") + dbname = tools.config['db_name'] + cr = pooler.get_db(dbname).cursor() + tools.trans_export(tools.config["language"], tools.config["translate_modules"] or ["all"], buf, fileformat, cr) + cr.close() + buf.close() + + logger.info('translation file written successfully') + sys.exit(0) + +if tools.config["translate_in"]: + context = {'overwrite': tools.config["overwrite_existing_translations"]} + dbname = tools.config['db_name'] + cr = pooler.get_db(dbname).cursor() + tools.trans_load(cr, + tools.config["translate_in"], + tools.config["language"], + context=context) + tools.trans_update_res_ids(cr) + cr.commit() + cr.close() + sys.exit(0) + +#---------------------------------------------------------------------------------- +# if we don't want the server to continue to run after initialization, we quit here +#---------------------------------------------------------------------------------- +if tools.config["stop_after_init"]: + sys.exit(0) + + +#---------------------------------------------------------- +# Launch Servers +#---------------------------------------------------------- + +LST_SIGNALS = ['SIGINT', 'SIGTERM'] + +SIGNALS = dict( + [(getattr(signal, sign), sign) for sign in LST_SIGNALS] +) + +netsvc.quit_signals_received = 0 + +def handler(signum, frame): + """ + :param signum: the signal number + :param frame: the interrupted stack frame or None + """ + netsvc.quit_signals_received += 1 + if netsvc.quit_signals_received > 1: + sys.stderr.write("Forced shutdown.\n") + os._exit(0) + +def dumpstacks(signum, frame): + # code from http://stackoverflow.com/questions/132058/getting-stack-trace-from-a-running-python-application#answer-2569696 + # modified for python 2.5 compatibility + thread_map = dict(threading._active, **threading._limbo) + id2name = dict([(threadId, thread.getName()) for threadId, thread in thread_map.items()]) + code = [] + for threadId, stack in sys._current_frames().items(): + code.append("\n# Thread: %s(%d)" % (id2name[threadId], threadId)) + for filename, lineno, name, line in traceback.extract_stack(stack): + code.append('File: "%s", line %d, in %s' % (filename, lineno, name)) + if line: + code.append(" %s" % (line.strip())) + logging.getLogger('dumpstacks').info("\n".join(code)) + +for signum in SIGNALS: + signal.signal(signum, handler) + +if os.name == 'posix': + signal.signal(signal.SIGQUIT, dumpstacks) + +def quit(): + netsvc.Agent.quit() + netsvc.Server.quitAll() + if tools.config['pidfile']: + os.unlink(tools.config['pidfile']) + logger = logging.getLogger('shutdown') + logger.info("Initiating OpenERP Server shutdown") + logger.info("Hit CTRL-C again or send a second signal to immediately terminate the server...") + logging.shutdown() + + # manually join() all threads before calling sys.exit() to allow a second signal + # to trigger _force_quit() in case some non-daemon threads won't exit cleanly. + # threading.Thread.join() should not mask signals (at least in python 2.5) + for thread in threading.enumerate(): + if thread != threading.currentThread() and not thread.isDaemon(): + while thread.isAlive(): + # need a busyloop here as thread.join() masks signals + # and would present the forced shutdown + thread.join(0.05) + time.sleep(0.05) + sys.exit(0) + +if tools.config['pidfile']: + fd = open(tools.config['pidfile'], 'w') + pidtext = "%d" % (os.getpid()) + fd.write(pidtext) + fd.close() + +netsvc.Server.startAll() + +logger.info('OpenERP server is running, waiting for connections...') + +while netsvc.quit_signals_received == 0: + time.sleep(60) + +quit() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/bin/PKG-INFO b/openerp/PKG-INFO similarity index 100% rename from bin/PKG-INFO rename to openerp/PKG-INFO diff --git a/bin/__init__.py b/openerp/__init__.py similarity index 81% rename from bin/__init__.py rename to openerp/__init__.py index e2c8cd49cc2..c5f7732edd0 100644 --- a/bin/__init__.py +++ b/openerp/__init__.py @@ -19,6 +19,23 @@ # ############################################################################## +import addons +import ir +import loglevels +import netsvc +import osv +import pooler +import pychart +import release +import report +import run_tests +import service +import sql_db +import test +import tiny_socket +import tools +import wizard +import workflow # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/bin/addons/__init__.py b/openerp/addons/__init__.py similarity index 96% rename from bin/addons/__init__.py rename to openerp/addons/__init__.py index 94d6a0dfdf6..af080724136 100644 --- a/bin/addons/__init__.py +++ b/openerp/addons/__init__.py @@ -25,17 +25,17 @@ from os.path import join as opj import itertools import zipimport -import osv -import tools -import tools.osutil -from tools.safe_eval import safe_eval as eval -import pooler -from tools.translate import _ +import openerp.osv as osv +import openerp.tools as tools +import openerp.tools.osutil as osutil +from openerp.tools.safe_eval import safe_eval as eval +import openerp.pooler as pooler +from openerp.tools.translate import _ -import netsvc +import openerp.netsvc as netsvc import zipfile -import release +import openerp.release as release import re import base64 @@ -44,25 +44,32 @@ from cStringIO import StringIO import logging - logger = netsvc.Logger() -_ad = os.path.abspath(opj(tools.ustr(tools.config['root_path']), u'addons')) # default addons path (base) -ad_paths= map(lambda m: os.path.abspath(tools.ustr(m.strip())), tools.config['addons_path'].split(',')) - -sys.path.insert(1, _ad) - -ad_cnt=1 -for adp in ad_paths: - if adp != _ad: - sys.path.insert(ad_cnt, adp) - ad_cnt+=1 - -ad_paths.append(_ad) # for get_module_path +_ad = os.path.dirname(__file__) # default addons path (base) +ad_paths = [] # Modules already loaded loaded = [] +def initialize_sys_path(): + global ad_paths + + if ad_paths: + return + + ad_paths = map(lambda m: os.path.abspath(tools.ustr(m.strip())), tools.config['addons_path'].split(',')) + + sys.path.insert(1, _ad) + + ad_cnt=1 + for adp in ad_paths: + if adp != _ad: + sys.path.insert(ad_cnt, adp) + ad_cnt+=1 + + ad_paths.append(_ad) # for get_module_path + class Graph(dict): def addNode(self, name, deps): @@ -160,6 +167,7 @@ class Node(Singleton): def get_module_path(module, downloaded=False): """Return the path of the given module.""" + initialize_sys_path() for adp in ad_paths: if os.path.exists(opj(adp, module)) or os.path.exists(opj(adp, '%s.zip' % module)): return opj(adp, module) @@ -186,7 +194,7 @@ def get_module_filetree(module, dir='.'): zip = zipfile.ZipFile(path + ".zip") files = ['/'.join(f.split('/')[1:]) for f in zip.namelist()] else: - files = tools.osutil.listdir(path, True) + files = osutil.listdir(path, True) tree = {} for f in files: @@ -218,7 +226,7 @@ def zip_directory(directory, b64enc=True, src=True): def _zippy(archive, path, src=True): path = os.path.abspath(path) base = os.path.basename(path) - for f in tools.osutil.listdir(path, True): + for f in osutil.listdir(path, True): bf = os.path.basename(f) if not RE_exclude.search(bf) and (src or bf in ('__openerp__.py', '__terp__.py') or not bf.endswith('.py')): archive.write(os.path.join(path, f), os.path.join(base, f)) @@ -302,6 +310,7 @@ def get_modules(): return map(clean, filter(is_really_module, os.listdir(dir))) plist = [] + initialize_sys_path() for ad in ad_paths: plist.extend(listdir(ad)) return list(set(plist)) @@ -442,6 +451,7 @@ def register_class(m): logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: registering objects' % m) mod_path = get_module_path(m) + initialize_sys_path() try: zip_mod_path = mod_path + '.zip' if not os.path.isfile(zip_mod_path): @@ -559,7 +569,7 @@ class MigrationManager(object): a.update(b) return a - from tools.parse_version import parse_version + from openerp.tools.parse_version import parse_version parsed_installed_version = parse_version(pkg.installed_version or '') current_version = parse_version(convert_version(pkg.data.get('version', '0'))) @@ -798,6 +808,14 @@ def _check_module_names(cr, module_names): logging.getLogger('init').warning('invalid module names, ignored: %s', ", ".join(incorrect_names)) def load_modules(db, force_demo=False, status=None, update_module=False): + + initialize_sys_path() + + # Backward compatibility: addons don't have to import openerp.xxx, they still can import xxx + for k, v in list(sys.modules.items()): + if k.startswith('openerp.') and sys.modules.get(k[8:]) is None: + sys.modules[k[8:]] = v + if not status: status = {} cr = db.cursor() diff --git a/bin/addons/base/__init__.py b/openerp/addons/base/__init__.py similarity index 100% rename from bin/addons/base/__init__.py rename to openerp/addons/base/__init__.py diff --git a/bin/addons/base/__openerp__.py b/openerp/addons/base/__openerp__.py similarity index 100% rename from bin/addons/base/__openerp__.py rename to openerp/addons/base/__openerp__.py diff --git a/bin/addons/base/base.sql b/openerp/addons/base/base.sql similarity index 100% rename from bin/addons/base/base.sql rename to openerp/addons/base/base.sql diff --git a/bin/addons/base/base_data.xml b/openerp/addons/base/base_data.xml similarity index 100% rename from bin/addons/base/base_data.xml rename to openerp/addons/base/base_data.xml diff --git a/bin/addons/base/base_demo.xml b/openerp/addons/base/base_demo.xml similarity index 100% rename from bin/addons/base/base_demo.xml rename to openerp/addons/base/base_demo.xml diff --git a/bin/addons/base/base_menu.xml b/openerp/addons/base/base_menu.xml similarity index 100% rename from bin/addons/base/base_menu.xml rename to openerp/addons/base/base_menu.xml diff --git a/bin/addons/base/base_update.xml b/openerp/addons/base/base_update.xml similarity index 100% rename from bin/addons/base/base_update.xml rename to openerp/addons/base/base_update.xml diff --git a/bin/addons/base/data/administration-hover.png b/openerp/addons/base/data/administration-hover.png similarity index 100% rename from bin/addons/base/data/administration-hover.png rename to openerp/addons/base/data/administration-hover.png diff --git a/bin/addons/base/data/administration.png b/openerp/addons/base/data/administration.png similarity index 100% rename from bin/addons/base/data/administration.png rename to openerp/addons/base/data/administration.png diff --git a/bin/addons/base/data/res.country.state.csv b/openerp/addons/base/data/res.country.state.csv similarity index 100% rename from bin/addons/base/data/res.country.state.csv rename to openerp/addons/base/data/res.country.state.csv diff --git a/bin/addons/base/data/sales-hover.png b/openerp/addons/base/data/sales-hover.png similarity index 100% rename from bin/addons/base/data/sales-hover.png rename to openerp/addons/base/data/sales-hover.png diff --git a/bin/addons/base/data/sales.png b/openerp/addons/base/data/sales.png similarity index 100% rename from bin/addons/base/data/sales.png rename to openerp/addons/base/data/sales.png diff --git a/bin/addons/base/i18n/af.po b/openerp/addons/base/i18n/af.po similarity index 100% rename from bin/addons/base/i18n/af.po rename to openerp/addons/base/i18n/af.po diff --git a/bin/addons/base/i18n/am.po b/openerp/addons/base/i18n/am.po similarity index 100% rename from bin/addons/base/i18n/am.po rename to openerp/addons/base/i18n/am.po diff --git a/bin/addons/base/i18n/ar.po b/openerp/addons/base/i18n/ar.po similarity index 100% rename from bin/addons/base/i18n/ar.po rename to openerp/addons/base/i18n/ar.po diff --git a/bin/addons/base/i18n/base.pot b/openerp/addons/base/i18n/base.pot similarity index 100% rename from bin/addons/base/i18n/base.pot rename to openerp/addons/base/i18n/base.pot diff --git a/bin/addons/base/i18n/bg.po b/openerp/addons/base/i18n/bg.po similarity index 100% rename from bin/addons/base/i18n/bg.po rename to openerp/addons/base/i18n/bg.po diff --git a/bin/addons/base/i18n/bs.po b/openerp/addons/base/i18n/bs.po similarity index 100% rename from bin/addons/base/i18n/bs.po rename to openerp/addons/base/i18n/bs.po diff --git a/bin/addons/base/i18n/ca.po b/openerp/addons/base/i18n/ca.po similarity index 100% rename from bin/addons/base/i18n/ca.po rename to openerp/addons/base/i18n/ca.po diff --git a/bin/addons/base/i18n/cs.po b/openerp/addons/base/i18n/cs.po similarity index 100% rename from bin/addons/base/i18n/cs.po rename to openerp/addons/base/i18n/cs.po diff --git a/bin/addons/base/i18n/da.po b/openerp/addons/base/i18n/da.po similarity index 100% rename from bin/addons/base/i18n/da.po rename to openerp/addons/base/i18n/da.po diff --git a/bin/addons/base/i18n/de.po b/openerp/addons/base/i18n/de.po similarity index 100% rename from bin/addons/base/i18n/de.po rename to openerp/addons/base/i18n/de.po diff --git a/bin/addons/base/i18n/el.po b/openerp/addons/base/i18n/el.po similarity index 100% rename from bin/addons/base/i18n/el.po rename to openerp/addons/base/i18n/el.po diff --git a/bin/addons/base/i18n/en_GB.po b/openerp/addons/base/i18n/en_GB.po similarity index 100% rename from bin/addons/base/i18n/en_GB.po rename to openerp/addons/base/i18n/en_GB.po diff --git a/bin/addons/base/i18n/es.po b/openerp/addons/base/i18n/es.po similarity index 100% rename from bin/addons/base/i18n/es.po rename to openerp/addons/base/i18n/es.po diff --git a/bin/addons/base/i18n/es_AR.po b/openerp/addons/base/i18n/es_AR.po similarity index 100% rename from bin/addons/base/i18n/es_AR.po rename to openerp/addons/base/i18n/es_AR.po diff --git a/bin/addons/base/i18n/es_CL.po b/openerp/addons/base/i18n/es_CL.po similarity index 100% rename from bin/addons/base/i18n/es_CL.po rename to openerp/addons/base/i18n/es_CL.po diff --git a/bin/addons/base/i18n/es_EC.po b/openerp/addons/base/i18n/es_EC.po similarity index 100% rename from bin/addons/base/i18n/es_EC.po rename to openerp/addons/base/i18n/es_EC.po diff --git a/bin/addons/base/i18n/et.po b/openerp/addons/base/i18n/et.po similarity index 100% rename from bin/addons/base/i18n/et.po rename to openerp/addons/base/i18n/et.po diff --git a/bin/addons/base/i18n/eu.po b/openerp/addons/base/i18n/eu.po similarity index 100% rename from bin/addons/base/i18n/eu.po rename to openerp/addons/base/i18n/eu.po diff --git a/bin/addons/base/i18n/fa.po b/openerp/addons/base/i18n/fa.po similarity index 100% rename from bin/addons/base/i18n/fa.po rename to openerp/addons/base/i18n/fa.po diff --git a/bin/addons/base/i18n/fi.po b/openerp/addons/base/i18n/fi.po similarity index 100% rename from bin/addons/base/i18n/fi.po rename to openerp/addons/base/i18n/fi.po diff --git a/bin/addons/base/i18n/fr.po b/openerp/addons/base/i18n/fr.po similarity index 100% rename from bin/addons/base/i18n/fr.po rename to openerp/addons/base/i18n/fr.po diff --git a/bin/addons/base/i18n/gl.po b/openerp/addons/base/i18n/gl.po similarity index 100% rename from bin/addons/base/i18n/gl.po rename to openerp/addons/base/i18n/gl.po diff --git a/bin/addons/base/i18n/he.po b/openerp/addons/base/i18n/he.po similarity index 100% rename from bin/addons/base/i18n/he.po rename to openerp/addons/base/i18n/he.po diff --git a/bin/addons/base/i18n/hr.po b/openerp/addons/base/i18n/hr.po similarity index 100% rename from bin/addons/base/i18n/hr.po rename to openerp/addons/base/i18n/hr.po diff --git a/bin/addons/base/i18n/hu.po b/openerp/addons/base/i18n/hu.po similarity index 100% rename from bin/addons/base/i18n/hu.po rename to openerp/addons/base/i18n/hu.po diff --git a/bin/addons/base/i18n/id.po b/openerp/addons/base/i18n/id.po similarity index 100% rename from bin/addons/base/i18n/id.po rename to openerp/addons/base/i18n/id.po diff --git a/bin/addons/base/i18n/is.po b/openerp/addons/base/i18n/is.po similarity index 100% rename from bin/addons/base/i18n/is.po rename to openerp/addons/base/i18n/is.po diff --git a/bin/addons/base/i18n/it.po b/openerp/addons/base/i18n/it.po similarity index 100% rename from bin/addons/base/i18n/it.po rename to openerp/addons/base/i18n/it.po diff --git a/bin/addons/base/i18n/ja.po b/openerp/addons/base/i18n/ja.po similarity index 100% rename from bin/addons/base/i18n/ja.po rename to openerp/addons/base/i18n/ja.po diff --git a/bin/addons/base/i18n/ko.po b/openerp/addons/base/i18n/ko.po similarity index 100% rename from bin/addons/base/i18n/ko.po rename to openerp/addons/base/i18n/ko.po diff --git a/bin/addons/base/i18n/lt.po b/openerp/addons/base/i18n/lt.po similarity index 100% rename from bin/addons/base/i18n/lt.po rename to openerp/addons/base/i18n/lt.po diff --git a/bin/addons/base/i18n/lt_LT.po b/openerp/addons/base/i18n/lt_LT.po similarity index 100% rename from bin/addons/base/i18n/lt_LT.po rename to openerp/addons/base/i18n/lt_LT.po diff --git a/bin/addons/base/i18n/lv.po b/openerp/addons/base/i18n/lv.po similarity index 100% rename from bin/addons/base/i18n/lv.po rename to openerp/addons/base/i18n/lv.po diff --git a/bin/addons/base/i18n/mn.po b/openerp/addons/base/i18n/mn.po similarity index 100% rename from bin/addons/base/i18n/mn.po rename to openerp/addons/base/i18n/mn.po diff --git a/bin/addons/base/i18n/nb.po b/openerp/addons/base/i18n/nb.po similarity index 100% rename from bin/addons/base/i18n/nb.po rename to openerp/addons/base/i18n/nb.po diff --git a/bin/addons/base/i18n/nl.po b/openerp/addons/base/i18n/nl.po similarity index 100% rename from bin/addons/base/i18n/nl.po rename to openerp/addons/base/i18n/nl.po diff --git a/bin/addons/base/i18n/nl_BE.po b/openerp/addons/base/i18n/nl_BE.po similarity index 56% rename from bin/addons/base/i18n/nl_BE.po rename to openerp/addons/base/i18n/nl_BE.po index 6038df85cef..15fd409423e 100644 --- a/bin/addons/base/i18n/nl_BE.po +++ b/openerp/addons/base/i18n/nl_BE.po @@ -1,135 +1,171 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * base +# Dutch (Belgium) translation for openobject-server +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-server package. +# FIRST AUTHOR , 2011. # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.0\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-12-09 16:01+0000\n" -"PO-Revision-Date: 2009-12-10 07:54+0000\n" -"Last-Translator: Mark van Deursen (Neobis) \n" -"Language-Team: \n" +"Project-Id-Version: openobject-server\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:14+0000\n" +"PO-Revision-Date: 2011-02-07 14:53+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (Belgium) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2009-11-17 05:06+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-02-08 04:35+0000\n" +"X-Generator: Launchpad (build 12177)\n" + +#. module: base +#: view:ir.filters:0 +#: field:ir.model.fields,domain:0 +#: field:ir.rule,domain:0 +#: field:ir.rule,domain_force:0 +#: field:res.partner.title,domain:0 +msgid "Domain" +msgstr "Domeinnaam" #. module: base #: model:res.country,name:base.sh msgid "Saint Helena" -msgstr "Saint Helena" +msgstr "Sint-Helena" #. module: base -#: wizard_view:res.partner.sms_send,init:0 -msgid "SMS - Gateway: clickatell" -msgstr "SMS - Service : clickatell" +#: view:ir.actions.report.xml:0 +msgid "Other Configuration" +msgstr "Andere configuratie" #. module: base -#: view:res.lang:0 -msgid "%j - Day of the year as a decimal number [001,366]." -msgstr "%j - Dag van het jaar als een decimaal getal [001,366]." +#: selection:ir.property,type:0 +msgid "DateTime" +msgstr "DatumTijd" #. module: base +#: code:addons/fields.py:534 +#, python-format +msgid "" +"The second argument of the many2many field %s must be a SQL table !You used " +"%s, which is not a valid SQL table name." +msgstr "" +"Het tweede argument van het many2many veld %s moet een SQL tabel zijn ! U " +"gebruikte %s, wat geen geldige SQL tabelnaam is." + +#. module: base +#: view:ir.values:0 #: field:ir.values,meta_unpickle:0 msgid "Metadata" -msgstr "Metadata" +msgstr "Metagegevens" #. module: base #: field:ir.ui.view,arch:0 #: field:ir.ui.view.custom,arch:0 msgid "View Architecture" -msgstr "Hiërargie Bekijken" +msgstr "Opbouw weergave" #. module: base -#: code:addons/addons/base/ir/ir_model.py:0 -#, python-format -msgid "You can not create this kind of document! (%s)" -msgstr "U kan dit soort documenten niet creëren! (%s)" - -#. module: base -#: wizard_field:module.lang.import,init,code:0 +#: field:base.language.import,code:0 msgid "Code (eg:en__US)" msgstr "Code (bijv: nl_BE)" #. module: base #: view:workflow:0 +#: view:workflow.activity:0 #: field:workflow.activity,wkf_id:0 #: field:workflow.instance,wkf_id:0 +#: field:workflow.transition,wkf_id:0 +#: field:workflow.workitem,wkf_id:0 msgid "Workflow" -msgstr "" +msgstr "Werkschema" #. module: base -#: selection:module.lang.install,init,lang:0 +#: view:partner.sms.send:0 +msgid "SMS - Gateway: clickatell" +msgstr "SMS - Service : clickatell" + +#. module: base +#: selection:base.language.install,lang:0 msgid "Hungarian / Magyar" -msgstr "Hungarian / Magyar" +msgstr "Hongaars / Magyar" + +#. module: base +#: selection:ir.model.fields,select_level:0 +msgid "Not Searchable" +msgstr "Niet zoekbaar" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (VE) / Español (VE)" +msgstr "Spaans (VE) / Spanje (VE)" #. module: base #: field:ir.actions.server,wkf_model_id:0 msgid "Workflow On" -msgstr "" +msgstr "Werkschema op" + +#. module: base +#: field:ir.actions.act_window,display_menu_tip:0 +msgid "Display Menu Tips" +msgstr "Toon menu tips" #. module: base #: view:ir.module.module:0 msgid "Created Views" -msgstr "Aangemaakte Weergaves" +msgstr "Aangemaakte weergaves" #. module: base -#: view:workflow.activity:0 -msgid "Outgoing transitions" -msgstr "Uitgaande mutaties" - -#. module: base -#: selection:ir.report.custom,frequency:0 -msgid "Yearly" -msgstr "Jaarlijks" - -#. module: base -#: code:addons/osv/orm.py:0 +#: code:addons/base/ir/ir_model.py:485 #, python-format -msgid "The unlink method is not implemented on this object !" -msgstr "De unlink methode is niet in dit object geïmplenteerd !" +msgid "" +"You can not write in this document (%s) ! Be sure your user belongs to one " +"of these groups: %s." +msgstr "" +"U kunt niet schrijven in dit document (%s) ! Controleer of uw gebruiker " +"behoort bij één van deze groepen: %s." + +#. module: base +#: help:ir.model.fields,domain:0 +msgid "" +"The optional domain to restrict possible values for relationship fields, " +"specified as a Python expression defining a list of triplets. For example: " +"[('color','=','red')]" +msgstr "" +"Het optionele domein om mogelijke waardes voor relatievelden te beperken, in " +"de vorm van een Python uitdrukking bestaande uit een lijst van triplets. " +"Bijvoorbeeld: [('color','=','red')]" + +#. module: base +#: field:res.partner,ref:0 +msgid "Reference" +msgstr "Referentie" #. module: base #: field:ir.actions.act_window,target:0 msgid "Target Window" -msgstr "Doelvenster" +msgstr "Doel (Venster)" #. module: base -#: model:ir.actions.todo,note:base.config_wizard_simple_view +#: code:addons/base/res/res_user.py:507 +#, python-format +msgid "Warning!" +msgstr "Waarschuwing!" + +#. module: base +#: code:addons/base/ir/ir_model.py:304 +#, python-format msgid "" -"Choose between the \"Simplified Interface\" or the extended one.\n" -"If you are testing or using OpenERP for the first time, we suggest you to " -"use\n" -"the simplified interface, which has less options and fields but is easier " -"to\n" -"understand. You will be able to switch to the extended view later.\n" -" " +"Properties of base fields cannot be altered in this manner! Please modify " +"them through Python code, preferably through a custom addon!" msgstr "" -"Kies tussen de \"Eenvoudige Interface\" of de \"Uitgebreide Interface\".\n" -"Indien u Open ERP wil testen of voor de eerste keer gebruikt, raden\n" -"wij aan om de eenvoudige interface te kiezen met minder opties en velden\n" -"maar makkelijker om te begrijpen. U kan later wisselen naar de uitgebreide\n" -"interface.\n" -" " +"Eigenschappen van basisvelden kunnen niet op deze manier gewijzigd worden! " +"Wijzigt u deze door middel van Python-code, bij voorkeur in een eigen addon-" +"module." #. module: base -#: field:ir.rule,operand:0 -msgid "Operand" -msgstr "Invoerwaarde" - -#. module: base -#: model:res.country,name:base.kr -msgid "South Korea" -msgstr "Zuid-Korea" - -#. module: base -#: model:ir.actions.act_window,name:base.action_workflow_transition_form -#: model:ir.ui.menu,name:base.menu_workflow_transition -#: view:workflow.activity:0 -msgid "Transitions" -msgstr "Mutaties" +#: code:addons/osv.py:133 +#, python-format +msgid "Constraint Error" +msgstr "Voorwaarde Fout" #. module: base #: model:ir.model,name:base.model_ir_ui_view_custom @@ -139,28 +175,35 @@ msgstr "ir.ui.view.custom" #. module: base #: model:res.country,name:base.sz msgid "Swaziland" -msgstr "Swaziland" +msgstr "Swasiland" #. module: base -#: model:ir.model,name:base.model_ir_actions_report_custom -#: selection:ir.ui.menu,action:0 -msgid "ir.actions.report.custom" -msgstr "ir.actions.report.custom" +#: code:addons/orm.py:1993 +#: code:addons/orm.py:3653 +#, python-format +msgid "created." +msgstr "gemaakt." #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_CANCEL" -msgstr "STOCK_CANCEL" +#: model:res.partner.category,name:base.res_partner_category_woodsuppliers0 +msgid "Wood Suppliers" +msgstr "Houtleveranciers" #. module: base -#: field:ir.report.custom,sortby:0 -msgid "Sorted By" -msgstr "Gesorteerd op" +#: code:addons/base/module/module.py:303 +#, python-format +msgid "" +"Some installed modules depend on the module you plan to Uninstall :\n" +" %s" +msgstr "" +"Sommige geïnstalleerde modules zijn afhankelijk van de module die u wilt " +"verwijderen: \n" +" %s" #. module: base #: field:ir.sequence,number_increment:0 msgid "Increment Number" -msgstr "" +msgstr "Stapgrootte" #. module: base #: model:ir.actions.act_window,name:base.action_res_company_tree @@ -169,92 +212,83 @@ msgid "Company's Structure" msgstr "Bedrijfsstructuur" #. module: base -#: model:ir.model,name:base.model_ir_report_custom_fields -msgid "ir.report.custom.fields" -msgstr "ir.report.custom.fields" +#: selection:base.language.install,lang:0 +msgid "Inuktitut / ᐃᓄᒃᑎᑐᑦ" +msgstr "" #. module: base -#: code:addons/addons/base/module/wizard/wizard_export_lang.py:0 +#: view:res.partner:0 +msgid "Search Partner" +msgstr "Zoek relatie" + +#. module: base +#: code:addons/base/res/res_user.py:132 +#, python-format +msgid "\"smtp_server\" needs to be set to send mails to users" +msgstr "" +"\"smtp_server\" moet ingevuld zijn om mails te versturen naar gebruikers" + +#. module: base +#: code:addons/base/module/wizard/base_export_language.py:60 #, python-format msgid "new" -msgstr "nieuw" +msgstr "nieuwe" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_GOTO_TOP" -msgstr "STOCK_GOTO_TOP" - -#. module: base -#: field:ir.actions.report.custom,multi:0 #: field:ir.actions.report.xml,multi:0 msgid "On multiple doc." -msgstr "" +msgstr "Op meerdere doc." #. module: base #: field:ir.module.category,module_nr:0 msgid "Number of Modules" msgstr "Aantal modules" +#. module: base +#: help:multi_company.default,company_dest_id:0 +msgid "Company to store the current record" +msgstr "Bedrijf om het huidige record op te slaan" + #. module: base #: field:res.partner.bank.type.field,size:0 msgid "Max. Size" -msgstr "" +msgstr "Max. lengte" #. module: base #: field:res.partner.address,name:0 msgid "Contact Name" -msgstr "Naam contactpersoon" +msgstr "Contactnaam" #. module: base -#: code:addons/addons/base/module/wizard/wizard_export_lang.py:0 +#: code:addons/base/module/wizard/base_export_language.py:56 #, python-format msgid "" "Save this document to a %s file and edit it with a specific software or a " "text editor. The file encoding is UTF-8." msgstr "" +"Sla dit document op als een %s bestand en bewerk het met daarvoor bedoelde " +"software of een tekstverwerker. Het bestand is UTF-8 gecodeerd." #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_DELETE" -msgstr "STOCK_DELETE" - -#. module: base -#: code:addons/addons/base/ir/ir_model.py:0 -#, python-format -msgid "Password mismatch !" -msgstr "Wachtwoord onjuist !" - -#. module: base -#: code:addons/addons/base/module/module.py:0 -#, python-format -msgid "This url '%s' must provide an html file with links to zip modules" +#: sql_constraint:res.lang:0 +msgid "The name of the language must be unique !" msgstr "" -"Deze url: '%s' moet een html bestand bevatten met links naar zip modules." #. module: base #: selection:res.request,state:0 msgid "active" -msgstr "actief" +msgstr "" #. module: base #: field:ir.actions.wizard,wiz_name:0 msgid "Wizard Name" -msgstr "Naam Assistent" +msgstr "" #. module: base -#: view:res.lang:0 -msgid "%y - Year without century as a decimal number [00,99]." -msgstr "%y - Jaartal zonder eeuw als decimaal getal [00,99]." - -#. module: base -#: selection:maintenance.contract.wizard,state:0 -msgid "Validated" -msgstr "Gevalideerd" - -#. module: base -#: selection:ir.report.custom.fields,operation:0 -msgid "Get Max" -msgstr "Haal Max. op" +#: code:addons/orm.py:2160 +#, python-format +msgid "Invalid group_by" +msgstr "" #. module: base #: field:res.partner,credit_limit:0 @@ -264,106 +298,102 @@ msgstr "" #. module: base #: field:ir.model.data,date_update:0 msgid "Update Date" -msgstr "Update Datum" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +msgid "Owner" +msgstr "" #. module: base #: field:ir.actions.act_window,src_model:0 msgid "Source Object" -msgstr "Bron Object" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.act_ir_actions_todo_form #: view:ir.actions.todo:0 -#: model:ir.ui.menu,name:base.menu_ir_actions_todo_form msgid "Config Wizard Steps" -msgstr "Configuratie Wizard Stappen" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_ui_view_sc msgid "ir.ui.view_sc" -msgstr "ir.ui.view_sc" +msgstr "" #. module: base +#: field:res.widget.user,widget_id:0 +#: field:res.widget.wizard,widgets_list:0 +msgid "Widget" +msgstr "" + +#. module: base +#: view:ir.model.access:0 #: field:ir.model.access,group_id:0 -#: field:ir.rule,rule_group:0 +#: view:res.config.users:0 msgid "Group" -msgstr "Groep" - -#. module: base -#: view:wizard.module.lang.export:0 -msgid "To browse official translations, you can visit this link: " -msgstr "Om de officiele vertalingen te bekijken kun je deze link bezoeken: " +msgstr "" #. module: base #: field:ir.exports.line,name:0 #: field:ir.translation,name:0 #: field:res.partner.bank.type.field,name:0 msgid "Field Name" -msgstr "Veldnaam" - -#. module: base -#: model:ir.actions.act_window,name:base.open_module_tree_uninstall -#: model:ir.ui.menu,name:base.menu_module_tree_uninstall -msgid "Uninstalled modules" -msgstr "Ongeïnstalleerde modules" +msgstr "" #. module: base #: wizard_view:server.action.create,init:0 #: wizard_field:server.action.create,init,type:0 msgid "Select Action Type" -msgstr "Selecteer actie type" - -#. module: base -#: selection:ir.actions.todo,type:0 -msgid "Configure" -msgstr "Configureren" +msgstr "" #. module: base #: model:res.country,name:base.tv msgid "Tuvalu" -msgstr "Tuvalu" +msgstr "" #. module: base #: selection:ir.model,state:0 -#: selection:ir.model.grid,state:0 msgid "Custom Object" -msgstr "Aangepast Object" +msgstr "" #. module: base #: field:res.lang,date_format:0 msgid "Date Format" -msgstr "Datum Format" +msgstr "" #. module: base #: field:res.bank,email:0 #: field:res.partner.address,email:0 msgid "E-Mail" -msgstr "E-mail" +msgstr "" #. module: base #: model:res.country,name:base.an msgid "Netherlands Antilles" -msgstr "Nederlandse Antillen" +msgstr "" #. module: base -#: code:addons/addons/base/res/res_user.py:0 +#: code:addons/base/res/res_user.py:389 #, python-format msgid "" "You can not remove the admin user as it is used internally for resources " "created by OpenERP (updates, module installation, ...)" msgstr "" -"U kunt gebruiker 'admin' niet verwijderen. Deze wordt gebruikt om interne " -"handelingen zoals updates, module installaties, enz. uit te voeren." #. module: base #: model:res.country,name:base.gf msgid "French Guyana" -msgstr "Frans Guinea" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 +msgid "Greek / Ελληνικά" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 msgid "Bosnian / bosanski jezik" -msgstr "Bosnië" +msgstr "" #. module: base #: help:ir.actions.report.xml,attachment_use:0 @@ -371,56 +401,46 @@ msgid "" "If you check this, then the second time the user prints with same attachment " "name, it returns the previous report." msgstr "" -"Als u dit aanvinkt, dan wordt de tweede keer dat de gebruiker het rapport " -"met dezelfde bijlagenaam het vorige rapport gebruikt." #. module: base -#: code:addons/osv/orm.py:0 +#: code:addons/orm.py:904 #, python-format msgid "The read method is not implemented on this object !" -msgstr "De read methode is niet in dit object geïmplementeerd !" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_MEDIA_REWIND" -msgstr "STOCK_MEDIA_REWIND" +#: help:res.lang,iso_code:0 +msgid "This ISO code is the name of po files to use for translations" +msgstr "" + +#. module: base +#: view:base.module.upgrade:0 +msgid "Your system will be updated." +msgstr "" #. module: base #: field:ir.actions.todo,note:0 +#: selection:ir.property,type:0 msgid "Text" -msgstr "Tekst" +msgstr "" #. module: base #: field:res.country,name:0 msgid "Country Name" -msgstr "Land" +msgstr "" #. module: base #: model:res.country,name:base.co msgid "Colombia" -msgstr "Colombia" +msgstr "" #. module: base #: view:ir.module.module:0 msgid "Schedule Upgrade" -msgstr "Upgrade Plannen" - -#. module: base -#: code:addons/service/web_services.py:0 -#, python-format -msgid "" -"''\n" -"\n" -"OpenERP is an ERP+CRM program for small and medium businesses.\n" -"\n" -"The whole source code is distributed under the terms of the\n" -"GNU Public Licence.\n" -"\n" -"(c) 2003-TODAY, Fabien Pinckaers - Tiny sprl''" msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: code:addons/orm.py:838 #, python-format msgid "Key/value '%s' not found in selection field '%s'" msgstr "" @@ -431,62 +451,71 @@ msgid "" "The ISO country code in two chars.\n" "You can use this field for quick search." msgstr "" -"De ISO landcode in 2 tekens.\n" -"U kunt dit veld gebruiken voor snel zoeken." #. module: base #: model:res.country,name:base.pw msgid "Palau" -msgstr "Palau" +msgstr "" #. module: base #: view:res.partner:0 msgid "Sales & Purchases" -msgstr "Verkopen & Inkopen" +msgstr "" #. module: base -#: view:ir.actions.wizard:0 -#: field:wizard.ir.model.menu.create.line,wizard_id:0 -msgid "Wizard" -msgstr "Assistent" +#: view:ir.translation:0 +msgid "Untranslated" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_CUT" -msgstr "STOCK_CUT" +#: help:ir.actions.act_window,context:0 +msgid "" +"Context dictionary as Python expression, empty by default (Default: {})" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.ir_action_wizard #: view:ir.actions.wizard:0 #: model:ir.ui.menu,name:base.menu_ir_action_wizard msgid "Wizards" -msgstr "Assistenten" +msgstr "" #. module: base -#: selection:res.config.view,view:0 -msgid "Extended Interface" -msgstr "Uitgebreide Interface" +#: model:res.partner.category,name:base.res_partner_category_miscellaneoussuppliers0 +msgid "Miscellaneous Suppliers" +msgstr "" #. module: base -#: code:addons/addons/base/ir/ir_model.py:0 +#: code:addons/base/ir/ir_model.py:255 #, python-format msgid "Custom fields must have a name that starts with 'x_' !" -msgstr "Aangepaste velden moet een naam hebben die beginnen met 'x_'!" +msgstr "" #. module: base #: help:ir.actions.server,action_id:0 msgid "Select the Action Window, Report, Wizard to be executed." -msgstr "Kies het Actievenster, Rapport of Assistent die u wilt uitvoeren" +msgstr "" #. module: base -#: view:wizard.module.lang.export:0 +#: view:res.config.users:0 +msgid "New User" +msgstr "" + +#. module: base +#: view:base.language.export:0 msgid "Export done" -msgstr "Export voltooid" +msgstr "" #. module: base #: view:ir.model:0 msgid "Model Description" -msgstr "Model Omschrijving" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,src_model:0 +msgid "" +"Optional model name of the objects on which this action should be visible" +msgstr "" #. module: base #: field:workflow.transition,trigger_expr_id:0 @@ -496,63 +525,76 @@ msgstr "" #. module: base #: model:res.country,name:base.jo msgid "Jordan" -msgstr "Jordanië" +msgstr "" #. module: base -#: code:addons/addons/base/ir/ir_model.py:0 -#, python-format -msgid "You can not remove the model '%s' !" -msgstr "Het kunt het model '%s' niet verwijderen!" +#: view:ir.module.module:0 +msgid "Certified" +msgstr "" #. module: base #: model:res.country,name:base.er msgid "Eritrea" -msgstr "Eritrea" +msgstr "" #. module: base -#: view:res.config.view:0 -msgid "Configure simple view" -msgstr "Eenvoudige weergave configureren" +#: view:res.config:0 +#: view:res.config.installer:0 +msgid "description" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 -msgid "Bulgarian / български" +#: model:ir.ui.menu,name:base.menu_base_action_rule +msgid "Automated Actions" msgstr "" #. module: base #: model:ir.model,name:base.model_ir_actions_actions msgid "ir.actions.actions" -msgstr "ir.actions.actions" +msgstr "" #. module: base -#: selection:ir.report.custom,type:0 -msgid "Bar Chart" -msgstr "Staafgrafiek" +#: view:partner.wizard.ean.check:0 +msgid "Want to check Ean ? " +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_DIALOG_ERROR" -msgstr "STOCK_DIALOG_ERROR" +#: field:ir.values,key2:0 +msgid "Event Type" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_INDEX" -msgstr "STOCK_INDEX" +#: view:base.language.export:0 +msgid "" +"OpenERP translations (core, modules, clients) are managed through " +"Launchpad.net, our open source project management facility. We use their " +"online interface to synchronize all translations efforts." +msgstr "" + +#. module: base +#: field:res.partner,title:0 +msgid "Partner Form" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Swedish / svenska" +msgstr "" #. module: base #: model:res.country,name:base.rs msgid "Serbia" -msgstr "Servië" +msgstr "" #. module: base #: selection:ir.translation,type:0 msgid "Wizard View" -msgstr "Assistent Weergave" +msgstr "" #. module: base #: model:res.country,name:base.kh msgid "Cambodia, Kingdom of" -msgstr "Cambodja" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.ir_sequence_form @@ -560,167 +602,230 @@ msgstr "Cambodja" #: model:ir.ui.menu,name:base.menu_ir_sequence_form #: model:ir.ui.menu,name:base.next_id_5 msgid "Sequences" -msgstr "Volgorden" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_DIALOG_QUESTION" -msgstr "STOCK_DIALOG_QUESTION" +#: model:ir.model,name:base.model_base_language_import +msgid "Language Import" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_config_users +msgid "res.config.users" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Albanian / Shqip" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_crm_config_opportunity +msgid "Opportunities" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_base_language_export +msgid "base.language.export" +msgstr "" #. module: base #: model:res.country,name:base.pg msgid "Papua New Guinea" -msgstr "Papua Nieuw Guinea" +msgstr "" + +#. module: base +#: help:ir.actions.report.xml,report_type:0 +msgid "Report Type, e.g. pdf, html, raw, sxw, odt, html2html, mako2html, ..." +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_4 msgid "Basic Partner" -msgstr "Basis Relatie" +msgstr "" #. module: base -#: rml:ir.module.reference:0 +#: report:ir.module.reference.graph:0 msgid "," -msgstr "," +msgstr "" + +#. module: base +#: view:res.partner:0 +msgid "My Partners" +msgstr "" + +#. module: base +#: view:ir.actions.report.xml:0 +msgid "XML Report" +msgstr "" #. module: base #: model:res.country,name:base.es msgid "Spain" -msgstr "Spanje" +msgstr "" #. module: base -#: wizard_view:module.upgrade,end:0 -#: wizard_view:module.upgrade,start:0 -msgid "You may have to reinstall some language pack." -msgstr "Het kan nodig zijn om sommige vertalingen te her-installeren." +#: model:ir.ui.menu,name:base.menu_translation_export +msgid "Import / Export" +msgstr "" #. module: base +#: help:ir.actions.act_window,domain:0 +msgid "" +"Optional domain filtering of the destination data, as a Python expression" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_view_base_module_upgrade +#: model:ir.model,name:base.model_base_module_upgrade +msgid "Module Upgrade" +msgstr "" + +#. module: base +#: view:res.config.users:0 +msgid "" +"Groups are used to define access rights on objects and the visibility of " +"screens and menus" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (UY) / Español (UY)" +msgstr "" + +#. module: base +#: field:res.partner,mobile:0 #: field:res.partner.address,mobile:0 msgid "Mobile" -msgstr "Mobiel" +msgstr "" #. module: base #: model:res.country,name:base.om msgid "Oman" -msgstr "Oman" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_payterm_form #: model:ir.model,name:base.model_res_payterm msgid "Payment term" -msgstr "Betalingstermijn" +msgstr "" #. module: base #: model:res.country,name:base.nu msgid "Niue" -msgstr "Niue" +msgstr "" #. module: base #: selection:ir.cron,interval_type:0 msgid "Work Days" -msgstr "Werkdagen" +msgstr "" #. module: base -#: help:ir.values,action_id:0 -msgid "This field is not used, it only helps you to select the right action." +#: selection:ir.module.module,license:0 +msgid "Other OSI Approved Licence" +msgstr "" + +#. module: base +#: help:res.config.users,context_lang:0 +#: help:res.users,context_lang:0 +msgid "" +"Sets the language for the user's user interface, when UI translations are " +"available" +msgstr "" + +#. module: base +#: code:addons/orm.py:1043 +#, python-format +msgid "The unlink method is not implemented on this object !" msgstr "" -"Dit veld wordt niet gebruikt, het helpt u alleen de juiste actie te kiezen." #. module: base #: model:ir.actions.act_window,name:base.act_menu_create #: view:wizard.ir.model.menu.create:0 msgid "Create Menu" -msgstr "Menu Aanmaken" +msgstr "" #. module: base #: model:res.country,name:base.in msgid "India" -msgstr "India" +msgstr "" #. module: base -#: model:ir.model,name:base.model_maintenance_contract_module -msgid "maintenance contract modules" -msgstr "onderhoudscontract modules" +#: model:ir.actions.act_window,name:base.res_request_link-act +#: model:ir.ui.menu,name:base.menu_res_request_link_act +msgid "Request Reference Types" +msgstr "" #. module: base #: view:ir.values:0 msgid "client_action_multi, client_action_relate" -msgstr "client_action_multi, client_action_relate" +msgstr "" #. module: base #: model:res.country,name:base.ad msgid "Andorra, Principality of" -msgstr "Andorra" +msgstr "" #. module: base #: field:ir.module.category,child_ids:0 #: field:res.partner.category,child_ids:0 msgid "Child Categories" -msgstr "Onderliggende categorieën" +msgstr "" #. module: base -#: selection:wizard.module.lang.export,format:0 +#: model:ir.model,name:base.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" + +#. module: base +#: selection:base.language.export,format:0 msgid "TGZ Archive" -msgstr "TGZ archiefbestand" - -#. module: base -#: field:res.partner.som,factor:0 -msgid "Factor" -msgstr "Factor" +msgstr "" #. module: base #: view:res.lang:0 msgid "%B - Full month name." -msgstr "%B - Volledige naam van de maand." +msgstr "" #. module: base -#: field:ir.actions.report.xml,report_type:0 -#: field:ir.actions.todo,type:0 +#: view:ir.attachment:0 +#: field:ir.attachment,type:0 +#: field:ir.model,state:0 +#: field:ir.model.fields,state:0 +#: field:ir.property,type:0 #: field:ir.server.object.lines,type:0 #: field:ir.translation,type:0 +#: view:ir.ui.view:0 +#: view:ir.values:0 #: field:ir.values,key:0 #: view:res.partner:0 +#: view:res.partner.address:0 msgid "Type" -msgstr "Soort" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_FILE" -msgstr "STOCK_FILE" - -#. module: base -#: field:ir.report.custom.fields,field_child2:0 -msgid "Field child2" +#: code:addons/orm.py:210 +#, python-format +msgid "" +"Language with code \"%s\" is not defined in your system !\n" +"Define it through the Administration menu." msgstr "" #. module: base #: model:res.country,name:base.gu msgid "Guam (USA)" -msgstr "Guam (VS)" +msgstr "" #. module: base -#: model:ir.model,name:base.model_ir_model_grid -msgid "Objects Security Grid" -msgstr "Object Veiligheidspatroon" +#: model:ir.ui.menu,name:base.menu_hr_project +msgid "Human Resources Dashboard" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_GO_DOWN" -msgstr "STOCK_GO_DOWN" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_OK" -msgstr "STOCK_OK" - -#. module: base -#: field:ir.actions.act_window.view,act_window_id:0 -#: view:ir.actions.actions:0 -#: field:ir.actions.todo,action_id:0 -#: field:ir.ui.menu,action:0 -#: field:ir.values,action_id:0 -#: selection:ir.values,key:0 -msgid "Action" -msgstr "Actie" +#: code:addons/base/res/res_user.py:507 +#, python-format +msgid "Setting empty passwords is not allowed for security reasons!" +msgstr "" #. module: base #: selection:ir.actions.server,state:0 @@ -731,63 +836,89 @@ msgstr "" #. module: base #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "Ongeldige XML voor weergave opbouw" +msgstr "" #. module: base #: model:res.country,name:base.ky msgid "Cayman Islands" -msgstr "Kaaimaneilanden" +msgstr "" #. module: base -#: code:addons/report/custom.py:0 +#: model:res.country,name:base.kr +msgid "South Korea" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_workflow_transition_form +#: model:ir.ui.menu,name:base.menu_workflow_transition +#: view:workflow.activity:0 +msgid "Transitions" +msgstr "" + +#. module: base +#: code:addons/orm.py:4020 #, python-format -msgid "" -"The sum of the data (2nd field) is null.\n" -"We can't draw a pie chart !" -msgstr "" -"De som van de gegevens (2de veld) is nul.\n" -"Het is onmogelijk om een taart-diagram te tekenen." - -#. module: base -#: field:ir.sequence,name:0 -#: field:ir.sequence.type,name:0 -msgid "Sequence Name" +msgid "Record #%d of %s not found, cannot copy!" msgstr "" #. module: base -#: model:res.country,name:base.td -msgid "Chad" -msgstr "Tsjaad" +#: field:ir.module.module,contributors:0 +msgid "Contributors" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:ir.property,type:0 +msgid "Char" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_publisher_warranty_contract_form +#: model:ir.ui.menu,name:base.menu_publisher_warranty_contract +msgid "Contracts" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 msgid "Spanish (AR) / Español (AR)" msgstr "" #. module: base #: model:res.country,name:base.ug msgid "Uganda" -msgstr "Oeganda" +msgstr "" + +#. module: base +#: field:ir.model.access,perm_unlink:0 +msgid "Delete Access" +msgstr "" #. module: base #: model:res.country,name:base.ne msgid "Niger" -msgstr "Niger" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Chinese (HK)" +msgstr "" #. module: base #: model:res.country,name:base.ba msgid "Bosnia-Herzegovina" -msgstr "Bosnië-Herzegovina" +msgstr "" #. module: base -#: field:ir.report.custom.fields,alignment:0 -msgid "Alignment" -msgstr "Uitlijning" +#: view:base.language.export:0 +msgid "" +"To improve or expand the official translations, you should use directly " +"Lauchpad's web interface (Rosetta). If you need to perform mass translation, " +"Launchpad also allows uploading full .po files at once" +msgstr "" #. module: base -#: selection:ir.rule,operator:0 -msgid ">=" -msgstr ">=" +#: selection:base.language.install,lang:0 +msgid "Spanish (GT) / Español (GT)" +msgstr "" #. module: base #: view:res.lang:0 @@ -796,29 +927,11 @@ msgid "" "decimal number [00,53]. All days in a new year preceding the first Monday " "are considered to be in week 0." msgstr "" -"%W - Weeknummer van het jaar (Maandag als eerste dag van de week) als " -"decimaal nummer [00,53]. Alle dagen in het nieuwe jaar, voor de eerste " -"maandag vallen in week 0." - -#. module: base -#: field:res.partner.event,planned_cost:0 -msgid "Planned Cost" -msgstr "Geraamde Kosten" - -#. module: base -#: model:ir.model,name:base.model_ir_model_config -msgid "ir.model.config" -msgstr "ir.model.config" #. module: base #: field:ir.module.module,website:0 #: field:res.partner,website:0 msgid "Website" -msgstr "Website" - -#. module: base -#: view:ir.module.repository:0 -msgid "Repository" msgstr "" #. module: base @@ -829,55 +942,81 @@ msgstr "" #. module: base #: field:ir.actions.url,url:0 msgid "Action URL" -msgstr "Actie URL" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_JUSTIFY_FILL" -msgstr "STOCK_JUSTIFY_FILL" +#: field:base.module.import,module_name:0 +msgid "Module Name" +msgstr "" #. module: base #: model:res.country,name:base.mh msgid "Marshall Islands" -msgstr "Marshalleilanden" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:328 +#, python-format +msgid "Changing the model of a field is forbidden!" +msgstr "" #. module: base #: model:res.country,name:base.ht msgid "Haiti" -msgstr "Haïti" - -#. module: base -#: selection:ir.translation,type:0 -msgid "RML" -msgstr "RML" - -#. module: base -#: model:ir.actions.act_window,name:base.action_partner_category -#: model:ir.ui.menu,name:base.menu_partner_category_main -msgid "Partners by Categories" -msgstr "Relaties per Categorie" - -#. module: base -#: code:addons/addons/base/ir/ir_report_custom.py:0 -#, python-format -msgid "Pie charts need exactly two fields" msgstr "" #. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "Id is not the same than existing one: %s" +#: view:ir.ui.view:0 +#: selection:ir.ui.view,type:0 +msgid "Search" msgstr "" #. module: base -#: help:wizard.module.lang.export,lang:0 +#: code:addons/osv.py:136 +#, python-format +msgid "" +"The operation cannot be completed, probably due to the following:\n" +"- deletion: you may be trying to delete a record while other records still " +"reference it\n" +"- creation/update: a mandatory field is not correctly set" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "" +"2. Group-specific rules are combined together with a logical AND operator" +msgstr "" + +#. module: base +#: code:addons/base/res/res_user.py:206 +#, python-format +msgid "Operation Canceled" +msgstr "" + +#. module: base +#: help:base.language.export,lang:0 msgid "To export a new language, do not select a language." msgstr "" +#. module: base +#: view:res.request:0 +msgid "Request Date" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_hr_dasboard +msgid "Dashboard" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_purchase_root +msgid "Purchases" +msgstr "" + #. module: base #: model:res.country,name:base.md msgid "Moldavia" -msgstr "Moldavië" +msgstr "" #. module: base #: view:ir.module.module:0 @@ -885,46 +1024,33 @@ msgid "Features" msgstr "" #. module: base -#: field:ir.report.custom,frequency:0 -msgid "Frequency" -msgstr "" - -#. module: base -#: field:ir.report.custom.fields,fc0_op:0 -#: field:ir.report.custom.fields,fc1_op:0 -#: field:ir.report.custom.fields,fc2_op:0 -#: field:ir.report.custom.fields,fc3_op:0 -msgid "Relation" +#: view:ir.module.module:0 +#: report:ir.module.reference.graph:0 +msgid "Version" msgstr "" #. module: base +#: view:ir.model.access:0 #: field:ir.model.access,perm_read:0 +#: view:ir.rule:0 msgid "Read Access" msgstr "" #. module: base #: model:ir.model,name:base.model_ir_exports msgid "ir.exports" -msgstr "ir.exports" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_MISSING_IMAGE" -msgstr "STOCK_MISSING_IMAGE" - -#. module: base -#: view:res.users:0 -msgid "Define New Users" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_REMOVE" -msgstr "STOCK_REMOVE" +#: code:addons/base/module/wizard/base_update_translations.py:38 +#, python-format +msgid "No language with code \"%s\" exists" +msgstr "" #. module: base -#: selection:ir.actions.report.xml,report_type:0 -msgid "raw" +#: code:addons/base/publisher_warranty/publisher_warranty.py:163 +#, python-format +msgid "Error during communication with the publisher warranty server." msgstr "" #. module: base @@ -936,19 +1062,33 @@ msgid "" msgstr "" #. module: base -#: field:res.roles,name:0 -msgid "Role Name" +#: view:res.lang:0 +msgid "%Y - Year with century." msgstr "" #. module: base -#: field:res.partner,user_id:0 -msgid "Dedicated Salesman" -msgstr "" - -#. module: base -#: rml:ir.module.reference:0 +#: report:ir.module.reference.graph:0 msgid "-" -msgstr "‎-" +msgstr "" + +#. module: base +#: view:publisher_warranty.contract.wizard:0 +msgid "" +"This wizard helps you register a publisher warranty contract in your OpenERP " +"system. After the contract has been registered, you will be able to send " +"issues directly to OpenERP." +msgstr "" + +#. module: base +#: code:addons/orm.py:1744 +#, python-format +msgid "The search method is not implemented on this object !" +msgstr "" + +#. module: base +#: view:wizard.ir.model.menu.create:0 +msgid "Create _Menu" +msgstr "" #. module: base #: field:res.payterm,name:0 @@ -960,87 +1100,122 @@ msgstr "" #: view:res.bank:0 #: field:res.partner.bank,bank:0 msgid "Bank" -msgstr "Bank" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_exports_line msgid "ir.exports.line" -msgstr "ir.exports.line" +msgstr "" #. module: base +#: help:base.language.install,overwrite:0 +msgid "" +"If you check this box, your customized translations will be overwritten and " +"replaced by the official ones." +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,report_rml:0 +msgid "Main report file path" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_action_report_xml #: field:ir.module.module,reports_by_module:0 +#: model:ir.ui.menu,name:base.menu_ir_action_report_xml msgid "Reports" -msgstr "Rapporten" +msgstr "" + +#. module: base +#: help:ir.actions.act_window.view,multi:0 +#: help:ir.actions.report.xml,multi:0 +msgid "" +"If set to true, the action will not be displayed on the right toolbar of a " +"form view." +msgstr "" #. module: base #: field:workflow,on_create:0 msgid "On Create" -msgstr "Bij Aanmaken" - -#. module: base -#: wizard_view:base.module.import,init:0 -msgid "Please give your module .ZIP file to import." msgstr "" #. module: base -#: wizard_field:res.partner.sms_send,init,user:0 +#: code:addons/base/ir/ir_model.py:607 +#, python-format +msgid "" +"'%s' contains too many dots. XML ids should not contain dots ! These are " +"used to refer to other modules data, as in module.reference_id" +msgstr "" + +#. module: base +#: field:partner.sms.send,user:0 +#: field:res.config.users,login:0 #: field:res.users,login:0 msgid "Login" msgstr "" #. module: base -#: model:ir.model,name:base.model_ir_sequence_type -msgid "ir.sequence.type" -msgstr "ir.sequence.type" - -#. module: base -#: view:maintenance.contract:0 -#: field:maintenance.contract,module_ids:0 -msgid "Covered Modules" +#: view:ir.actions.server:0 +msgid "" +"Access all the fields related to the current object using expressions, i.e. " +"object.partner_id.name " msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_COPY" -msgstr "STOCK_COPY" +#: model:ir.model,name:base.model_res_country_state +msgid "Country state" +msgstr "" #. module: base -#: code:addons/addons/base/ir/ir_model.py:0 -#, python-format -msgid "" -"Model %s Does not Exist !" +#: selection:ir.property,type:0 +msgid "Float" msgstr "" #. module: base #: model:ir.model,name:base.model_res_request_link msgid "res.request.link" -msgstr "res.request.link" - -#. module: base -#: wizard_button:module.module.update,init,update:0 -msgid "Check new modules" msgstr "" #. module: base -#: model:res.country,name:base.km -msgid "Comoros" +#: field:ir.actions.wizard,name:0 +msgid "Wizard Info" msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_server_action -#: view:ir.actions.server:0 -#: model:ir.ui.menu,name:base.menu_server_action -msgid "Server Actions" +#: view:base.language.export:0 +#: model:ir.actions.act_window,name:base.action_wizard_lang_export +#: model:ir.ui.menu,name:base.menu_wizard_lang_export +msgid "Export Translation" +msgstr "" + +#. module: base +#: help:res.log,secondary:0 +msgid "" +"Do not display this log if it belongs to the same object the user is working " +"on" msgstr "" #. module: base #: model:res.country,name:base.tp msgid "East Timor" -msgstr "Oost-Timor" +msgstr "" #. module: base -#: view:ir.rule:0 -msgid "Simple domain setup" +#: model:res.company,follow_up_msg:base.main_company +msgid "" +"Date : %(date)s\n" +"\n" +"Dear %(partner_name)s,\n" +"\n" +"Please find in attachment a reminder of all your unpaid invoices, for a " +"total amount due of:\n" +"\n" +"%(followup_amount).2f %(company_currency)s\n" +"\n" +"Thanks,\n" +"--\n" +"%(user_signature)s\n" +"%(company_name)s" msgstr "" #. module: base @@ -1049,14 +1224,14 @@ msgid "Computational Accuracy" msgstr "" #. module: base -#: model:res.country,name:base.kg -msgid "Kyrgyz Republic (Kyrgyzstan)" +#: selection:base.language.install,lang:0 +msgid "Sinhalese / සිංහල" msgstr "" #. module: base #: model:ir.model,name:base.model_wizard_ir_model_menu_create_line msgid "wizard.ir.model.menu.create.line" -msgstr "wizard.ir.model.menu.create.line" +msgstr "" #. module: base #: field:ir.attachment,res_id:0 @@ -1066,34 +1241,12 @@ msgstr "" #. module: base #: view:ir.sequence:0 msgid "Day: %(day)s" -msgstr "Dag: %(day)s" - -#. module: base -#: code:addons/addons/base/ir/ir_model.py:0 -#, python-format -msgid "You can not read this document! (%s)" msgstr "" -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_FIND_AND_REPLACE" -msgstr "STOCK_FIND_AND_REPLACE" - -#. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "Relation not found: %s on '%s'" -msgstr "" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-crm" -msgstr "terp-crm" - #. module: base #: model:res.country,name:base.mv msgid "Maldives" -msgstr "Malediven" +msgstr "" #. module: base #: help:ir.values,res_id:0 @@ -1103,46 +1256,49 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_rule msgid "ir.rule" -msgstr "ir.rule" - -#. module: base -#: field:ir.report.custom.fields,width:0 -msgid "Fixed Width" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-calendar" -msgstr "terp-calendar" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_YES" -msgstr "STOCK_YES" - -#. module: base -#: model:ir.actions.act_window,name:base.ir_action_report_custom -#: model:ir.ui.menu,name:base.menu_ir_action_report_custom -msgid "Report Custom" +#: selection:ir.cron,interval_type:0 +msgid "Days" msgstr "" #. module: base -#: model:res.country,name:base.tm -msgid "Turkmenistan" -msgstr "Turkmenistan" +#: help:ir.actions.server,condition:0 +msgid "" +"Condition that is to be tested before action is executed, e.g. " +"object.list_price > object.cost_price" +msgstr "" + +#. module: base +#: code:addons/base/res/partner/partner.py:155 +#: code:addons/base/res/res_company.py:66 +#, python-format +msgid " (copy)" +msgstr "" #. module: base #: view:res.lang:0 msgid "7. %H:%M:%S ==> 18:25:20" -msgstr "7. %H:%M:%S ==> 18:25:20" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_partner_form -#: model:ir.ui.menu,name:base.menu_base_partner -#: model:ir.ui.menu,name:base.menu_partner_form #: view:res.partner:0 +#: view:res.partner.category:0 +#: field:res.partner.category,partner_ids:0 msgid "Partners" -msgstr "Relaties" +msgstr "" + +#. module: base +#: field:res.partner.category,parent_left:0 +msgid "Left parent" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.res_widget_act_window +#: model:ir.ui.menu,name:base.menu_res_widget_act_window +msgid "Homepage Widgets" +msgstr "" #. module: base #: help:ir.actions.server,message:0 @@ -1156,6 +1312,11 @@ msgstr "" msgid "Attached Model" msgstr "" +#. module: base +#: view:ir.rule:0 +msgid "Domain Setup" +msgstr "" + #. module: base #: field:ir.actions.server,trigger_name:0 msgid "Trigger Name" @@ -1164,15 +1325,14 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_model_access msgid "ir.model.access" -msgstr "ir.model.access" +msgstr "" #. module: base #: field:ir.cron,priority:0 -#: field:ir.ui.view,priority:0 #: field:res.request,priority:0 #: field:res.request.link,priority:0 msgid "Priority" -msgstr "Prioriteit" +msgstr "" #. module: base #: field:workflow.transition,act_from:0 @@ -1185,25 +1345,27 @@ msgid "Legend (for prefix, suffix)" msgstr "" #. module: base -#: view:res.request:0 -msgid "Reply" +#: selection:ir.server.object.lines,type:0 +msgid "Formula" msgstr "" #. module: base -#: code:addons/addons/base/res/res_user.py:0 +#: code:addons/base/res/res_user.py:389 #, python-format msgid "Can not remove root user!" msgstr "" -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_JUSTIFY_LEFT" -msgstr "STOCK_JUSTIFY_LEFT" - #. module: base #: model:res.country,name:base.mw msgid "Malawi" -msgstr "Malawi" +msgstr "" + +#. module: base +#: code:addons/base/res/res_user.py:51 +#: code:addons/base/res/res_user.py:413 +#, python-format +msgid "%s (copy)" +msgstr "" #. module: base #: field:res.partner.address,type:0 @@ -1211,19 +1373,14 @@ msgid "Address Type" msgstr "" #. module: base -#: selection:ir.actions.todo,start_on:0 -msgid "Auto" -msgstr "" - -#. module: base -#: view:res.request:0 -msgid "End of Request" +#: view:ir.ui.menu:0 +msgid "Full Path" msgstr "" #. module: base #: view:res.request:0 msgid "References" -msgstr "Referenties" +msgstr "" #. module: base #: view:res.lang:0 @@ -1232,84 +1389,110 @@ msgid "" "decimal number [00,53]. All days in a new year preceding the first Sunday " "are considered to be in week 0." msgstr "" -"%U - Weeknummer (Zondag als eerste dag van week) als een decimaal getal " -"[00,53]. Alle dagen in het nieuwe jaar, voor de eerste zondag, vallen in " -"week 0." #. module: base -#: wizard_view:module.lang.install,init:0 -msgid "Note that this operation may take a few minutes." -msgstr "Deze uitvoering kan enige minuten duren." +#: view:ir.ui.view:0 +msgid "Advanced" +msgstr "" + +#. module: base +#: model:res.country,name:base.fi +msgid "Finland" +msgstr "" #. module: base #: selection:ir.actions.act_window,view_type:0 #: selection:ir.actions.act_window.view,view_mode:0 +#: view:ir.ui.view:0 #: selection:ir.ui.view,type:0 #: selection:wizard.ir.model.menu.create.line,view_type:0 msgid "Tree" msgstr "" #. module: base -#: view:maintenance.contract.wizard:0 -msgid "Could you check your contract information ?" -msgstr "Kunt u de contractinformatie controleren ?" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_CLEAR" -msgstr "STOCK_CLEAR" - -#. module: base -#: help:res.users,password:0 +#: help:res.config.users,password:0 msgid "" "Keep empty if you don't want the user to be able to connect on the system." msgstr "" #. module: base -#: field:ir.actions.act_window,view_mode:0 -#: field:res.config.view,view:0 -msgid "View Mode" -msgstr "Weergavemodus" +#: view:ir.actions.server:0 +msgid "Create / Write / Copy" +msgstr "" #. module: base -#: code:addons/osv/fields.py:0 +#: view:base.language.export:0 +msgid "https://help.launchpad.net/Translations" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,view_mode:0 +msgid "View Mode" +msgstr "" + +#. module: base +#: view:base.language.import:0 +msgid "" +"When using CSV format, please also check that the first line of your file is " +"one of the following:" +msgstr "" + +#. module: base +#: code:addons/fields.py:114 #, python-format msgid "Not implemented search_memory method !" msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: view:res.log:0 +msgid "Logs" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 msgid "Spanish / Español" -msgstr "Spaans / Español" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Korean (KP) / 한국어 (KP)" +msgstr "" + +#. module: base +#: view:base.module.update:0 +msgid "" +"This wizard will scan all module repositories on the server side to detect " +"newly added modules as well as any change to existing modules." +msgstr "" #. module: base #: field:res.company,logo:0 msgid "Logo" -msgstr "Logo" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_PROPERTIES" -msgstr "STOCK_PROPERTIES" +#: view:res.partner.address:0 +msgid "Search Contact" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "Uninstall (beta)" +msgstr "" #. module: base #: selection:ir.actions.act_window,target:0 #: selection:ir.actions.url,target:0 msgid "New Window" -msgstr "Nieuw venster" +msgstr "" #. module: base #: model:res.country,name:base.bs msgid "Bahamas" -msgstr "Bahama's" +msgstr "" #. module: base -#: selection:res.partner.event,partner_type:0 -msgid "Commercial Prospect" -msgstr "Commercieel Prospect" - -#. module: base -#: code:addons/addons/base/res/partner/partner.py:0 +#: code:addons/base/res/partner/partner.py:250 #, python-format msgid "" "Couldn't generate the next id because some partners have an alphabetic id !" @@ -1318,98 +1501,152 @@ msgstr "" #. module: base #: view:ir.attachment:0 msgid "Attachment" -msgstr "Bijlage" +msgstr "" #. module: base #: model:res.country,name:base.ie msgid "Ireland" -msgstr "Ierland" +msgstr "" #. module: base -#: view:ir.sequence:0 -msgid "Year without century: %(y)s" -msgstr "Jaartal zonder eeuw: %(y)s" - -#. module: base -#: wizard_field:module.module.update,update,update:0 +#: field:base.module.update,update:0 msgid "Number of modules updated" -msgstr "Aantal modules bewerkt" +msgstr "" #. module: base -#: code:addons/osv/fields.py:0 +#: code:addons/fields.py:100 #, python-format msgid "Not implemented set_memory method !" msgstr "" +#. module: base +#: view:workflow.activity:0 +msgid "Workflow Activity" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "" +"Example: GLOBAL_RULE_1 AND GLOBAL_RULE_2 AND ( (GROUP_A_RULE_1 AND " +"GROUP_A_RULE_2) OR (GROUP_B_RULE_1 AND GROUP_B_RULE_2) )" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_ui_view +msgid "" +"Views allows you to personalize each view of OpenERP. You can add new " +"fields, move fields, rename them or delete the ones that you do not need." +msgstr "" + #. module: base #: field:ir.actions.act_window,groups_id:0 #: model:ir.actions.act_window,name:base.action_res_groups +#: view:ir.actions.report.xml:0 #: field:ir.actions.report.xml,groups_id:0 +#: view:ir.actions.todo:0 #: field:ir.actions.todo,groups_id:0 #: field:ir.actions.wizard,groups_id:0 +#: view:ir.model:0 #: field:ir.model.fields,groups:0 +#: field:ir.rule,groups:0 +#: view:ir.ui.menu:0 #: field:ir.ui.menu,groups_id:0 #: model:ir.ui.menu,name:base.menu_action_res_groups +#: field:res.config.users,groups_id:0 #: view:res.groups:0 #: view:res.users:0 #: field:res.users,groups_id:0 msgid "Groups" -msgstr "Groepen" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (CL) / Español (CL)" +msgstr "" + +#. module: base +#: view:res.config.users:0 +msgid "" +"Create additional users and assign them groups that will allow them to have " +"access to selected functionalities within the system. Click on 'Done' if you " +"do not wish to add more users at this stage, you can always do this later." +msgstr "" #. module: base #: model:res.country,name:base.bz msgid "Belize" -msgstr "Belize" +msgstr "" #. module: base #: model:res.country,name:base.ge msgid "Georgia" -msgstr "Georgië" +msgstr "" #. module: base #: model:res.country,name:base.pl msgid "Poland" -msgstr "Polen" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,view_mode:0 +msgid "" +"Comma-separated list of allowed view modes, such as 'form', 'tree', " +"'calendar', etc. (Default: tree,form)" +msgstr "" + +#. module: base +#: code:addons/orm.py:3147 +#, python-format +msgid "A document was modified since you last viewed it (%s:%d)" +msgstr "" + +#. module: base +#: view:workflow:0 +msgid "Workflow Editor" +msgstr "" #. module: base #: selection:ir.module.module,state:0 #: selection:ir.module.module.dependency,state:0 msgid "To be removed" -msgstr "Te verwijderen" - -#. module: base -#: view:maintenance.contract.wizard:0 -msgid "Maintenance contract added !" -msgstr "Onderhoudscontract toegevoegd !" - -#. module: base -#: view:wizard.module.update_translations:0 -msgid "" -"This wizard will detect new terms in the application so that you can update " -"them manually." msgstr "" -"Deze assistent zal nieuwe termen in de toepassing opsporen zodat deze " -"handmatig kunnen worden bijgewerkt" + +#. module: base +#: model:ir.model,name:base.model_ir_sequence +msgid "ir.sequence" +msgstr "" #. module: base #: help:ir.actions.server,expression:0 -msgid "Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`." +msgid "" +"Enter the field/expression that will return the list. E.g. select the sale " +"order in Object, and you can have loop on the sales order line. Expression = " +"`object.order_line`." msgstr "" #. module: base +#: field:ir.property,fields_id:0 #: selection:ir.translation,type:0 -msgid "Wizard Field" -msgstr "Assistent Veld" +#: field:multi_company.default,field_id:0 +msgid "Field" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_SELECT_COLOR" -msgstr "STOCK_SELECT_COLOR" +#: view:ir.rule:0 +msgid "Groups (no group = global)" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_NO" -msgstr "STOCK_NO" +#: model:res.country,name:base.fo +msgid "Faroe Islands" +msgstr "" + +#. module: base +#: selection:res.config.users,view:0 +#: selection:res.config.view,view:0 +#: selection:res.users,view:0 +msgid "Simplified" +msgstr "" #. module: base #: model:res.country,name:base.st @@ -1419,42 +1656,46 @@ msgstr "" #. module: base #: selection:res.partner.address,type:0 msgid "Invoice" -msgstr "Factuur" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_REDO" -msgstr "STOCK_REDO" +#: selection:base.language.install,lang:0 +msgid "Portugese (BR) / Português (BR)" +msgstr "" #. module: base #: model:res.country,name:base.bb msgid "Barbados" -msgstr "Barbados" +msgstr "" #. module: base #: model:res.country,name:base.mg msgid "Madagascar" -msgstr "Madagascar" +msgstr "" #. module: base -#: constraint:ir.model:0 +#: code:addons/base/ir/ir_model.py:96 +#, python-format msgid "" "The Object name must start with x_ and not contain any special character !" msgstr "" -"De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !" + +#. module: base +#: field:ir.actions.configuration.wizard,note:0 +msgid "Next Wizard" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_menu_admin -#: field:ir.report.custom,menu_id:0 #: view:ir.ui.menu:0 #: field:ir.ui.menu,name:0 msgid "Menu" -msgstr "Menu" +msgstr "" #. module: base #: field:res.currency,rate:0 msgid "Current Rate" -msgstr "Huidige koers" +msgstr "" #. module: base #: field:ir.ui.view.custom,ref_id:0 @@ -1476,31 +1717,15 @@ msgstr "" msgid "Anguilla" msgstr "" -#. module: base -#: field:ir.model.config,password_check:0 -msgid "Confirmation" -msgstr "Bevestiging" - -#. module: base -#: code:addons/addons/base/ir/ir_report_custom.py:0 -#, python-format -msgid "Enter at least one field !" -msgstr "Er moet tenminste één veld worden ingevuld !" - -#. module: base -#: model:res.country,name:base.ve -msgid "Venezuela" -msgstr "Venezuela" - #. module: base #: field:ir.ui.view_sc,name:0 msgid "Shortcut Name" -msgstr "Naam Snelkoppeling" +msgstr "" #. module: base #: help:ir.actions.act_window,limit:0 msgid "Default limit for the list view" -msgstr "Standaard aantal items in lijst-weergave" +msgstr "" #. module: base #: help:ir.actions.server,write_id:0 @@ -1512,56 +1737,59 @@ msgstr "" #. module: base #: model:res.country,name:base.zw msgid "Zimbabwe" -msgstr "Zimbabwe" +msgstr "" #. module: base -#: model:ir.ui.menu,name:base.menu_translation_export -msgid "Import / Export" -msgstr "Import / Export" +#: view:base.module.update:0 +msgid "Please be patient, as this operation may take a few seconds..." +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_config_user_form -#: view:res.users:0 -msgid "Configure User" -msgstr "Gebruiker Configureren" +#: help:ir.values,action_id:0 +msgid "This field is not used, it only helps you to select the right action." +msgstr "" #. module: base #: field:ir.actions.server,email:0 msgid "Email Address" -msgstr "E-mailadres" +msgstr "" #. module: base -#: code:addons/addons/base/ir/ir_model.py:0 -#, python-format -msgid "You can not write in this document! (%s)" +#: selection:base.language.install,lang:0 +msgid "French (BE) / Français (BE)" msgstr "" #. module: base #: view:ir.actions.server:0 #: field:workflow.activity,action_id:0 msgid "Server Action" -msgstr "Server Actie" +msgstr "" #. module: base #: model:res.country,name:base.tt msgid "Trinidad and Tobago" -msgstr "Trinidad en Tobago" +msgstr "" #. module: base #: model:res.country,name:base.lv msgid "Latvia" -msgstr "Letland" +msgstr "" #. module: base #: view:ir.values:0 msgid "Values" -msgstr "Waarden" +msgstr "" #. module: base #: view:ir.actions.server:0 msgid "Field Mappings" msgstr "" +#. module: base +#: view:base.language.export:0 +msgid "Export Translations" +msgstr "" + #. module: base #: model:ir.ui.menu,name:base.menu_custom msgid "Customization" @@ -1570,17 +1798,12 @@ msgstr "" #. module: base #: model:res.country,name:base.py msgid "Paraguay" -msgstr "Paraguay" - -#. module: base -#: selection:ir.report.custom.fields,alignment:0 -msgid "left" -msgstr "links" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_actions_act_window_close msgid "ir.actions.act_window_close" -msgstr "ir.actions.act_window_close" +msgstr "" #. module: base #: field:ir.server.object.lines,col1:0 @@ -1590,34 +1813,70 @@ msgstr "" #. module: base #: model:res.country,name:base.lt msgid "Lithuania" -msgstr "Litouwen" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_PRINT_PREVIEW" -msgstr "STOCK_PRINT_PREVIEW" +#: model:ir.actions.act_window,name:base.action_view_partner_clear_ids +#: model:ir.model,name:base.model_partner_clear_ids +#: view:partner.clear.ids:0 +msgid "Clear IDs" +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: help:ir.cron,model:0 +msgid "" +"Name of object whose function will be called when this scheduler will run. " +"e.g. 'res.partener'" +msgstr "" + +#. module: base +#: code:addons/orm.py:1040 #, python-format msgid "The perm_read method is not implemented on this object !" -msgstr "De perm_read methode is niet in dit object geïmplementeerd !" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%y - Year without century [00,99]." +msgstr "" #. module: base #: model:res.country,name:base.si msgid "Slovenia" -msgstr "Slovenië" +msgstr "" #. module: base -#: view:res.partner.canal:0 -#: field:res.partner.event,canal_id:0 -msgid "Channel" -msgstr "Kanaal" +#: model:res.country,name:base.pk +msgid "Pakistan" +msgstr "" + +#. module: base +#: code:addons/orm.py:1350 +#, python-format +msgid "Invalid Object Architecture!" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_email_gateway_form +msgid "Messages" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:303 +#: code:addons/base/ir/ir_model.py:317 +#: code:addons/base/ir/ir_model.py:319 +#: code:addons/base/ir/ir_model.py:321 +#: code:addons/base/ir/ir_model.py:328 +#: code:addons/base/ir/ir_model.py:331 +#: code:addons/base/module/wizard/base_update_translations.py:38 +#, python-format +msgid "Error!" +msgstr "" #. module: base #: view:res.lang:0 msgid "%p - Equivalent of either AM or PM." -msgstr "%p - Equivalent van AM of PM." +msgstr "" #. module: base #: view:ir.actions.server:0 @@ -1625,44 +1884,55 @@ msgid "Iteration Actions" msgstr "" #. module: base -#: field:maintenance.contract,date_stop:0 +#: help:multi_company.default,company_id:0 +msgid "Company where the user is connected" +msgstr "" + +#. module: base +#: field:publisher_warranty.contract,date_stop:0 msgid "Ending Date" -msgstr "Einddatum" +msgstr "" #. module: base #: model:res.country,name:base.nz msgid "New Zealand" -msgstr "Nieuw-Zeeland" +msgstr "" + +#. module: base +#: code:addons/orm.py:3366 +#, python-format +msgid "" +"One of the records you are trying to modify has already been deleted " +"(Document type: %s)." +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_country +msgid "" +"Display and manage the list of all countries that can be assigned to your " +"partner records. You can create or delete countries to make sure the ones " +"you are working on will be maintained." +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_7 msgid "Openstuff.net" -msgstr "Openstuff.net" +msgstr "" #. module: base #: model:res.country,name:base.nf msgid "Norfolk Island" -msgstr "Norfolkeiland" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_MEDIA_PLAY" -msgstr "STOCK_MEDIA_PLAY" +#: selection:base.language.install,lang:0 +msgid "Korean (KR) / 한국어 (KR)" +msgstr "" #. module: base -#: field:ir.rule,operator:0 -msgid "Operator" -msgstr "Operator" - -#. module: base -#: wizard_view:module.lang.install,start:0 -msgid "Installation Done" -msgstr "Installatie gereed" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_OPEN" -msgstr "STOCK_OPEN" +#: help:ir.model.fields,model:0 +msgid "The technical name of the model this field belongs to" +msgstr "" #. module: base #: field:ir.actions.server,action_id:0 @@ -1670,15 +1940,10 @@ msgstr "STOCK_OPEN" msgid "Client Action" msgstr "" -#. module: base -#: selection:ir.report.custom.fields,alignment:0 -msgid "right" -msgstr "rechts" - #. module: base #: model:res.country,name:base.bd msgid "Bangladesh" -msgstr "Bangladesh" +msgstr "" #. module: base #: constraint:res.company:0 @@ -1686,69 +1951,63 @@ msgid "Error! You can not create recursive companies." msgstr "" #. module: base -#: selection:maintenance.contract,state:0 +#: selection:publisher_warranty.contract,state:0 msgid "Valid" -msgstr "Geldig" - -#. module: base -#: code:addons/addons/base/ir/ir_model.py:0 -#, python-format -msgid "You can not delete this document! (%s)" -msgstr "U kunt dit document niet verwijderen! (%s)" +msgstr "" #. module: base #: selection:ir.translation,type:0 msgid "XSL" -msgstr "XSL" - -#. module: base -#: model:ir.actions.act_window,name:base.action_partner_other_form -#: model:ir.ui.menu,name:base.menu_partner_other_form -msgid "Others Partners" msgstr "" #. module: base -#: code:addons/addons/base/module/module.py:0 +#: code:addons/base/module/module.py:322 #, python-format msgid "Can not upgrade module '%s'. It is not installed." -msgstr "U kunt module '%s' niet upgraden. Deze module is niet geïnstalleerd." +msgstr "" #. module: base #: model:res.country,name:base.cu msgid "Cuba" -msgstr "Cuba" +msgstr "" #. module: base -#: view:res.lang:0 -msgid "%S - Second as a decimal number [00,61]." -msgstr "%S - Seconden als een decimaal getal [00,61]." +#: model:ir.model,name:base.model_res_partner_event +msgid "res.partner.event" +msgstr "" + +#. module: base +#: model:res.widget,title:base.facebook_widget +msgid "Facebook" +msgstr "" #. module: base #: model:res.country,name:base.am msgid "Armenia" -msgstr "Armenië" +msgstr "" #. module: base -#: view:ir.sequence:0 -msgid "Year with century: %(year)s" -msgstr "Jaartal met eeuw: %(year)s" +#: model:ir.actions.act_window,name:base.ir_property_form +#: model:ir.ui.menu,name:base.menu_ir_property_form_all +msgid "Configuration Parameters" +msgstr "" #. module: base -#: selection:ir.report.custom,frequency:0 -msgid "Daily" -msgstr "Dagelijks" +#: constraint:ir.cron:0 +msgid "Invalid arguments" +msgstr "" #. module: base #: model:res.country,name:base.se msgid "Sweden" -msgstr "Zweden" +msgstr "" #. module: base #: selection:ir.actions.act_window.view,view_mode:0 #: selection:ir.ui.view,type:0 #: selection:wizard.ir.model.menu.create.line,view_type:0 msgid "Gantt" -msgstr "Gantt" +msgstr "" #. module: base #: view:ir.property:0 @@ -1759,30 +2018,60 @@ msgstr "" #: model:ir.model,name:base.model_res_partner_bank_type #: view:res.partner.bank.type:0 msgid "Bank Account Type" -msgstr "Bankrekening Type" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-project" -msgstr "terp-project" +#: field:base.language.export,config_logo:0 +#: field:base.language.import,config_logo:0 +#: field:base.language.install,config_logo:0 +#: field:base.module.import,config_logo:0 +#: field:base.module.update,config_logo:0 +#: field:base.update.translations,config_logo:0 +#: field:ir.actions.configuration.wizard,config_logo:0 +#: field:ir.wizard.screen,config_logo:0 +#: field:publisher_warranty.contract.wizard,config_logo:0 +#: field:res.config,config_logo:0 +#: field:res.config.installer,config_logo:0 +#: field:res.config.users,config_logo:0 +#: field:res.config.view,config_logo:0 +msgid "Image" +msgstr "" #. module: base #: view:ir.actions.server:0 msgid "Iteration Action Configuration" msgstr "" +#. module: base +#: selection:publisher_warranty.contract,state:0 +msgid "Canceled" +msgstr "" + #. module: base #: model:res.country,name:base.at msgid "Austria" -msgstr "Oostenrijk" +msgstr "" + +#. module: base +#: selection:base.language.install,state:0 +#: selection:base.module.import,state:0 +#: selection:base.module.update,state:0 +msgid "done" +msgstr "" #. module: base #: selection:ir.actions.act_window.view,view_mode:0 +#: model:ir.ui.menu,name:base.menu_calendar_configuration #: selection:ir.ui.view,type:0 #: selection:wizard.ir.model.menu.create.line,view_type:0 msgid "Calendar" msgstr "" +#. module: base +#: field:res.partner.address,partner_id:0 +msgid "Partner Name" +msgstr "" + #. module: base #: field:workflow.activity,signal_send:0 msgid "Signal (subflow.*)" @@ -1793,19 +2082,38 @@ msgstr "" msgid "HR sector" msgstr "" +#. module: base +#: code:addons/orm.py:3817 +#, python-format +msgid "" +"Invalid \"order\" specified. A valid \"order\" specification is a comma-" +"separated list of valid field names (optionally followed by asc/desc for the " +"direction)" +msgstr "" + #. module: base #: model:ir.model,name:base.model_ir_module_module_dependency msgid "Module dependency" -msgstr "Module afhankelijkheid" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_JUSTIFY_CENTER" -msgstr "STOCK_JUSTIFY_CENTER" +#: selection:publisher_warranty.contract.wizard,state:0 +msgid "Draft" +msgstr "" #. module: base -#: view:res.config.view:0 -msgid "Choose Your Mode" +#: selection:res.config.users,view:0 +#: selection:res.config.view,view:0 +#: selection:res.users,view:0 +msgid "Extended" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_partner_title_contact +msgid "" +"Manage the contact titles you want to have available in your system and the " +"way you want to print them in letters and other documents. Some example: " +"Mr., Mrs. " msgstr "" #. module: base @@ -1820,7 +2128,6 @@ msgstr "" #. module: base #: view:ir.model.access:0 -#: model:ir.ui.menu,name:base.menu_security_access #: view:res.groups:0 #: field:res.groups,model_access:0 msgid "Access Controls" @@ -1830,17 +2137,17 @@ msgstr "" #: view:ir.module.module:0 #: field:ir.module.module,dependencies_id:0 msgid "Dependencies" -msgstr "Afhankelijkheden" +msgstr "" #. module: base -#: field:res.partner,parent_id:0 +#: field:multi_company.default,company_id:0 msgid "Main Company" msgstr "" #. module: base -#: field:ir.report.custom.fields,bgcolor:0 -msgid "Background Color" -msgstr "Achtergrondkleur" +#: field:ir.ui.menu,web_icon_hover:0 +msgid "Web Icon File (hover)" +msgstr "" #. module: base #: view:ir.actions.server:0 @@ -1848,13 +2155,11 @@ msgid "" "If you use a formula type, use a python expression using the variable " "'object'." msgstr "" -"Wanneer u een formule type gebruikt, gebruik dan een python expressie die de " -"variabele 'object' gebruikt." #. module: base #: field:res.partner.address,birthdate:0 msgid "Birthdate" -msgstr "Geboortedatum" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_partner_title_contact @@ -1863,14 +2168,28 @@ msgid "Contact Titles" msgstr "" #. module: base -#: model:ir.model,name:base.model_res_partner_som -msgid "res.partner.som" -msgstr "res.partner.som" +#: view:base.language.import:0 +msgid "" +"Please double-check that the file encoding is set to UTF-8 (sometimes called " +"Unicode) when the translator exports it." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (DO) / Español (DO)" +msgstr "" #. module: base #: model:ir.model,name:base.model_workflow_activity msgid "workflow.activity" -msgstr "workflow.activity" +msgstr "" + +#. module: base +#: help:ir.ui.view_sc,res_id:0 +msgid "" +"Reference of the target resource, whose model/table depends on the 'Resource " +"Name' field." +msgstr "" #. module: base #: field:ir.model.fields,select_level:0 @@ -1883,29 +2202,24 @@ msgid "Uruguay" msgstr "" #. module: base -#: view:res.partner.event:0 -msgid "Document Link" +#: selection:base.language.install,lang:0 +msgid "Finnish / Suomi" msgstr "" #. module: base -#: model:ir.model,name:base.model_res_partner_title -msgid "res.partner.title" -msgstr "res.partner.title" +#: field:ir.rule,perm_write:0 +msgid "Apply For Write" +msgstr "" #. module: base #: field:ir.sequence,prefix:0 msgid "Prefix" -msgstr "Voorvoegsel" - -#. module: base -#: field:ir.actions.server,loop_action:0 -msgid "Loop Action" msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "German / Deutsch" -msgstr "Duits / Deutsch" +msgstr "" #. module: base #: help:ir.actions.server,trigger_name:0 @@ -1918,29 +2232,36 @@ msgid "Fields Mapping" msgstr "" #. module: base -#: model:res.partner.title,name:base.res_partner_title_sir -msgid "Sir" -msgstr "De heer" +#: selection:base.language.install,lang:0 +msgid "Portugese / Português" +msgstr "" #. module: base -#: wizard_button:module.upgrade,next,start:0 -msgid "Start Upgrade" -msgstr "Upgrade Starten" +#: model:res.partner.title,name:base.res_partner_title_sir +msgid "Sir" +msgstr "" + +#. module: base +#: code:addons/orm.py:1622 +#, python-format +msgid "There is no view of type '%s' defined for the structure!" +msgstr "" #. module: base #: field:ir.default,ref_id:0 msgid "ID Ref." -msgstr "ID Ref." +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 -msgid "French / Français" -msgstr "Frans / Français" +#: model:ir.actions.server,name:base.action_start_configurator +#: model:ir.ui.menu,name:base.menu_view_base_module_configuration +msgid "Start Configuration" +msgstr "" #. module: base #: model:res.country,name:base.mt msgid "Malta" -msgstr "Malta" +msgstr "" #. module: base #: field:ir.actions.server,fields_lines:0 @@ -1949,26 +2270,50 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_module_module +#: view:ir.model.data:0 #: field:ir.model.data,module:0 #: view:ir.module.module:0 #: field:ir.module.module.dependency,module_id:0 -#: rml:ir.module.reference:0 +#: report:ir.module.reference.graph:0 +#: field:ir.translation,module:0 msgid "Module" -msgstr "Module" +msgstr "" #. module: base #: field:ir.attachment,description:0 +#: view:ir.module.module:0 #: field:ir.module.module,description:0 #: field:res.partner.bank,name:0 #: view:res.partner.event:0 #: field:res.partner.event,description:0 #: view:res.request:0 msgid "Description" -msgstr "Omschrijving" +msgstr "" #. module: base -#: field:res.users,action_id:0 -msgid "Home Action" +#: model:ir.actions.act_window,name:base.action_workflow_instance_form +#: model:ir.ui.menu,name:base.menu_workflow_instance +msgid "Instances" +msgstr "" + +#. module: base +#: model:res.country,name:base.aq +msgid "Antarctica" +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,auto:0 +msgid "Custom python parser" +msgstr "" + +#. module: base +#: view:base.language.import:0 +msgid "_Import" +msgstr "" + +#. module: base +#: view:res.partner.canal:0 +msgid "Channel" msgstr "" #. module: base @@ -1977,25 +2322,21 @@ msgid "Separator Format" msgstr "" #. module: base -#: view:wizard.module.lang.export:0 -msgid "Export language" -msgstr "Taal exporteren" - -#. module: base -#: selection:maintenance.contract.wizard,state:0 +#: selection:publisher_warranty.contract,state:0 msgid "Unvalidated" -msgstr "Niet gevalideerd" +msgstr "" #. module: base #: model:ir.ui.menu,name:base.next_id_9 msgid "Database Structure" -msgstr "Database Structuur" +msgstr "" #. module: base -#: model:ir.actions.wizard,name:base.res_partner_mass_mailing_wizard -#: wizard_view:res.partner.spam_send,init:0 +#: model:ir.actions.act_window,name:base.action_partner_mass_mail +#: model:ir.model,name:base.model_partner_wizard_spam +#: view:partner.wizard.spam:0 msgid "Mass Mailing" -msgstr "Massa Mailing" +msgstr "" #. module: base #: model:res.country,name:base.yt @@ -2003,99 +2344,79 @@ msgid "Mayotte" msgstr "" #. module: base -#: wizard_view:module.lang.import,init:0 -msgid "You can also import .po files." -msgstr "U kunt ook .po bestanden importeren" - -#. module: base -#: code:addons/addons/base/maintenance/maintenance.py:0 -#, python-format -msgid "Unable to find a valid contract" -msgstr "" - -#. module: base -#: code:addons/addons/base/ir/ir_actions.py:0 +#: code:addons/base/ir/ir_actions.py:597 #, python-format msgid "Please specify an action to launch !" -msgstr "Kies aub een actie die moet worden uitgevoerd !" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_JUSTIFY_RIGHT" -msgstr "STOCK_JUSTIFY_RIGHT" - -#. module: base -#: model:ir.model,name:base.model_res_partner_function -msgid "Function of the contact" -msgstr "Functie contactpersoon" - -#. module: base -#: model:ir.actions.act_window,name:base.open_module_tree_upgrade -#: model:ir.ui.menu,name:base.menu_module_tree_upgrade -msgid "Modules to be installed, upgraded or removed" -msgstr "Modules die worden geïnstalleerd, bijgewerkt of verwijderd" +msgstr "" #. module: base #: view:res.payterm:0 msgid "Payment Term" -msgstr "Betalingsvoorwaarde" - -#. module: base -#: field:ir.report.custom,footer:0 -msgid "Report Footer" msgstr "" #. module: base #: selection:res.lang,direction:0 msgid "Right-to-Left" -msgstr "Rechts-naar-Links" - -#. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "Please check that all your lines have %d columns." msgstr "" #. module: base -#: wizard_view:module.lang.import,init:0 -msgid "Import language" -msgstr "Taal importeren" +#: view:ir.actions.act_window:0 +#: model:ir.actions.act_window,name:base.actions_ir_filters_view +#: view:ir.filters:0 +#: model:ir.model,name:base.model_ir_filters +#: model:ir.ui.menu,name:base.menu_ir_filters +msgid "Filters" +msgstr "" + +#. module: base +#: code:addons/orm.py:758 +#, python-format +msgid "Please check that all your lines have %d columns." +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.ir_cron_act #: view:ir.cron:0 #: model:ir.ui.menu,name:base.menu_ir_cron_act msgid "Scheduled Actions" -msgstr "Geplande acties" +msgstr "" #. module: base -#: field:res.partner,title:0 #: field:res.partner.address,title:0 #: field:res.partner.title,name:0 +#: field:res.widget,title:0 msgid "Title" -msgstr "Titel" +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: help:ir.property,res_id:0 +msgid "If not set, acts as a default value for new resources" +msgstr "" + +#. module: base +#: code:addons/orm.py:3448 #, python-format msgid "Recursivity Detected." msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-account" -msgstr "terp-account" - -#. module: base -#: code:addons/addons/base/module/module.py:0 +#: code:addons/base/module/module.py:262 #, python-format msgid "Recursion error in modules dependencies !" msgstr "" +#. module: base +#: view:base.language.install:0 +msgid "" +"This wizard helps you add a new language to your OpenERP system. After " +"loading a new language it becomes available as default interface language " +"for users and partners." +msgstr "" + #. module: base #: view:ir.model:0 msgid "Create a Menu" -msgstr "Menu aanmaken" +msgstr "" #. module: base #: help:res.partner,vat:0 @@ -2103,54 +2424,68 @@ msgid "" "Value Added Tax number. Check the box if the partner is subjected to the " "VAT. Used by the VAT legal statement." msgstr "" -"BTW nummer. Kies dit vakje als de relatie BTW plichtig is. Wordt gebruikt " -"bij de BTW rapportage." #. module: base -#: model:ir.actions.act_window,name:base.action_module_category_tree -#: model:ir.ui.menu,name:base.menu_action_module_category_tree -msgid "Categories of Modules" -msgstr "Module Categorieën" - -#. module: base -#: selection:module.lang.install,init,lang:0 -msgid "Ukrainian / украї́нська мо́ва" +#: model:ir.model,name:base.model_maintenance_contract +msgid "maintenance.contract" msgstr "" -#. module: base -#: selection:ir.actions.todo,state:0 -msgid "Not Started" -msgstr "Niet Gestart" - #. module: base #: model:res.country,name:base.ru msgid "Russian Federation" -msgstr "Rusland" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Urdu / اردو" +msgstr "" #. module: base #: field:res.company,name:0 msgid "Company Name" -msgstr "Bedrijfsnaam" - -#. module: base -#: model:ir.actions.act_window,name:base.action_res_roles_form -#: model:ir.ui.menu,name:base.menu_action_res_roles_form -#: view:res.roles:0 -#: view:res.users:0 -#: field:res.users,roles_id:0 -msgid "Roles" -msgstr "Rollen" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_country #: model:ir.ui.menu,name:base.menu_country_partner msgid "Countries" -msgstr "Landen" +msgstr "" + +#. module: base +#: selection:ir.translation,type:0 +msgid "RML (deprecated - use Report)" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "Record rules" +msgstr "" + +#. module: base +#: view:ir.property:0 +msgid "Field Information" +msgstr "" + +#. module: base +#: view:ir.actions.todo:0 +msgid "Search Actions" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_view_partner_wizard_ean_check +#: view:partner.wizard.ean.check:0 +msgid "Ean check" +msgstr "" + +#. module: base +#: field:res.partner,vat:0 +msgid "VAT" +msgstr "" #. module: base #: view:res.lang:0 msgid "12. %w ==> 5 ( Friday is the 6th day)" -msgstr "12. %w ==> 5 ( Vrijdag is de 6de dag)" +msgstr "" #. module: base #: constraint:res.partner.category:0 @@ -2160,87 +2495,73 @@ msgstr "" #. module: base #: view:res.lang:0 msgid "%x - Appropriate date representation." -msgstr "%x - Passende datum weergave" - -#. module: base -#: help:ir.module.repository,filter:0 -msgid "" -"Regexp to search module on the repository webpage:\n" -"- The first parenthesis must match the name of the module.\n" -"- The second parenthesis must match the whole version number.\n" -"- The last parenthesis must match the extension of the module." msgstr "" #. module: base #: view:res.lang:0 -msgid "%M - Minute as a decimal number [00,59]." -msgstr "%M - Minuut als decimaal getal [00,59]" +msgid "%d - Day of the month [01,31]." +msgstr "" #. module: base #: model:res.country,name:base.tj msgid "Tajikistan" -msgstr "Tajikistan" - -#. module: base -#: help:ir.actions.report.xml,header:0 -msgid "Add or not the coporate RML header" -msgstr "Wel of niet RML-bedrijfskoptekst toevoegen" - -#. module: base -#: model:ir.actions.act_window,name:base.act_values_form_action -#: model:ir.ui.menu,name:base.menu_values_form_action -msgid "Connect Actions To Client Events" msgstr "" #. module: base #: selection:ir.module.module,license:0 msgid "GPL-2 or later version" -msgstr "GPL-2 of latere versie" - -#. module: base -#: selection:res.partner.event,type:0 -msgid "Prospect Contact" msgstr "" #. module: base -#: model:ir.model,name:base.model_ir_actions_wizard -#: selection:ir.ui.menu,action:0 -msgid "ir.actions.wizard" -msgstr "ir.actions.wizard" +#: model:res.partner.title,shortcut:base.res_partner_title_sir +msgid "M." +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:429 +#, python-format +msgid "" +"Can not create the module file:\n" +" %s" +msgstr "" + +#. module: base +#: code:addons/orm.py:2973 +#, python-format +msgid "" +"Operation prohibited by access rules, or performed on an already deleted " +"document (Operation: read, Document type: %s)." +msgstr "" #. module: base #: model:res.country,name:base.nr msgid "Nauru" -msgstr "Nauru" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:200 +#, python-format +msgid "The certificate ID of the module must be unique !" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_property msgid "ir.property" -msgstr "ir.property" +msgstr "" #. module: base #: selection:ir.actions.act_window,view_type:0 #: selection:ir.actions.act_window.view,view_mode:0 +#: view:ir.ui.view:0 #: selection:ir.ui.view,type:0 #: selection:wizard.ir.model.menu.create.line,view_type:0 msgid "Form" -msgstr "Formulier" - -#. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "Can not define a column %s. Reserved keyword !" msgstr "" #. module: base #: model:res.country,name:base.me msgid "Montenegro" -msgstr "Montenegro" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_QUIT" -msgstr "STOCK_QUIT" +msgstr "" #. module: base #: view:ir.cron:0 @@ -2251,9 +2572,18 @@ msgstr "" #: view:res.partner:0 #: field:res.partner,category_id:0 msgid "Categories" -msgstr "Categorieën" +msgstr "" #. module: base +#: view:base.language.import:0 +msgid "" +"If you need another language than the official ones available, you can " +"import a language pack from here. Other OpenERP languages than the official " +"ones can be found on launchpad." +msgstr "" + +#. module: base +#: view:ir.module.module:0 #: selection:ir.module.module,state:0 #: selection:ir.module.module.dependency,state:0 msgid "To be upgraded" @@ -2262,72 +2592,71 @@ msgstr "" #. module: base #: model:res.country,name:base.ly msgid "Libya" -msgstr "Libië" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-purchase" -msgstr "terp-purchase" - -#. module: base -#: wizard_field:module.module.update,init,repositories:0 -msgid "Repositories" msgstr "" #. module: base #: model:res.country,name:base.cf msgid "Central African Republic" -msgstr "Centraal-Afrikaanse Republiek" +msgstr "" #. module: base #: model:res.country,name:base.li msgid "Liechtenstein" -msgstr "Liechtenstein" - -#. module: base -#: model:res.partner.title,name:base.res_partner_title_ltd -msgid "Ltd" msgstr "" #. module: base -#: field:ir.actions.server,expression:0 -msgid "Loop Expression" +#: model:ir.model,name:base.model_partner_sms_send +#: view:partner.sms.send:0 +msgid "Send SMS" msgstr "" -#. module: base -#: field:ir.actions.report.custom,report_id:0 -msgid "Report Ref." -msgstr "Rapport Ref." - #. module: base #: field:res.partner,ean13:0 msgid "EAN13" -msgstr "EAN13" +msgstr "" + +#. module: base +#: code:addons/orm.py:1622 +#, python-format +msgid "Invalid Architecture!" +msgstr "" #. module: base #: model:res.country,name:base.pt msgid "Portugal" -msgstr "Portugal" +msgstr "" #. module: base -#: selection:maintenance.contract,state:0 -msgid "Unvalid" -msgstr "Ongeldig" +#: sql_constraint:ir.model.data:0 +msgid "" +"You cannot have multiple records with the same id for the same module !" +msgstr "" #. module: base #: field:ir.module.module,certificate:0 msgid "Quality Certificate" -msgstr "Kwaliteitscertificaat" +msgstr "" #. module: base #: view:res.lang:0 msgid "6. %d, %m ==> 05, 12" -msgstr "6. %d. %m ==> 05. 12" +msgstr "" + +#. module: base +#: field:res.config.users,date:0 +#: field:res.users,date:0 +msgid "Last Connection" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,help:0 +msgid "Action description" +msgstr "" #. module: base #: help:res.partner,customer:0 msgid "Check this box if the partner is a customer." -msgstr "Vink dit vakje aan als de relatie een klant is" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.res_lang_act_window @@ -2335,21 +2664,21 @@ msgstr "Vink dit vakje aan als de relatie een klant is" #: model:ir.ui.menu,name:base.menu_res_lang_act_window #: view:res.lang:0 msgid "Languages" -msgstr "Talen" +msgstr "" #. module: base #: selection:workflow.activity,join_mode:0 #: selection:workflow.activity,split_mode:0 msgid "Xor" -msgstr "Xor" +msgstr "" #. module: base #: model:res.country,name:base.ec msgid "Ecuador" -msgstr "Ecuador" +msgstr "" #. module: base -#: code:addons/addons/base/module/wizard/wizard_export_lang.py:0 +#: code:addons/base/module/wizard/base_export_language.py:52 #, python-format msgid "" "Save this document to a .CSV file and open it with your favourite " @@ -2357,10 +2686,18 @@ msgid "" "latest column before reimporting it." msgstr "" +#. module: base +#: model:ir.actions.act_window,name:base.action_partner_customer_form +#: model:ir.actions.act_window,name:base.action_partner_form +#: model:ir.ui.menu,name:base.menu_partner_form +#: view:res.partner:0 +msgid "Customers" +msgstr "" + #. module: base #: model:res.country,name:base.au msgid "Australia" -msgstr "Australië" +msgstr "" #. module: base #: help:res.partner,lang:0 @@ -2370,39 +2707,52 @@ msgid "" msgstr "" #. module: base -#: rml:ir.module.reference:0 +#: report:ir.module.reference.graph:0 msgid "Menu :" -msgstr "Menu :" +msgstr "" #. module: base #: selection:ir.model.fields,state:0 msgid "Base Field" msgstr "" +#. module: base +#: view:publisher_warranty.contract:0 +msgid "Validate" +msgstr "" + +#. module: base +#: field:ir.actions.todo,restart:0 +msgid "Restart" +msgstr "" + #. module: base #: field:ir.actions.report.xml,report_sxw_content:0 #: field:ir.actions.report.xml,report_sxw_content_data:0 msgid "SXW content" msgstr "" +#. module: base +#: view:ir.actions.wizard:0 +#: field:wizard.ir.model.menu.create.line,wizard_id:0 +msgid "Wizard" +msgstr "" + #. module: base #: view:ir.cron:0 msgid "Action to Trigger" msgstr "" #. module: base -#: model:ir.model,name:base.model_res_currency_rate -msgid "Currency Rate" -msgstr "Wisselkoers" +#: code:addons/base/res/res_user.py:136 +#, python-format +msgid "\"email_from\" needs to be set to send welcome mails to users" +msgstr "" #. module: base -#: field:ir.report.custom.fields,fc0_operande:0 -#: field:ir.report.custom.fields,fc1_operande:0 -#: field:ir.report.custom.fields,fc2_operande:0 -#: field:ir.report.custom.fields,fc3_operande:0 #: selection:ir.translation,type:0 msgid "Constraint" -msgstr "Begrenzing" +msgstr "" #. module: base #: selection:ir.values,key:0 @@ -2411,22 +2761,26 @@ msgid "Default" msgstr "" #. module: base +#: view:ir.model.fields:0 #: field:ir.model.fields,required:0 #: field:res.partner.bank.type.field,required:0 msgid "Required" -msgstr "Verplicht" +msgstr "" #. module: base -#: field:ir.model.fields,domain:0 -#: field:ir.rule,domain:0 -#: field:res.partner.title,domain:0 -msgid "Domain" -msgstr "Domein" +#: view:res.users:0 +msgid "Default Filters" +msgstr "" #. module: base #: field:res.request.history,name:0 msgid "Summary" -msgstr "Samenvatting" +msgstr "" + +#. module: base +#: field:multi_company.default,expression:0 +msgid "Expression" +msgstr "" #. module: base #: help:ir.actions.server,subject:0 @@ -2434,33 +2788,38 @@ msgid "" "Specify the subject. You can use fields from the object, e.g. `Hello [[ " "object.partner_id.name ]]`" msgstr "" -"Geef het onderwerp. U kunt velden van het object gebruiken, bijv. `Beste [[ " -"object.partner_id.name ]]`" #. module: base #: view:res.company:0 msgid "Header/Footer" -msgstr "Koptekst/Voettekst" +msgstr "" #. module: base -#: model:res.country,name:base.lb -msgid "Lebanon" -msgstr "Libanon" - -#. module: base -#: wizard_field:module.lang.import,init,name:0 -msgid "Language name" -msgstr "Taalnaam" +#: help:ir.actions.act_window,help:0 +msgid "" +"Optional help text for the users with a description of the target view, such " +"as its usage and purpose." +msgstr "" #. module: base #: model:res.country,name:base.va msgid "Holy See (Vatican City State)" -msgstr "Vaticaanstad" +msgstr "" #. module: base -#: wizard_field:base.module.import,init,module_file:0 +#: field:base.module.import,module_file:0 msgid "Module .ZIP file" -msgstr "Module .ZIP bestand" +msgstr "" + +#. module: base +#: field:ir.ui.view,xml_id:0 +msgid "XML ID" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_16 +msgid "Telecom sector" +msgstr "" #. module: base #: field:workflow.transition,trigger_model:0 @@ -2468,17 +2827,12 @@ msgid "Trigger Object" msgstr "" #. module: base -#: selection:ir.report.custom,state:0 -msgid "Subscribed" -msgstr "Geabonneerd" - -#. module: base -#: wizard_view:module.lang.install,init:0 -#: wizard_view:module.upgrade,next:0 -msgid "System Upgrade" -msgstr "Systeem Upgrade" +#: view:res.users:0 +msgid "Current Activity" +msgstr "" #. module: base +#: view:workflow.activity:0 #: field:workflow.activity,in_transitions:0 msgid "Incoming Transitions" msgstr "" @@ -2486,26 +2840,23 @@ msgstr "" #. module: base #: model:res.country,name:base.sr msgid "Suriname" -msgstr "Suriname" +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "The create method is not implemented on this object !" -msgstr "De methode aanmaken is niet in dit object geïmplementeerd !" - -#. module: base -#: field:ir.values,key2:0 -#: view:res.partner.event.type:0 -#: field:res.partner.event.type,name:0 -msgid "Event Type" +#: model:ir.ui.menu,name:base.marketing_menu +msgid "Marketing" msgstr "" #. module: base #: view:res.partner.bank:0 #: model:res.partner.bank.type,name:base.bank_normal msgid "Bank account" -msgstr "Bankrekening" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (HN) / Español (HN)" +msgstr "" #. module: base #: view:ir.sequence.type:0 @@ -2513,122 +2864,115 @@ msgid "Sequence Type" msgstr "" #. module: base -#: code:addons/addons/base/module/module.py:0 -#, python-format -msgid "" -"You try to upgrade a module that depends on the module: %s.\n" -"But this module is not available in your system." +#: view:ir.ui.view.custom:0 +msgid "Customized Architecture" msgstr "" -#. module: base -#: view:res.partner.address:0 -msgid "Partner Address" -msgstr "Relatie Adres" - #. module: base #: field:ir.module.module,license:0 msgid "License" -msgstr "Licentie" +msgstr "" #. module: base -#: code:addons/addons/base/ir/ir_report_custom.py:0 -#, python-format -msgid "Invalid operation" -msgstr "Ongeldige bewerking" +#: field:ir.attachment,url:0 +msgid "Url" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_SAVE_AS" -msgstr "STOCK_SAVE_AS" +#: selection:ir.actions.todo,restart:0 +msgid "Always" +msgstr "" + +#. module: base +#: selection:ir.translation,type:0 +msgid "SQL Constraint" +msgstr "" #. module: base #: field:ir.actions.server,srcmodel_id:0 +#: field:ir.model.fields,model_id:0 msgid "Model" msgstr "" #. module: base -#: code:addons/addons/base/module/module.py:0 -#, python-format +#: view:base.language.install:0 msgid "" -"You try to install a module that depends on the module: %s.\n" -"But this module is not available in your system." +"The selected language has been successfully installed. You must change the " +"preferences of the user and open a new menu to view the changes." msgstr "" #. module: base -#: field:ir.actions.act_window.view,view_id:0 -#: field:ir.default,page:0 -#: selection:ir.translation,type:0 -#: field:wizard.ir.model.menu.create.line,view_id:0 -msgid "View" -msgstr "Weergave" - -#. module: base -#: field:ir.actions.server,write_id:0 -msgid "Write Id" +#: sql_constraint:ir.config_parameter:0 +msgid "Key must be unique." msgstr "" #. module: base #: view:ir.actions.act_window:0 msgid "Open a Window" -msgstr "Open een Venster" +msgstr "" #. module: base #: model:res.country,name:base.gq msgid "Equatorial Guinea" -msgstr "Equatoriaal Guinea" - -#. module: base -#: wizard_view:base.module.import,init:0 -msgid "Module Import" -msgstr "Module import" - -#. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "" -"Language with code \"%s\" is not defined in your system !\n" -"Define it through the Administration menu." msgstr "" #. module: base -#: field:ir.module.module,author:0 -msgid "Author" -msgstr "Auteur" +#: view:base.module.import:0 +#: model:ir.actions.act_window,name:base.action_view_base_module_import +msgid "Module Import" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_UNDELETE" -msgstr "STOCK_UNDELETE" +#: field:res.bank,zip:0 +#: field:res.partner.address,zip:0 +#: field:res.partner.bank,zip:0 +msgid "Zip" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +#: field:ir.module.module,author:0 +msgid "Author" +msgstr "" + +#. module: base +#: model:res.country,name:base.mk +msgid "FYROM" +msgstr "" #. module: base #: view:res.lang:0 msgid "%c - Appropriate date and time representation." -msgstr "%c - Passende datum en tijd weergave." +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 -msgid "Finland / Suomi" +#: code:addons/base/res/res_config.py:422 +#, python-format +msgid "" +"Your database is now fully configured.\n" +"\n" +"Click 'Continue' and enjoy your OpenERP experience..." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Hebrew / עִבְרִי" msgstr "" #. module: base #: model:res.country,name:base.bo msgid "Bolivia" -msgstr "Bolivië" +msgstr "" #. module: base #: model:res.country,name:base.gh msgid "Ghana" -msgstr "Ghana" +msgstr "" #. module: base #: field:res.lang,direction:0 msgid "Direction" -msgstr "Richting" - -#. module: base -#: model:ir.model,name:base.model_wizard_module_update_translations -msgid "wizard.module.update_translations" -msgstr "wizard.module.update_translations" +msgstr "" #. module: base #: view:ir.actions.act_window:0 @@ -2638,58 +2982,68 @@ msgstr "wizard.module.update_translations" #: field:ir.module.module,views_by_module:0 #: model:ir.ui.menu,name:base.menu_action_ui_view #: view:ir.ui.view:0 -#: view:wizard.ir.model.menu.create:0 -#: field:wizard.ir.model.menu.create,view_ids:0 msgid "Views" -msgstr "Weergaven" +msgstr "" #. module: base #: view:res.groups:0 #: field:res.groups,rule_groups:0 -#: field:res.users,rules_id:0 msgid "Rules" msgstr "" #. module: base -#: code:addons/addons/base/module/module.py:0 +#: code:addons/base/module/module.py:216 #, python-format msgid "You try to remove a module that is installed or will be installed" msgstr "" -"U probeert een module te verwijderen die geïnstalleerd is of nog moet worden " -"geïnstalleerd." #. module: base -#: help:ir.values,key2:0 -msgid "" -"The kind of action or button in the client side that will trigger the action." -msgstr "De soort actie of knop in de client die deze actie zal triggeren." +#: view:base.module.upgrade:0 +msgid "The selected modules have been updated / installed !" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_PASTE" -msgstr "STOCK_PASTE" +#: selection:base.language.install,lang:0 +msgid "Spanish (PR) / Español (PR)" +msgstr "" #. module: base #: model:res.country,name:base.gt msgid "Guatemala" -msgstr "Guatemala" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_workflow_form +#: model:ir.ui.menu,name:base.menu_low_workflow #: model:ir.ui.menu,name:base.menu_workflow +#: model:ir.ui.menu,name:base.menu_workflow_root msgid "Workflows" msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_config_wizard_form -#: model:ir.ui.menu,name:base.menu_config_module -msgid "Configuration Wizard" -msgstr "Configuratie Assistent" +#: field:ir.translation,xml_id:0 +msgid "XML Id" +msgstr "" #. module: base -#: model:ir.model,name:base.model_res_roles -msgid "res.roles" -msgstr "res.roles" +#: model:ir.actions.act_window,name:base.action_config_user_form +msgid "Create Users" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_partner_title +msgid "res.partner.title" +msgstr "" + +#. module: base +#: view:ir.values:0 +msgid "tree_but_action, client_print_multi" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_retailers0 +msgid "Retailers" +msgstr "" #. module: base #: help:ir.cron,priority:0 @@ -2699,92 +3053,102 @@ msgid "" msgstr "" #. module: base -#: view:res.users:0 +#: view:res.config:0 +#: view:res.config.installer:0 msgid "Skip" -msgstr "Overslaan" - -#. module: base -#: model:ir.actions.act_window,name:base.res_request_link-act -#: model:ir.ui.menu,name:base.menu_res_request_link_act -msgid "Accepted Links in Requests" msgstr "" #. module: base #: model:res.country,name:base.ls msgid "Lesotho" -msgstr "Lesotho" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.grant_menu_access -#: model:ir.ui.menu,name:base.menu_grant_menu_access -msgid "Grant Access To Menus" -msgstr "Geeft Toegang Tot Menu's" +#: code:addons/base/ir/ir_model.py:114 +#, python-format +msgid "You can not remove the model '%s' !" +msgstr "" #. module: base #: model:res.country,name:base.ke msgid "Kenya" -msgstr "Kenia" - -#. module: base -#: view:res.config.view:0 -msgid "" -"Choose the simplified interface if you are testing OpenERP for the first " -"time. Less used options or fields are automatically hidden. You will be able " -"to change this, later, through the Administration menu." msgstr "" -"Kies de eenvoudige interface als u OpenERP voor de eerste keer test. Minder " -"opties gebruikt of velden worden automatisch verborgen. U kunt dit later " -"wijzigen in het Administratie menu." #. module: base -#: code:addons/osv/orm.py:0 +#: view:res.partner.event:0 +msgid "Event" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_custom_reports +msgid "Custom Reports" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Abkhazian / аҧсуа" +msgstr "" + +#. module: base +#: view:base.module.configuration:0 +msgid "System Configuration Done" +msgstr "" + +#. module: base +#: code:addons/orm.py:929 #, python-format msgid "Error occurred while validating the field(s) %s: %s" msgstr "" +#. module: base +#: view:ir.property:0 +msgid "Generic" +msgstr "" + #. module: base #: model:res.country,name:base.sm msgid "San Marino" -msgstr "San Marino" +msgstr "" #. module: base #: model:res.country,name:base.bm msgid "Bermuda" -msgstr "Bermuda" +msgstr "" #. module: base #: model:res.country,name:base.pe msgid "Peru" -msgstr "Peru" +msgstr "" #. module: base #: selection:ir.model.fields,on_delete:0 msgid "Set NULL" -msgstr "Set NULL" +msgstr "" #. module: base #: model:res.country,name:base.bj msgid "Benin" -msgstr "Benin" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_CONNECT" -msgstr "STOCK_CONNECT" +#: code:addons/base/publisher_warranty/publisher_warranty.py:281 +#, python-format +msgid "That contract is already registered in the system." +msgstr "" #. module: base -#: selection:ir.model.fields,select_level:0 -msgid "Not Searchable" -msgstr "Niet Zoekbaar" +#: help:ir.sequence,suffix:0 +msgid "Suffix value of the record for the sequence" +msgstr "" #. module: base -#: field:res.partner.event.type,key:0 +#: selection:base.language.install,lang:0 +msgid "Spanish (PY) / Español (PY)" +msgstr "" + +#. module: base +#: field:ir.config_parameter,key:0 msgid "Key" -msgstr "Sleutel" - -#. module: base -#: field:ir.cron,nextcall:0 -msgid "Next Call Date" msgstr "" #. module: base @@ -2793,71 +3157,110 @@ msgid "RML Header" msgstr "" #. module: base -#: wizard_field:res.partner.sms_send,init,app_id:0 +#: field:partner.sms.send,app_id:0 msgid "API ID" -msgstr "API ID" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:486 +#, python-format +msgid "" +"You can not create this document (%s) ! Be sure your user belongs to one of " +"these groups: %s." +msgstr "" #. module: base #: model:res.country,name:base.mu msgid "Mauritius" -msgstr "Mauritius" +msgstr "" #. module: base -#: wizard_view:module.module.update,init:0 -msgid "Scan for new modules" -msgstr "Zoeken naar nieuwe modules" +#: view:ir.model.access:0 +#: view:ir.rule:0 +msgid "Full Access" +msgstr "" #. module: base +#: view:ir.actions.act_window:0 +#: view:ir.actions.report.xml:0 +#: view:ir.actions.wizard:0 +#: view:ir.model.fields:0 #: model:ir.ui.menu,name:base.menu_security msgid "Security" -msgstr "Beveiliging" +msgstr "" #. module: base -#: code:addons/addons/base/ir/ir_report_custom.py:0 -#, python-format -msgid "Using a relation field which uses an unknown object" +#: model:res.widget,title:base.openerp_favorites_twitter_widget +msgid "OpenERP Favorites" msgstr "" #. module: base #: model:res.country,name:base.za msgid "South Africa" -msgstr "Zuid-Afrika" - -#. module: base -#: model:ir.model,name:base.model_wizard_module_lang_export -msgid "wizard.module.lang.export" -msgstr "wizard.module.lang.export" +msgstr "" #. module: base +#: view:ir.module.module:0 #: selection:ir.module.module,state:0 #: selection:ir.module.module.dependency,state:0 msgid "Installed" -msgstr "Geïnstalleerd" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Ukrainian / українська" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_translation +#: model:ir.ui.menu,name:base.menu_action_translation +msgid "Translation Terms" +msgstr "" #. module: base #: model:res.country,name:base.sn msgid "Senegal" -msgstr "Senegal" +msgstr "" #. module: base #: model:res.country,name:base.hu msgid "Hungary" -msgstr "Hongarije" +msgstr "" #. module: base #: model:ir.model,name:base.model_res_groups msgid "res.groups" -msgstr "res.groups" +msgstr "" #. module: base #: model:res.country,name:base.br msgid "Brazil" -msgstr "Brazilië" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%M - Minute [00,59]." +msgstr "" + +#. module: base +#: selection:ir.module.module,license:0 +msgid "Affero GPL-3" +msgstr "" #. module: base #: field:ir.sequence,number_next:0 msgid "Next Number" -msgstr "Volgende nummer" +msgstr "" + +#. module: base +#: help:workflow.transition,condition:0 +msgid "Expression to be satisfied if we want the transition done." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (PA) / Español (PA)" +msgstr "" #. module: base #: view:res.currency:0 @@ -2865,87 +3268,69 @@ msgstr "Volgende nummer" msgid "Rates" msgstr "" -#. module: base -#: selection:module.lang.install,init,lang:0 -msgid "Albanian / Shqipëri" -msgstr "" - #. module: base #: model:res.country,name:base.sy msgid "Syria" -msgstr "Syrië" +msgstr "" #. module: base #: view:res.lang:0 msgid "======================================================" -msgstr "======================================================" - -#. module: base -#: field:ir.report.custom.fields,field_child3:0 -msgid "Field child3" msgstr "" #. module: base -#: field:ir.report.custom.fields,field_child0:0 -msgid "Field child0" +#: help:ir.actions.server,mobile:0 +msgid "" +"Provides fields that be used to fetch the mobile number, e.g. you select the " +"invoice, then `object.invoice_address_id.mobile` is the field which gives " +"the correct mobile number" msgstr "" #. module: base -#: field:ir.report.custom.fields,field_child1:0 -msgid "Field child1" +#: view:base.module.upgrade:0 +msgid "System update completed" msgstr "" #. module: base -#: field:ir.model.fields,selection:0 -msgid "Field Selection" +#: selection:res.request,state:0 +msgid "draft" msgstr "" #. module: base +#: selection:ir.property,type:0 +#: field:res.currency,date:0 #: field:res.currency.rate,name:0 #: field:res.partner,date:0 #: field:res.partner.event,date:0 #: field:res.request,date_sent:0 msgid "Date" -msgstr "datum" +msgstr "" #. module: base #: field:ir.actions.report.xml,report_sxw:0 msgid "SXW path" -msgstr "SXW pad" +msgstr "" #. module: base #: view:ir.attachment:0 msgid "Data" -msgstr "Gegevens" - -#. module: base -#: field:ir.cron,user_id:0 -#: field:ir.ui.view.custom,user_id:0 -#: field:ir.values,user_id:0 -#: field:res.partner.event,user_id:0 -#: view:res.users:0 -msgid "User" -msgstr "Gebruiker" - -#. module: base -#: view:res.users:0 -msgid "Groups are used to defined access rights on each screen and menu." msgstr "" -"Groepen worden gebruikt om toegang tot schermen en menu's te verlenen." #. module: base #: field:ir.ui.menu,parent_id:0 #: field:wizard.ir.model.menu.create,menu_id:0 msgid "Parent Menu" -msgstr "Bovenliggend Menu" +msgstr "" #. module: base -#: help:ir.actions.act_window.view,multi:0 -#: help:ir.actions.report.custom,multi:0 -#: help:ir.actions.report.xml,multi:0 -msgid "" -"If set to true, the action will not be displayed on the right toolbar of a " -"form view." +#: field:ir.rule,perm_unlink:0 +msgid "Apply For Delete" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:319 +#, python-format +msgid "Cannot rename column to %s, because that column already exists!" msgstr "" #. module: base @@ -2956,7 +3341,18 @@ msgstr "" #. module: base #: field:res.lang,decimal_point:0 msgid "Decimal Separator" -msgstr "Decimaal scheidingsteken" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_res_groups +msgid "" +"A group is a set of functional areas that will be assigned to the user in " +"order to give them access and rights to specific applications and tasks in " +"the system. You can create custom groups or edit the ones existing by " +"default in order to customize the view of the menu that users will be able " +"to see. Whether they can have a read, write, create and delete access right " +"can be managed from here." +msgstr "" #. module: base #: view:res.partner:0 @@ -2968,17 +3364,28 @@ msgstr "" #. module: base #: field:ir.attachment,create_uid:0 msgid "Creator" -msgstr "Maker" +msgstr "" + +#. module: base +#: model:res.company,overdue_msg:base.main_company +msgid "" +"Please note that the following payments are now due. If your payment " +" has been sent, kindly forward your payment details. If " +"payment will be delayed further, please contact us " +"to discuss. \n" +"Would your payment have been carried out after this mail was sent, please " +"consider the present one as void." +msgstr "" #. module: base #: model:res.country,name:base.mx msgid "Mexico" -msgstr "Mexico" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 -msgid "Swedish / svenska" -msgstr "Sweeds / svenska" +#: model:ir.ui.menu,name:base.menu_base_config_plugins +msgid "Plugins" +msgstr "" #. module: base #: field:res.company,child_ids:0 @@ -2988,15 +3395,15 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_res_users msgid "res.users" -msgstr "res.users" +msgstr "" #. module: base #: model:res.country,name:base.ni msgid "Nicaragua" -msgstr "Nicaragua" +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: code:addons/orm.py:1046 #, python-format msgid "The write method is not implemented on this object !" msgstr "" @@ -3004,11 +3411,12 @@ msgstr "" #. module: base #: view:res.partner.event:0 msgid "General Description" -msgstr "Algemene Omschrijving" +msgstr "" #. module: base -#: selection:res.partner.event,type:0 -msgid "Sale Opportunity" +#: model:ir.actions.act_window,name:base.action_config_simple_view_form +#: view:res.config.view:0 +msgid "Configure Your Interface" msgstr "" #. module: base @@ -3017,26 +3425,24 @@ msgid "Meta Datas" msgstr "" #. module: base -#: field:ir.rule,field_id:0 -#: selection:ir.translation,type:0 -msgid "Field" -msgstr "Veld" +#: sql_constraint:ir.ui.view_sc:0 +msgid "Shortcut for this menu already exists!" +msgstr "" + +#. module: base +#: model:res.country,name:base.ve +msgid "Venezuela" +msgstr "" #. module: base #: view:res.lang:0 msgid "9. %j ==> 340" -msgstr "9. %j ==> 340" +msgstr "" #. module: base #: model:res.country,name:base.zm msgid "Zambia" -msgstr "Zambia" - -#. module: base -#: model:ir.actions.act_window,name:base.ir_action_report_xml -#: model:ir.ui.menu,name:base.menu_ir_action_report_xml -msgid "Report Xml" -msgstr "Rapport Xml" +msgstr "" #. module: base #: help:res.partner,user_id:0 @@ -3045,6 +3451,11 @@ msgid "" "any." msgstr "" +#. module: base +#: field:res.partner,parent_id:0 +msgid "Parent Partner" +msgstr "" + #. module: base #: view:ir.module.module:0 msgid "Cancel Upgrade" @@ -3053,12 +3464,29 @@ msgstr "" #. module: base #: model:res.country,name:base.ci msgid "Ivory Coast (Cote D'Ivoire)" -msgstr "Ivoorkust" +msgstr "" #. module: base #: model:res.country,name:base.kz msgid "Kazakhstan" -msgstr "Kazachstan" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%w - Weekday number [0(Sunday),6]." +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_partner_form +msgid "" +"A customer is an entity you do business with, like a company or an " +"organization. A customer can have several contacts or addresses which are " +"the people working for this company. You can use the history tab, to follow " +"all transactions related to a customer: sales order, emails, opportunities, " +"claims, etc. If you use the email gateway, the Outlook or the Thunderbird " +"plugin, don't forget to register emails to each contact so that the gateway " +"will automatically attach incoming emails to the right partner." +msgstr "" #. module: base #: field:ir.actions.report.xml,name:0 @@ -3069,54 +3497,79 @@ msgstr "Kazachstan" #: field:ir.module.category,name:0 #: field:ir.module.module,name:0 #: field:ir.module.module.dependency,name:0 -#: rml:ir.module.reference:0 -#: field:ir.module.repository,name:0 +#: report:ir.module.reference.graph:0 #: field:ir.property,name:0 -#: field:ir.report.custom.fields,name:0 +#: field:ir.rule,name:0 +#: field:ir.sequence,name:0 +#: field:ir.sequence.type,name:0 #: field:ir.values,name:0 -#: field:maintenance.contract.module,name:0 +#: field:multi_company.default,name:0 #: field:res.bank,name:0 #: field:res.config.view,name:0 #: field:res.lang,name:0 #: field:res.partner,name:0 #: field:res.partner.bank.type,name:0 +#: view:res.partner.event:0 #: field:res.request.link,name:0 -#: field:res.users,name:0 #: field:workflow,name:0 #: field:workflow.activity,name:0 msgid "Name" -msgstr "Naam" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,multi:0 +msgid "" +"If set to true, the action will not be displayed on the right toolbar of a " +"form view" +msgstr "" #. module: base #: model:res.country,name:base.ms msgid "Montserrat" msgstr "" +#. module: base +#: code:addons/base/ir/ir_model.py:205 +#, python-format +msgid "" +"The Selection Options expression is not a valid Pythonic expression.Please " +"provide an expression in the [('key','Label'), ...] format." +msgstr "" + #. module: base #: model:ir.ui.menu,name:base.menu_translation_app msgid "Application Terms" msgstr "" #. module: base -#: selection:ir.report.custom.fields,operation:0 -msgid "Calculate Average" -msgstr "Bereken Gemiddelde" +#: help:res.config.users,context_tz:0 +#: help:res.users,context_tz:0 +msgid "" +"The user's timezone, used to perform timezone conversions between the server " +"and the client." +msgstr "" #. module: base #: field:ir.module.module,demo:0 msgid "Demo data" -msgstr "Demo gegevens" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_workflow_instance_form -#: model:ir.ui.menu,name:base.menu_workflow_instance -msgid "Instances" -msgstr "Exemplaren" +#: selection:base.language.install,lang:0 +msgid "English (UK)" +msgstr "" #. module: base -#: model:res.country,name:base.aq -msgid "Antarctica" -msgstr "Antarctica" +#: selection:base.language.install,lang:0 +msgid "Japanese / 日本語" +msgstr "" + +#. module: base +#: help:workflow.transition,act_from:0 +msgid "" +"Source activity. When this activity is over, the condition is tested to " +"determine if we can start the ACT_TO activity." +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_3 @@ -3124,87 +3577,77 @@ msgid "Starter Partner" msgstr "" #. module: base -#: model:ir.model,name:base.model_ir_actions_act_window_view -msgid "ir.actions.act_window.view" -msgstr "ir.actions.act_window.view" - -#. module: base -#: rml:ir.module.reference:0 -msgid "Web" -msgstr "Web" - -#. module: base -#: code:addons/osv/orm.py:0 -#, python-format +#: help:ir.model.fields,relation_field:0 msgid "" -"You try to write on an record that doesn't exist ' \\n " -" '(Document type: %s)." +"For one2many fields, the field on the target model that implement the " +"opposite many2one relationship" msgstr "" #. module: base -#: field:res.bank,zip:0 -#: field:res.partner.address,zip:0 -#: field:res.partner.bank,zip:0 -msgid "Zip" -msgstr "Postcode" +#: model:ir.model,name:base.model_ir_actions_act_window_view +msgid "ir.actions.act_window.view" +msgstr "" #. module: base -#: field:res.partner.event,planned_revenue:0 -msgid "Planned Revenue" -msgstr "Geraamde Opbrengst" +#: report:ir.module.reference.graph:0 +msgid "Web" +msgstr "" #. module: base -#: wizard_view:module.lang.import,init:0 -msgid "" -"You have to import a .CSV file wich is encoded in UTF-8. Please check that " -"the first line of your file is one of the following:" +#: selection:base.language.install,lang:0 +msgid "English (CA)" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_publisher_warranty_contract +msgid "publisher_warranty.contract" msgstr "" #. module: base #: model:res.country,name:base.et msgid "Ethiopia" -msgstr "Ethiopië" +msgstr "" #. module: base -#: view:res.lang:0 -msgid "%H - Hour (24-hour clock) as a decimal number [00,23]." -msgstr "%H - Uur (24-uurs aanduiding) als een decimaal getal [00,23]." - -#. module: base -#: view:res.roles:0 -msgid "Role" -msgstr "Rol" +#: help:res.country.state,code:0 +msgid "The state code in three chars.\n" +msgstr "" #. module: base #: model:res.country,name:base.sj msgid "Svalbard and Jan Mayen Islands" -msgstr "Svalbard en Jan Mayen eilanden" - -#. module: base -#: view:ir.rule:0 -msgid "Test" -msgstr "Test" - -#. module: base -#: field:ir.report.custom.fields,groupby:0 -msgid "Group By" -msgstr "Groeperen op" - -#. module: base -#: code:addons/addons/base/ir/ir_model.py:0 -#, python-format -msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_DIALOG_WARNING" -msgstr "STOCK_DIALOG_WARNING" +#: model:ir.model,name:base.model_ir_actions_wizard +#: selection:ir.ui.menu,action:0 +msgid "ir.actions.wizard" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_ZOOM_IN" -msgstr "STOCK_ZOOM_IN" +#: view:ir.actions.act_window:0 +#: view:ir.actions.report.xml:0 +#: view:ir.actions.server:0 +#: view:ir.filters:0 +#: view:res.request:0 +msgid "Group By" +msgstr "" + +#. module: base +#: view:res.config:0 +#: view:res.config.installer:0 +msgid "title" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_base_language_install +msgid "Install Language" +msgstr "" + +#. module: base +#: view:ir.translation:0 +msgid "Translation" +msgstr "" #. module: base #: selection:res.request,state:0 @@ -3212,7 +3655,7 @@ msgid "closed" msgstr "" #. module: base -#: selection:wizard.module.lang.export,state:0 +#: selection:base.language.export,state:0 msgid "get" msgstr "" @@ -3222,30 +3665,36 @@ msgid "On delete property for many2one fields" msgstr "" #. module: base -#: model:res.country,name:base.do -msgid "Dominican Republic" -msgstr "Dominicaanse Republiek" +#: field:ir.actions.server,write_id:0 +msgid "Write Id" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_product +msgid "Products" +msgstr "" #. module: base #: field:ir.actions.act_window,domain:0 +#: field:ir.filters,domain:0 msgid "Domain Value" msgstr "" -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_ITALIC" -msgstr "STOCK_ITALIC" - #. module: base #: view:ir.actions.server:0 msgid "SMS Configuration" -msgstr "SMS instellingen" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (BO) / Español (BO)" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.ir_access_act #: model:ir.ui.menu,name:base.menu_ir_access_act msgid "Access Controls List" -msgstr "Toegangscontrole Lijst" +msgstr "" #. module: base #: model:res.country,name:base.um @@ -3259,15 +3708,10 @@ msgid "Bank Type" msgstr "" #. module: base -#: code:addons/addons/base/res/res_user.py:0 +#: code:addons/base/res/res_user.py:58 +#: code:addons/base/res/res_user.py:67 #, python-format msgid "The name of the group can not start with \"-\"" -msgstr "De naam van de groep kan niet beginnen met \"-\"" - -#. module: base -#: wizard_view:module.upgrade,end:0 -#: wizard_view:module.upgrade,start:0 -msgid "We suggest you to reload the menu tab (Ctrl+t Ctrl+r)." msgstr "" #. module: base @@ -3282,28 +3726,46 @@ msgid "Init Date" msgstr "" #. module: base +#: selection:base.language.install,lang:0 +msgid "Gujarati / ગુજરાતી" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:257 +#, python-format +msgid "" +"Unable to process module \"%s\" because an external dependency is not met: %s" +msgstr "" + +#. module: base +#: view:publisher_warranty.contract.wizard:0 +msgid "Please enter the serial key provided in your contract document:" +msgstr "" + +#. module: base +#: view:workflow.activity:0 #: field:workflow.activity,flow_start:0 msgid "Flow Start" msgstr "" #. module: base -#: view:ir.model:0 -#: view:ir.model.fields:0 -msgid "Security on Groups" +#: code:addons/__init__.py:834 +#, python-format +msgid "module base cannot be loaded! (hint: verify addons-path)" msgstr "" #. module: base #: view:res.partner.bank:0 msgid "Bank Account Owner" -msgstr "Rekeninghouder" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.act_values_form -#: model:ir.ui.menu,name:base.menu_values_form msgid "Client Actions Connections" msgstr "" #. module: base +#: field:ir.attachment,res_name:0 #: field:ir.ui.view_sc,resource:0 msgid "Resource Name" msgstr "" @@ -3311,7 +3773,7 @@ msgstr "" #. module: base #: selection:ir.cron,interval_type:0 msgid "Hours" -msgstr "Uren" +msgstr "" #. module: base #: model:res.country,name:base.gp @@ -3319,18 +3781,28 @@ msgid "Guadeloupe (French)" msgstr "" #. module: base -#: field:ir.report.custom.fields,cumulate:0 -msgid "Accumulate" -msgstr "Verzamelen" - -#. module: base -#: code:addons/addons/base/ir/ir_report_custom.py:0 +#: code:addons/base/res/res_lang.py:157 +#: code:addons/base/res/res_lang.py:159 +#: code:addons/base/res/res_lang.py:161 #, python-format -msgid "Tree can only be used in tabular reports" +msgid "User Error" msgstr "" #. module: base -#: rml:ir.module.reference:0 +#: help:workflow.transition,signal:0 +msgid "" +"When the operation of transition comes from a button pressed in the client " +"form, signal tests the name of the pressed button. If signal is NULL, no " +"button is necessary to validate this transition." +msgstr "" + +#. module: base +#: help:multi_company.default,object_id:0 +msgid "Object affected by this rule" +msgstr "" + +#. module: base +#: report:ir.module.reference.graph:0 msgid "Directory" msgstr "" @@ -3340,29 +3812,30 @@ msgid "Menu Name" msgstr "" #. module: base -#: field:ir.report.custom,title:0 -msgid "Report Title" +#: view:ir.module.module:0 +msgid "Author Website" msgstr "" #. module: base -#: field:ir.report.custom.fields,fontcolor:0 -msgid "Font color" -msgstr "Tekstkleur" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_SORT_DESCENDING" -msgstr "STOCK_SORT_DESCENDING" +#: view:ir.attachment:0 +msgid "Month" +msgstr "" #. module: base #: model:res.country,name:base.my msgid "Malaysia" -msgstr "Maleisië" +msgstr "" + +#. module: base +#: view:base.language.install:0 +#: model:ir.actions.act_window,name:base.action_view_base_language_install +msgid "Load Official Translation" +msgstr "" #. module: base #: model:ir.model,name:base.model_res_request_history msgid "res.request.history" -msgstr "res.request.history" +msgstr "" #. module: base #: view:ir.actions.server:0 @@ -3370,85 +3843,95 @@ msgid "Client Action Configuration" msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_partner_address_form #: model:ir.model,name:base.model_res_partner_address #: view:res.partner.address:0 msgid "Partner Addresses" -msgstr "Relatie adressen" - -#. module: base -#: selection:module.lang.install,init,lang:0 -msgid "Indonesian / Bahasa Indonesia" msgstr "" #. module: base -#: model:res.country,name:base.as -msgid "American Samoa" -msgstr "Amerikaans Samoa" +#: help:ir.model.fields,translate:0 +msgid "" +"Whether values for this field can be translated (enables the translation " +"mechanism for that field)" +msgstr "" #. module: base -#: code:addons/addons/base/module/module.py:0 -#, python-format -msgid "" -"Some installed modules depend on the module you plan to Uninstall :\n" -" %s" +#: view:res.lang:0 +msgid "%S - Seconds [00,61]." +msgstr "" + +#. module: base +#: model:res.country,name:base.cv +msgid "Cape Verde" +msgstr "" + +#. module: base +#: view:base.module.import:0 +msgid "Select module package to import (.zip file):" msgstr "" #. module: base #: model:ir.actions.act_window,name:base.act_res_partner_event #: field:res.partner,events:0 #: field:res.partner.event,name:0 +#: model:res.widget,title:base.events_widget msgid "Events" msgstr "" -#. module: base -#: model:ir.actions.act_window,name:base.action_res_roles -#: model:ir.ui.menu,name:base.menu_action_res_roles -msgid "Roles Structure" -msgstr "" - #. module: base #: model:ir.model,name:base.model_ir_actions_url #: selection:ir.ui.menu,action:0 msgid "ir.actions.url" -msgstr "ir.actions.url" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_MEDIA_STOP" -msgstr "STOCK_MEDIA_STOP" +#: model:res.widget,title:base.currency_converter_widget +msgid "Currency Converter" +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: code:addons/orm.py:156 #, python-format msgid "Wrong ID for the browse record, got %r, expected an integer." msgstr "" -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_DND_MULTIPLE" -msgstr "STOCK_DND_MULTIPLE" - #. module: base #: model:ir.actions.act_window,name:base.action_partner_addess_tree #: view:res.partner:0 msgid "Partner Contacts" -msgstr "Contactpersonen" +msgstr "" #. module: base -#: wizard_field:module.module.update,update,add:0 +#: field:base.module.update,add:0 msgid "Number of modules added" -msgstr "Aantal toegevoegde modules" +msgstr "" #. module: base -#: field:workflow.transition,role_id:0 -msgid "Role Required" -msgstr "Rol Vereist" +#: view:res.currency:0 +msgid "Price Accuracy" +msgstr "" #. module: base -#: view:ir.module.module:0 -msgid "Created Menus" -msgstr "Aangemaakte Menu's" +#: selection:base.language.install,lang:0 +msgid "Latvian / latviešu valoda" +msgstr "" + +#. module: base +#: view:res.config:0 +#: view:res.config.installer:0 +msgid "vsep" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "French / Français" +msgstr "" + +#. module: base +#: code:addons/orm.py:1049 +#, python-format +msgid "The create method is not implemented on this object !" +msgstr "" #. module: base #: field:workflow.triggers,workitem_id:0 @@ -3456,65 +3939,70 @@ msgid "Workitem" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_INDENT" -msgstr "STOCK_INDENT" +#: view:ir.actions.todo:0 +msgid "Set as Todo" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_ZOOM_OUT" -msgstr "STOCK_ZOOM_OUT" - -#. module: base -#: model:ir.model,name:base.model_ir_ui_view -msgid "ir.ui.view" -msgstr "ir.ui.view" +#: field:ir.actions.act_window.view,act_window_id:0 +#: view:ir.actions.actions:0 +#: field:ir.actions.todo,action_id:0 +#: field:ir.ui.menu,action:0 +#: field:ir.values,action_id:0 +#: selection:ir.values,key:0 +#: view:res.users:0 +msgid "Action" +msgstr "" #. module: base #: view:ir.actions.server:0 msgid "Email Configuration" -msgstr "Email Configuratie" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_cron msgid "ir.cron" -msgstr "ir.cron" +msgstr "" #. module: base -#: field:res.request,act_to:0 -#: field:res.request.history,act_to:0 -msgid "To" -msgstr "Aan" +#: view:ir.rule:0 +msgid "Combination of rules" +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Current Year without Century: %(y)s" +msgstr "" #. module: base #: field:ir.actions.server,trigger_obj_id:0 msgid "Trigger On" msgstr "" +#. module: base +#: sql_constraint:ir.rule:0 +msgid "Rule must have at least one checked access right !" +msgstr "" + #. module: base #: model:res.country,name:base.fj msgid "Fiji" -msgstr "Fiji" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_CLOSE" -msgstr "STOCK_CLOSE" +#: field:ir.model.fields,size:0 +msgid "Size" +msgstr "" #. module: base -#: view:res.lang:0 -msgid "%m - Month as a decimal number [01,12]." -msgstr "%m - Maand als een decimaal getal [01,12]." - -#. module: base -#: view:wizard.module.lang.export:0 -msgid "Export Data" -msgstr "Gegevens exporteren" +#: model:res.country,name:base.sd +msgid "Sudan" +msgstr "" #. module: base #: model:res.country,name:base.fm msgid "Micronesia" -msgstr "Micronesië" +msgstr "" #. module: base #: view:res.request.history:0 @@ -3522,15 +4010,21 @@ msgid "Request History" msgstr "" #. module: base +#: field:ir.actions.act_window,menus:0 #: field:ir.module.module,menus_by_module:0 #: view:res.groups:0 msgid "Menus" -msgstr "Menu's" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Serbian (Latin) / srpski" +msgstr "" #. module: base #: model:res.country,name:base.il msgid "Israel" -msgstr "Israël" +msgstr "" #. module: base #: model:ir.actions.wizard,name:base.wizard_server_action_create @@ -3542,43 +4036,35 @@ msgstr "" #: model:ir.model,name:base.model_ir_model #: model:ir.ui.menu,name:base.ir_model_model_menu msgid "Objects" -msgstr "Objecten" +msgstr "" #. module: base #: field:res.lang,time_format:0 msgid "Time Format" -msgstr "Tijdnotatie" - -#. module: base -#: wizard_view:module.upgrade,next:0 -msgid "Your system will be upgraded." msgstr "" #. module: base #: view:ir.module.module:0 msgid "Defined Reports" -msgstr "Gedefinieerde Rapporten" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-tools" -msgstr "terp-tools" +msgstr "" #. module: base #: view:ir.actions.report.xml:0 msgid "Report xml" -msgstr "XML Rapport" +msgstr "" #. module: base +#: field:base.language.export,modules:0 #: model:ir.actions.act_window,name:base.action_module_open_categ #: model:ir.actions.act_window,name:base.open_module_tree #: view:ir.module.module:0 +#: model:ir.ui.menu,name:base.menu_management #: model:ir.ui.menu,name:base.menu_module_tree -#: field:wizard.module.lang.export,modules:0 msgid "Modules" -msgstr "Modules" +msgstr "" #. module: base +#: view:workflow.activity:0 #: selection:workflow.activity,kind:0 #: field:workflow.activity,subflow_id:0 #: field:workflow.workitem,subflow_id:0 @@ -3586,9 +4072,9 @@ msgid "Subflow" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_UNDO" -msgstr "STOCK_UNDO" +#: model:ir.model,name:base.model_res_config +msgid "res.config" +msgstr "" #. module: base #: field:workflow.transition,signal:0 @@ -3601,52 +4087,22 @@ msgstr "" #: view:res.bank:0 #: field:res.partner,bank_ids:0 msgid "Banks" -msgstr "Banken" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-sale" -msgstr "terp-sale" - -#. module: base -#: view:res.lang:0 -msgid "%d - Day of the month as a decimal number [01,31]." -msgstr "%d - Dag van de maand als decimaal getal [01,31]." - -#. module: base -#: view:res.lang:0 -msgid "%I - Hour (12-hour clock) as a decimal number [01,12]." -msgstr "%I - Uur (12-uurs klok) als decimal getal [01,12]." - -#. module: base -#: selection:module.lang.install,init,lang:0 -msgid "Romanian / limba română" -msgstr "Roemeens / limba română" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_ADD" -msgstr "STOCK_ADD" - -#. module: base -#: selection:ir.report.custom.fields,fc0_op:0 -#: selection:ir.report.custom.fields,fc1_op:0 -#: selection:ir.report.custom.fields,fc2_op:0 -#: selection:ir.report.custom.fields,fc3_op:0 -#: selection:ir.rule,operator:0 -msgid "in" +#: view:res.log:0 +msgid "Unread" msgstr "" #. module: base #: field:ir.cron,doall:0 msgid "Repeat Missed" -msgstr "Herhaal gemiste" +msgstr "" #. module: base -#: code:addons/addons/base/module/wizard/wizard_module_import.py:0 -#, python-format -msgid "Can not create the module file: %s !" -msgstr "Kan het modulebestand niet aanmaken: %s !" +#: help:ir.actions.server,state:0 +msgid "Type of the Action that is to be executed" +msgstr "" #. module: base #: field:ir.server.object.lines,server_id:0 @@ -3662,33 +4118,28 @@ msgstr "" #. module: base #: model:res.country,name:base.uk msgid "United Kingdom" -msgstr "Groot-Brittanië" +msgstr "" #. module: base -#: view:ir.actions.server:0 -msgid "Create / Write" -msgstr "Aanmaken / Schrijven" +#: view:res.config:0 +#: view:res.config.users:0 +#: view:res.config.view:0 +msgid "res_config_contents" +msgstr "" #. module: base #: help:res.partner.category,active:0 msgid "The active field allows you to hide the category without removing it." msgstr "" -"Het actieve veld staat toe dat de categorie wordt verborgen zonder ze te " -"verwijderen." #. module: base -#: rml:ir.module.reference:0 +#: report:ir.module.reference.graph:0 msgid "Object:" -msgstr "Object:" +msgstr "" #. module: base #: model:res.country,name:base.bw msgid "Botswana" -msgstr "Botswana" - -#. module: base -#: view:ir.module.module:0 -msgid "Uninstall (beta)" msgstr "" #. module: base @@ -3696,22 +4147,22 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_partner_title_partner #: view:res.partner.title:0 msgid "Partner Titles" -msgstr "Relatietitels" - -#. module: base -#: selection:ir.actions.todo,type:0 -msgid "Service" -msgstr "Dienst" +msgstr "" #. module: base #: help:ir.actions.act_window,auto_refresh:0 msgid "Add an auto-refresh on the view" -msgstr "Automatisch herladen aan weergave toevoegen" +msgstr "" #. module: base -#: wizard_view:module.upgrade,next:0 -#: wizard_field:module.upgrade,next,module_download:0 -msgid "Modules to download" +#: help:res.partner,employee:0 +msgid "Check this box if the partner is an Employee." +msgstr "" + +#. module: base +#: field:ir.actions.report.xml,report_rml_content:0 +#: field:ir.actions.report.xml,report_rml_content_data:0 +msgid "RML content" msgstr "" #. module: base @@ -3721,19 +4172,32 @@ msgid "Workitems" msgstr "" #. module: base -#: field:wizard.module.lang.export,advice:0 +#: field:base.language.export,advice:0 msgid "Advice" -msgstr "Advies" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_attachment msgid "ir.attachment" -msgstr "ir.attachment" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: code:addons/orm.py:3533 +#, python-format +msgid "" +"You cannot perform this operation. New Record Creation is not allowed for " +"this object as this object is for reporting purpose." +msgstr "" + +#. module: base +#: view:base.language.import:0 +msgid "- module,type,name,res_id,src,value" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 msgid "Lithuanian / Lietuvių kalba" -msgstr "Litouws / Lietuvių kalba" +msgstr "" #. module: base #: help:ir.actions.server,record_id:0 @@ -3741,14 +4205,16 @@ msgid "" "Provide the field name where the record id is stored after the create " "operations. If it is empty, you can not track the new record." msgstr "" -"Geef de veldnaam waar het record id is opgeslagen na de aanmaak operaties. " -"Als het leeg is kunt u het nieuwe record niet volgen." #. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "Couldn't find tag '%s' in parent view !" -msgstr "'%s' niet gevonden in de bovenliggende weergave !" +#: help:ir.model.fields,relation:0 +msgid "For relationship fields, the technical name of the target model" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Indonesian / Bahasa Indonesia" +msgstr "" #. module: base #: field:ir.ui.view,inherit_id:0 @@ -3756,37 +4222,65 @@ msgid "Inherited View" msgstr "" #. module: base -#: model:ir.model,name:base.model_ir_translation -msgid "ir.translation" -msgstr "ir.translation" +#: view:ir.translation:0 +msgid "Source Term" +msgstr "" #. module: base -#: model:res.country,name:base.lu -msgid "Luxembourg" -msgstr "Luxemburg" +#: model:ir.ui.menu,name:base.menu_main_pm +msgid "Project" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.open_module_tree_install -#: model:ir.ui.menu,name:base.menu_module_tree_install -msgid "Installed modules" -msgstr "Geïnstalleerde modules" +#: field:ir.ui.menu,web_icon_hover_data:0 +msgid "Web Icon Image (hover)" +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "The name_get method is not implemented on this object !" -msgstr "De name_get methode is niet geïmplementeerd in dit object !" +#: view:base.module.import:0 +msgid "Module file successfully imported!" +msgstr "" + +#. module: base +#: selection:ir.actions.todo,state:0 +msgid "Cancelled" +msgstr "" + +#. module: base +#: view:res.config.users:0 +msgid "Create User" +msgstr "" + +#. module: base +#: view:partner.clear.ids:0 +msgid "Want to Clear Ids ? " +msgstr "" + +#. module: base +#: field:publisher_warranty.contract,name:0 +#: field:publisher_warranty.contract.wizard,name:0 +msgid "Serial Key" +msgstr "" + +#. module: base +#: selection:res.request,priority:0 +msgid "Low" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_audit +msgid "Audit" +msgstr "" #. module: base #: model:res.country,name:base.lc msgid "Saint Lucia" -msgstr "Santa Lucia" +msgstr "" #. module: base -#: model:ir.model,name:base.model_maintenance_contract -#: view:maintenance.contract:0 +#: view:publisher_warranty.contract:0 msgid "Maintenance Contract" -msgstr "Onderhoudscontract" +msgstr "" #. module: base #: help:ir.actions.server,trigger_obj_id:0 @@ -3794,16 +4288,9 @@ msgid "Select the object from the model on which the workflow will executed." msgstr "" #. module: base -#: field:ir.model,state:0 -#: field:ir.model.fields,state:0 -#: field:ir.model.grid,state:0 -msgid "Manually Created" -msgstr "Handmatig aangemaakt" - -#. module: base -#: selection:ir.report.custom.fields,operation:0 -msgid "Calculate Count" -msgstr "Bereken Aantal" +#: field:res.partner,employee:0 +msgid "Employee" +msgstr "" #. module: base #: field:ir.model.access,perm_create:0 @@ -3813,12 +4300,34 @@ msgstr "" #. module: base #: field:res.partner.address,state_id:0 msgid "Fed. State" -msgstr "Staat/Provincie" +msgstr "" + +#. module: base +#: field:ir.actions.server,copy_object:0 +msgid "Copy Of" +msgstr "" + +#. module: base +#: field:ir.model,osv_memory:0 +msgid "In-memory model" +msgstr "" + +#. module: base +#: view:partner.clear.ids:0 +msgid "Clear Ids" +msgstr "" #. module: base #: model:res.country,name:base.io msgid "British Indian Ocean Territory" -msgstr "Brits Territorium in de Indische Oceaan" +msgstr "" + +#. module: base +#: field:res.config.users,view:0 +#: field:res.config.view,view:0 +#: field:res.users,view:0 +msgid "Interface" +msgstr "" #. module: base #: view:ir.actions.server:0 @@ -3826,141 +4335,224 @@ msgid "Field Mapping" msgstr "" #. module: base -#: field:maintenance.contract,date_start:0 -msgid "Starting Date" -msgstr "Begindatum" +#: view:publisher_warranty.contract:0 +msgid "Refresh Validation Dates" +msgstr "" #. module: base #: view:ir.model:0 #: field:ir.model.fields,ttype:0 msgid "Field Type" -msgstr "Veldtype" +msgstr "" #. module: base #: field:res.country.state,code:0 msgid "State Code" -msgstr "Staat/Provinciecode" +msgstr "" #. module: base #: field:ir.model.fields,on_delete:0 msgid "On delete" -msgstr "Bij Verwijderen" +msgstr "" #. module: base #: selection:res.lang,direction:0 msgid "Left-to-Right" -msgstr "Links-naar-Rechts" +msgstr "" #. module: base +#: view:res.lang:0 #: field:res.lang,translatable:0 msgid "Translatable" -msgstr "Vertaalbaar" +msgstr "" #. module: base #: model:res.country,name:base.vn msgid "Vietnam" -msgstr "Vietnam" +msgstr "" #. module: base +#: field:res.config.users,signature:0 +#: view:res.users:0 #: field:res.users,signature:0 msgid "Signature" msgstr "" #. module: base -#: code:addons/osv/fields.py:0 +#: code:addons/fields.py:456 +#: code:addons/fields.py:654 +#: code:addons/fields.py:656 +#: code:addons/fields.py:658 +#: code:addons/fields.py:660 +#: code:addons/fields.py:662 +#: code:addons/fields.py:664 #, python-format msgid "Not Implemented" -msgstr "Niet geïmplementeerd" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_widget_user +msgid "res.widget.user" +msgstr "" #. module: base #: field:res.partner.category,complete_name:0 msgid "Full Name" -msgstr "Volledige naam" +msgstr "" + +#. module: base +#: view:base.module.configuration:0 +msgid "_Ok" +msgstr "" + +#. module: base +#: help:ir.filters,user_id:0 +msgid "False means for every user" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:198 +#, python-format +msgid "The name of the module must be unique !" +msgstr "" #. module: base #: model:res.country,name:base.mz msgid "Mozambique" -msgstr "Mozambique" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_project_long_term +msgid "Long Term Planning" +msgstr "" #. module: base #: field:ir.actions.server,message:0 -#: wizard_field:res.partner.spam_send,init,text:0 +#: view:partner.sms.send:0 +#: field:partner.wizard.spam,text:0 +#: field:res.log,name:0 msgid "Message" -msgstr "Bericht" +msgstr "" #. module: base #: field:ir.actions.act_window.view,multi:0 msgid "On Multiple Doc." msgstr "" +#. module: base +#: view:res.partner:0 +#: field:res.partner,user_id:0 +msgid "Salesman" +msgstr "" + #. module: base #: field:res.partner,address:0 #: view:res.partner.address:0 msgid "Contacts" -msgstr "Contactpersonen" +msgstr "" #. module: base -#: model:res.country,name:base.fo -msgid "Faroe Islands" -msgstr "Faeröereilanden" +#: code:addons/orm.py:3199 +#, python-format +msgid "" +"Unable to delete this document because it is used as a default property" +msgstr "" #. module: base -#: model:ir.actions.wizard,name:base.wizard_upgrade -#: model:ir.ui.menu,name:base.menu_wizard_upgrade +#: view:res.widget.wizard:0 +msgid "Add" +msgstr "" + +#. module: base +#: view:base.module.upgrade:0 +#: model:ir.actions.act_window,name:base.action_view_base_module_upgrade_window +#: model:ir.ui.menu,name:base.menu_view_base_module_upgrade msgid "Apply Scheduled Upgrades" -msgstr "Geplande Upgrades Toepassen" +msgstr "" #. module: base -#: model:ir.ui.menu,name:base.maintenance -msgid "Maintenance" -msgstr "Onderhoud" +#: view:res.widget:0 +msgid "Widgets" +msgstr "" #. module: base -#: model:res.country,name:base.mp -msgid "Northern Mariana Islands" -msgstr "Noordelijke Marianaeilanden" +#: model:res.country,name:base.cz +msgid "Czech Republic" +msgstr "" + +#. module: base +#: view:res.widget.wizard:0 +msgid "Widget Wizard" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.act_ir_actions_todo_form +msgid "" +"The configuration wizards are used to help you configure a new instance of " +"OpenERP. They are launched during the installation of new modules, but you " +"can choose to restart some wizards manually from this menu." +msgstr "" + +#. module: base +#: code:addons/base/res/res_user.py:206 +#, python-format +msgid "" +"Please use the change password wizard (in User Preferences or User menu) to " +"change your own password." +msgstr "" + +#. module: base +#: code:addons/orm.py:1350 +#, python-format +msgid "Insufficient fields for Calendar View!" +msgstr "" + +#. module: base +#: selection:ir.property,type:0 +msgid "Integer" +msgstr "" + +#. module: base +#: help:ir.actions.report.xml,report_rml:0 +msgid "" +"The path to the main report file (depending on Report Type) or NULL if the " +"content is in another data field" +msgstr "" + +#. module: base +#: help:res.config.users,company_id:0 +#: help:res.users,company_id:0 +msgid "The company this user is currently working for." +msgstr "" #. module: base #: model:ir.model,name:base.model_wizard_ir_model_menu_create msgid "wizard.ir.model.menu.create" -msgstr "wizard.ir.model.menu.create" +msgstr "" #. module: base #: view:workflow.transition:0 msgid "Transition" -msgstr "Overgang" +msgstr "" #. module: base -#: field:ir.actions.todo,active:0 -#: field:ir.cron,active:0 -#: field:ir.module.repository,active:0 -#: field:ir.sequence,active:0 -#: field:res.bank,active:0 -#: field:res.currency,active:0 -#: field:res.lang,active:0 -#: field:res.partner,active:0 -#: field:res.partner.address,active:0 -#: field:res.partner.canal,active:0 -#: field:res.partner.category,active:0 -#: field:res.partner.event.type,active:0 -#: field:res.request,active:0 -#: field:res.users,active:0 -msgid "Active" -msgstr "Actief" +#: field:res.groups,menu_access:0 +msgid "Access Menu" +msgstr "" #. module: base #: model:res.country,name:base.na msgid "Namibia" -msgstr "Namibië" +msgstr "" #. module: base #: model:res.country,name:base.mn msgid "Mongolia" -msgstr "Mongolië" +msgstr "" #. module: base -#: view:res.partner.som:0 -msgid "Partner State of Mind" +#: view:ir.module.module:0 +msgid "Created Menus" msgstr "" #. module: base @@ -3971,37 +4563,92 @@ msgstr "" #. module: base #: model:res.country,name:base.bi msgid "Burundi" -msgstr "Burundi" +msgstr "" + +#. module: base +#: view:base.language.install:0 +#: view:base.module.import:0 +#: view:base.module.update:0 +#: view:publisher_warranty.contract.wizard:0 +#: view:res.request:0 +#: wizard_button:server.action.create,init,end:0 +#: wizard_button:server.action.create,step_1,end:0 +msgid "Close" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (MX) / Español (MX)" +msgstr "" + +#. module: base +#: view:res.log:0 +msgid "My Logs" +msgstr "" #. module: base #: model:res.country,name:base.bt msgid "Bhutan" -msgstr "Bhutan" +msgstr "" + +#. module: base +#: help:ir.sequence,number_next:0 +msgid "Next number of this sequence" +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_11 msgid "Textile Suppliers" -msgstr "Textiel leveranciers" +msgstr "" #. module: base #: selection:ir.actions.url,target:0 msgid "This Window" -msgstr "Dit Venster" +msgstr "" #. module: base -#: field:wizard.module.lang.export,format:0 +#: view:publisher_warranty.contract:0 +msgid "Publisher Warranty Contracts" +msgstr "" + +#. module: base +#: help:res.log,name:0 +msgid "The logging message." +msgstr "" + +#. module: base +#: field:base.language.export,format:0 msgid "File Format" -msgstr "Bestandsformaat" +msgstr "" + +#. module: base +#: field:res.lang,iso_code:0 +msgid "ISO code" +msgstr "" #. module: base #: model:ir.model,name:base.model_res_config_view msgid "res.config.view" -msgstr "res.config.view" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_DIALOG_AUTHENTICATION" -msgstr "STOCK_DIALOG_AUTHENTICATION" +#: view:res.log:0 +#: field:res.log,read:0 +msgid "Read" +msgstr "" + +#. module: base +#: sql_constraint:res.country:0 +msgid "The name of the country must be unique !" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_country_state +msgid "" +"If you are working on the American market, you can manage the different " +"federal states you are working on from here. Each state is attached to one " +"country." +msgstr "" #. module: base #: view:workflow.workitem:0 @@ -4011,16 +4658,14 @@ msgstr "" #. module: base #: model:res.country,name:base.vc msgid "Saint Vincent & Grenadines" -msgstr "Saint Vincent & Grenadines" +msgstr "" #. module: base -#: field:ir.model.config,password:0 -#: field:maintenance.contract,password:0 -#: field:maintenance.contract.wizard,password:0 -#: wizard_field:res.partner.sms_send,init,password:0 +#: field:partner.sms.send,password:0 +#: field:res.config.users,password:0 #: field:res.users,password:0 msgid "Password" -msgstr "Wachtwoord" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_model_fields @@ -4028,34 +4673,52 @@ msgstr "Wachtwoord" #: field:ir.model,field_id:0 #: model:ir.model,name:base.model_ir_model_fields #: view:ir.model.fields:0 -#: field:ir.model.grid,field_id:0 -#: field:ir.property,fields_id:0 -#: field:ir.report.custom,fields_child0:0 #: model:ir.ui.menu,name:base.ir_model_model_fields msgid "Fields" -msgstr "Velden" +msgstr "" #. module: base -#: model:res.country,name:base.mk -msgid "Macedonia" -msgstr "Macedonië" +#: model:ir.actions.act_window,name:base.action_partner_employee_form +msgid "Employees" +msgstr "" + +#. module: base +#: help:res.log,read:0 +msgid "" +"If this log item has been read, get() should not send it to the client" +msgstr "" #. module: base #: field:res.company,rml_header2:0 +#: field:res.company,rml_header3:0 msgid "RML Internal Header" msgstr "" #. module: base -#: selection:ir.report.custom,print_format:0 -msgid "a4" -msgstr "a4" +#: field:ir.actions.act_window,search_view_id:0 +msgid "Search View Ref." +msgstr "" + +#. module: base +#: field:ir.module.module,installed_version:0 +msgid "Latest version" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.res_partner_canal-act +msgid "" +"Track from where is coming your leads and opportunities by creating specific " +"channels that will be maintained at the creation of a document in the " +"system. Some examples of channels can be: Website, Phone Call, Reseller, etc." +msgstr "" #. module: base #: model:res.partner.bank.type.field,name:base.bank_normal_field msgid "acc_number" -msgstr "acc_number" +msgstr "" #. module: base +#: model:ir.actions.act_window,name:base.action_partner_address_form #: model:ir.ui.menu,name:base.menu_partner_address_form msgid "Addresses" msgstr "" @@ -4063,29 +4726,24 @@ msgstr "" #. module: base #: model:res.country,name:base.mm msgid "Myanmar" -msgstr "Myanmar (Birma)" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "Chinese (CN) / 简体中文" -msgstr "Chinees (CN) / 简体中文" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_MEDIA_NEXT" -msgstr "STOCK_MEDIA_NEXT" +msgstr "" #. module: base #: field:res.bank,street:0 #: field:res.partner.address,street:0 #: field:res.partner.bank,street:0 msgid "Street" -msgstr "Straat" +msgstr "" #. module: base -#: wizard_view:module.upgrade,next:0 -msgid "Note that this operation my take a few minutes." -msgstr "Deze vewerking kan een paar minuten duren." +#: model:res.country,name:base.yu +msgid "Yugoslavia" +msgstr "" #. module: base #: field:ir.model.data,name:0 @@ -4095,87 +4753,70 @@ msgstr "" #. module: base #: model:res.country,name:base.ca msgid "Canada" -msgstr "Canada" - -#. module: base -#: field:ir.actions.report.xml,report_name:0 -msgid "Internal Name" -msgstr "Interne Naam" +msgstr "" #. module: base #: selection:ir.module.module.dependency,state:0 msgid "Unknown" -msgstr "Onbekend" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_res_users_my msgid "Change My Preferences" -msgstr "Mijn Voorkeuren Wijzigen" +msgstr "" #. module: base -#: constraint:ir.actions.act_window:0 +#: code:addons/base/ir/ir_actions.py:164 +#, python-format msgid "Invalid model name in the action definition." msgstr "" #. module: base -#: wizard_field:res.partner.sms_send,init,text:0 +#: field:partner.sms.send,text:0 msgid "SMS Message" -msgstr "SMS Bericht" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_EDIT" -msgstr "STOCK_EDIT" +msgstr "" #. module: base #: model:res.country,name:base.cm msgid "Cameroon" -msgstr "Kameroen" +msgstr "" #. module: base #: model:res.country,name:base.bf msgid "Burkina Faso" -msgstr "Burkina Faso" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_MEDIA_FORWARD" -msgstr "STOCK_MEDIA_FORWARD" +msgstr "" #. module: base #: selection:ir.actions.todo,state:0 msgid "Skipped" -msgstr "Overgeslagen" +msgstr "" #. module: base #: selection:ir.model.fields,state:0 msgid "Custom Field" -msgstr "Aangepast Veld" +msgstr "" + +#. module: base +#: field:ir.module.module,web:0 +msgid "Has a web component" +msgstr "" #. module: base #: model:res.country,name:base.cc msgid "Cocos (Keeling) Islands" -msgstr "Kokoseilanden (Keeling)" - -#. module: base -#: field:workflow.instance,uid:0 -msgid "User ID" -msgstr "Gebruikers ID" - -#. module: base -#: view:ir.actions.server:0 -msgid "" -"Access all the fields related to the current object using expression in " -"double brackets, i.e.[[ object.partner_id.name ]]" msgstr "" -"Toegang tot alle velden gerelateerd aan het huidige object door gebruik te " -"maken van de expressie binnen dubbele blokhaken. Bijv. [[ " -"object.partner_id.name ]]" + +#. module: base +#: selection:base.language.install,state:0 +#: selection:base.module.import,state:0 +#: selection:base.module.update,state:0 +msgid "init" +msgstr "" #. module: base #: view:res.lang:0 msgid "11. %U or %W ==> 48 (49th week)" -msgstr "11. %U or %W ==> 48 (49e week)" +msgstr "" #. module: base #: model:ir.model,name:base.model_res_partner_bank_type_field @@ -4183,147 +4824,144 @@ msgid "Bank type fields" msgstr "" #. module: base -#: wizard_view:module.lang.import,init:0 -msgid "type,name,res_id,src,value" -msgstr "type,name,res_id,src,value" - -#. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "Dutch / Nederlands" -msgstr "Dutch / Nederlands" +msgstr "" #. module: base -#: model:res.country,name:base.to -msgid "Tonga" -msgstr "Tonga" +#: code:addons/base/res/res_config.py:384 +#, python-format +msgid "" +"\n" +"\n" +"This addon is already installed on your system" +msgstr "" + +#. module: base +#: help:ir.cron,interval_number:0 +msgid "Repeat every x." +msgstr "" #. module: base #: wizard_view:server.action.create,step_1:0 #: wizard_field:server.action.create,step_1,report:0 msgid "Select Report" -msgstr "Selecteer Rapport" - -#. module: base -#: field:ir.report.custom.fields,fc1_condition:0 -#: field:ir.report.custom.fields,fc2_condition:0 -#: field:ir.report.custom.fields,fc3_condition:0 -msgid "condition" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_SAVE" -msgstr "STOCK_SAVE" +#: report:ir.module.reference.graph:0 +msgid "1cm 28cm 20cm 28cm" +msgstr "" #. module: base -#: rml:ir.module.reference:0 -msgid "1cm 28cm 20cm 28cm" -msgstr "1cm 28cm 20cm 28cm" +#: field:ir.module.module,maintainer:0 +msgid "Maintainer" +msgstr "" #. module: base #: field:ir.sequence,suffix:0 msgid "Suffix" -msgstr "Achtervoegsel" +msgstr "" #. module: base #: model:res.country,name:base.mo msgid "Macau" -msgstr "Macau" +msgstr "" #. module: base #: model:ir.actions.report.xml,name:base.res_partner_address_report msgid "Labels" -msgstr "Etiketten" +msgstr "" #. module: base -#: wizard_field:res.partner.spam_send,init,from:0 +#: field:partner.wizard.spam,email_from:0 msgid "Sender's email" -msgstr "E-mailadres Afzender" +msgstr "" #. module: base #: field:ir.default,field_name:0 msgid "Object Field" -msgstr "Objectveld" - -#. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "Records were modified in the meanwhile" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_NEW" -msgstr "STOCK_NEW" +#: selection:base.language.install,lang:0 +msgid "Spanish (PE) / Español (PE)" +msgstr "" #. module: base -#: view:ir.report.custom.fields:0 -msgid "Report Fields" -msgstr "Rapport Velden" +#: selection:base.language.install,lang:0 +msgid "French (CH) / Français (CH)" +msgstr "" #. module: base -#: view:res.partner:0 -msgid "General" -msgstr "Algemeen" +#: help:res.config.users,action_id:0 +#: help:res.users,action_id:0 +msgid "" +"If specified, this action will be opened at logon for this user, in addition " +"to the standard menu." +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: view:ir.values:0 +msgid "Client Actions" +msgstr "" + +#. module: base +#: code:addons/orm.py:1806 #, python-format msgid "The exists method is not implemented on this object !" msgstr "" +#. module: base +#: code:addons/base/module/module.py:336 +#, python-format +msgid "" +"You try to upgrade a module that depends on the module: %s.\n" +"But this module is not available in your system." +msgstr "" + #. module: base #: field:workflow.transition,act_to:0 msgid "Destination Activity" msgstr "" -#. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "The name_search method is not implemented on this object !" -msgstr "De name_search methode is niet in geïmplementeerd dit object !" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-mrp" -msgstr "terp-mrp" - #. module: base #: view:ir.values:0 msgid "Connect Events to Actions" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_ABOUT" -msgstr "STOCK_ABOUT" +#: model:ir.model,name:base.model_base_update_translations +msgid "base.update.translations" +msgstr "" #. module: base #: field:ir.module.category,parent_id:0 #: field:res.partner.category,parent_id:0 msgid "Parent Category" -msgstr "Bovenliggende Categorie" +msgstr "" #. module: base -#: model:res.country,name:base.fi -msgid "Finland" -msgstr "Finland" +#: selection:ir.property,type:0 +msgid "Integer Big" +msgstr "" #. module: base #: selection:res.partner.address,type:0 #: selection:res.partner.title,domain:0 +#: view:res.users:0 msgid "Contact" -msgstr "Contactpersoon" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_ui_menu msgid "ir.ui.menu" -msgstr "ir.ui.menu" +msgstr "" #. module: base -#: model:res.country,name:base.tw -msgid "Taiwan" -msgstr "Taiwan" +#: model:res.country,name:base.us +msgid "United States" +msgstr "" #. module: base #: view:ir.module.module:0 @@ -4331,35 +4969,37 @@ msgid "Cancel Uninstall" msgstr "" #. module: base -#: model:res.country,name:base.cy -msgid "Cyprus" -msgstr "Cyprus" +#: view:res.bank:0 +#: view:res.partner:0 +#: view:res.partner.address:0 +msgid "Communication" +msgstr "" + +#. module: base +#: view:ir.actions.report.xml:0 +msgid "RML Report" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_server_object_lines msgid "ir.server.object.lines" -msgstr "ir.server.object.lines" +msgstr "" #. module: base -#: field:ir.model.fields,size:0 -msgid "Size" -msgstr "Grootte" - -#. module: base -#: code:addons/addons/base/module/module.py:0 +#: code:addons/base/module/module.py:531 #, python-format msgid "Module %s: Invalid Quality Certificate" -msgstr "Module %s: Ongeldig Kwaliteitscertificaat" +msgstr "" #. module: base #: model:res.country,name:base.kw msgid "Kuwait" -msgstr "Koeweit" +msgstr "" #. module: base #: field:workflow.workitem,inst_id:0 msgid "Instance" -msgstr "Instantie" +msgstr "" #. module: base #: help:ir.actions.report.xml,attachment:0 @@ -4368,55 +5008,52 @@ msgid "" "Keep empty to not save the printed reports. You can use a python expression " "with the object and time variables." msgstr "" -"Dit is de bestandsnaam van de bijlage die gebruikt wordt voor opslag van het " -"afdrukresultaat. Laat leeg om het afgedrukte rapport niet op te slaan. U " -"kunt een python expressie gebruiken met het object en tijd variabelen" + +#. module: base +#: selection:ir.property,type:0 +msgid "Many2One" +msgstr "" #. module: base #: model:res.country,name:base.ng msgid "Nigeria" -msgstr "Nigeria" - -#. module: base -#: model:ir.model,name:base.model_res_partner_event -msgid "res.partner.event" -msgstr "res.partner.event" - -#. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "Insertion Failed!" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_UNDERLINE" -msgstr "STOCK_UNDERLINE" +#: code:addons/base/ir/ir_model.py:250 +#, python-format +msgid "For selection fields, the Selection Options must be given!" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_partner_sms_send +msgid "SMS Send" +msgstr "" + +#. module: base +#: field:res.company,user_ids:0 +msgid "Accepted Users" +msgstr "" + +#. module: base +#: field:ir.ui.menu,web_icon_data:0 +msgid "Web Icon Image" +msgstr "" #. module: base #: view:ir.values:0 msgid "Values for Event Type" msgstr "" -#. module: base -#: model:res.country,name:base.zr -msgid "Zaire" -msgstr "Zaïre" - #. module: base #: selection:ir.model.fields,select_level:0 msgid "Always Searchable" -msgstr "Altijd doorzoekbaar" - -#. module: base -#: model:res.country,name:base.sd -msgid "Sudan" -msgstr "Soedan" +msgstr "" #. module: base #: model:res.country,name:base.hk msgid "Hong Kong" -msgstr "Hong Kong" +msgstr "" #. module: base #: help:ir.actions.server,name:0 @@ -4424,220 +5061,223 @@ msgid "Easy to Refer action by name e.g. One Sales Order -> Many Invoices" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_ZOOM_100" -msgstr "STOCK_ZOOM_100" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_BOLD" -msgstr "STOCK_BOLD" +#: model:ir.actions.act_window,help:base.action_partner_address_form +msgid "" +"Customers (also called Partners in other areas of the system) helps you " +"manage your address book of companies whether they are prospects, customers " +"and/or suppliers. The partner form allows you to track and record all the " +"necessary information to interact with your partners from the company " +"address to their contacts as well as pricelists, and much more. If you " +"installed the CRM, with the history tab, you can track all the interactions " +"with a partner such as opportunities, emails, or sales orders issued." +msgstr "" #. module: base #: model:res.country,name:base.ph msgid "Philippines" -msgstr "Filippijnen" +msgstr "" #. module: base #: model:res.country,name:base.ma msgid "Morocco" -msgstr "Marokko" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-graph" -msgstr "terp-graph" +msgstr "" #. module: base #: view:res.lang:0 msgid "2. %a ,%A ==> Fri, Friday" -msgstr "2. %a ,%A ==> Vr, Vrijdag" - -#. module: base -#: wizard_view:module.lang.install,start:0 -msgid "" -"The selected language has been successfully installed. You must change the " -"preferences of the user and open a new menu to view changes." msgstr "" -"De geselecteerde taal is succesvol geïnstalleerd. Wijzig de voorkeur van de " -"betreffende gebruiker en open een nieuw menu om de wijzigingen te zien." #. module: base -#: model:ir.model,name:base.model_ir_sequence -msgid "ir.sequence" -msgstr "ir.sequence" +#: field:res.widget,content:0 +msgid "Content" +msgstr "" #. module: base -#: model:ir.model,name:base.model_res_partner_event_type -#: model:ir.ui.menu,name:base.next_id_14 -#: view:res.partner.event:0 -msgid "Partner Events" +#: help:ir.rule,global:0 +msgid "If no group is specified the rule is global and applied to everyone" +msgstr "" + +#. module: base +#: model:res.country,name:base.td +msgid "Chad" msgstr "" #. module: base #: model:ir.model,name:base.model_workflow_transition msgid "workflow.transition" -msgstr "workflow.transition" +msgstr "" #. module: base #: view:res.lang:0 msgid "%a - Abbreviated weekday name." -msgstr "%a - Afkorting naam weekdag" +msgstr "" #. module: base -#: rml:ir.module.reference:0 +#: report:ir.module.reference.graph:0 msgid "Introspection report on objects" msgstr "" #. module: base #: model:res.country,name:base.pf msgid "Polynesia (French)" -msgstr "Frans Polynesië" +msgstr "" #. module: base #: model:res.country,name:base.dm msgid "Dominica" -msgstr "Dominica" +msgstr "" #. module: base -#: model:ir.actions.wizard,name:base.res_partner_send_sms_wizard -#: wizard_button:res.partner.sms_send,init,send:0 -msgid "Send SMS" -msgstr "SMS verzenden" +#: sql_constraint:publisher_warranty.contract:0 +msgid "" +"Your publisher warranty contract is already subscribed in the system !" +msgstr "" + +#. module: base +#: help:ir.cron,nextcall:0 +msgid "Next planned execution date for this scheduler" +msgstr "" + +#. module: base +#: help:res.config.users,view:0 +#: help:res.users,view:0 +msgid "Choose between the simplified interface and the extended one" +msgstr "" #. module: base #: model:res.country,name:base.np msgid "Nepal" -msgstr "Nepal" +msgstr "" #. module: base -#: field:res.partner.event,event_ical_id:0 -msgid "iCal id" -msgstr "iCal id" +#: code:addons/orm.py:2307 +#, python-format +msgid "" +"Invalid value for reference field \"%s\" (last part must be a non-zero " +"integer): \"%s\"" +msgstr "" #. module: base -#: field:ir.actions.act_window,view_type:0 -#: field:ir.actions.act_window.view,view_mode:0 -#: field:ir.ui.view,type:0 -#: field:wizard.ir.model.menu.create.line,view_type:0 -msgid "View Type" -msgstr "Weergavetype" +#: help:ir.cron,args:0 +msgid "Arguments to be passed to the method. e.g. (uid,)" +msgstr "" #. module: base -#: wizard_view:res.partner.sms_send,init:0 +#: help:ir.ui.menu,groups_id:0 +msgid "" +"If you have groups, the visibility of this menu will be based on these " +"groups. If this field is empty, OpenERP will compute visibility based on the " +"related object's read access." +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_ui_view_custom +#: model:ir.ui.menu,name:base.menu_action_ui_view_custom +#: view:ir.ui.view.custom:0 +msgid "Customized Views" +msgstr "" + +#. module: base +#: view:partner.sms.send:0 msgid "Bulk SMS send" -msgstr "Bulk SMS verzenden" - -#. module: base -#: model:ir.ui.menu,name:base.next_id_2 -msgid "User Interface" -msgstr "Gebruikersinterface" - -#. module: base -#: selection:ir.report.custom,type:0 -msgid "Pie Chart" msgstr "" #. module: base #: view:ir.sequence:0 msgid "Seconde: %(sec)s" -msgstr "Seconden: %(sec)s" +msgstr "" #. module: base -#: code:addons/addons/base/module/module.py:0 +#: model:ir.ui.menu,name:base.menu_view_base_module_update +msgid "Update Modules List" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:255 #, python-format msgid "" -"Can not create the module file:\n" -" %s" +"Unable to upgrade module \"%s\" because an external dependency is not met: %s" msgstr "" -"Kan het module bestand niet aanmaken:\n" -" %s" #. module: base -#: model:ir.actions.wizard,name:base.wizard_update -#: model:ir.ui.menu,name:base.menu_module_update -msgid "Update Modules List" +#: code:addons/base/res/res_user.py:257 +#, python-format +msgid "" +"Please keep in mind that documents currently displayed may not be relevant " +"after switching to another company. If you have unsaved changes, please make " +"sure to save and close all forms before switching to a different company. " +"(You can click on Cancel in the User Preferences now)" msgstr "" #. module: base #: view:ir.actions.configuration.wizard:0 msgid "Continue" -msgstr "Doorgaan" +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: selection:base.language.install,lang:0 +msgid "Thai / ภาษาไทย" +msgstr "" + +#. module: base +#: code:addons/orm.py:158 #, python-format msgid "Object %s does not exists" msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.ir_property_form -#: model:ir.ui.menu,name:base.menu_ir_property_form -msgid "Default Properties" -msgstr "Standaard eigenschappen" - -#. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "Slovenian / slovenščina" -msgstr "Sloveens / slovenščina" +msgstr "" #. module: base #: field:ir.actions.report.xml,attachment_use:0 msgid "Reload from Attachment" -msgstr "Opnieuw laden van bijlage" +msgstr "" #. module: base #: model:res.country,name:base.bv msgid "Bouvet Island" -msgstr "Bouvet eiland" - -#. module: base -#: field:ir.report.custom,print_orientation:0 -msgid "Print orientation" -msgstr "Afdrukrichting" - -#. module: base -#: model:ir.actions.act_window,name:base.action_wizard_lang_export -#: model:ir.ui.menu,name:base.menu_wizard_lang_export -msgid "Export a Translation File" -msgstr "Vertaalbestand exporteren" +msgstr "" #. module: base #: field:ir.attachment,name:0 msgid "Attachment Name" -msgstr "Bijlagenaam" +msgstr "" #. module: base -#: wizard_field:module.lang.import,init,data:0 -#: field:wizard.module.lang.export,data:0 +#: field:base.language.export,data:0 +#: field:base.language.import,data:0 msgid "File" -msgstr "Bestand" +msgstr "" #. module: base -#: view:res.users:0 +#: view:res.config.users:0 msgid "Add User" -msgstr "Voeg een gebruiker toe" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_view_base_module_upgrade_install +msgid "Module Upgrade Install" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_actions_configuration_wizard msgid "ir.actions.configuration.wizard" -msgstr "ir.actions.configuration.wizard" +msgstr "" #. module: base #: view:res.lang:0 msgid "%b - Abbreviated month name." -msgstr "%b - Afgekortte maandnaam" - -#. module: base -#: field:ir.ui.view_sc,user_id:0 -msgid "User Ref." -msgstr "Gebruikers Ref." +msgstr "" #. module: base #: field:res.partner,supplier:0 +#: view:res.partner.address:0 +#: field:res.partner.address,is_supplier_add:0 #: model:res.partner.category,name:base.res_partner_category_8 msgid "Supplier" -msgstr "Leverancier" +msgstr "" #. module: base #: view:ir.actions.server:0 @@ -4646,29 +5286,52 @@ msgid "Multi Actions" msgstr "" #. module: base -#: view:maintenance.contract.wizard:0 +#: view:base.language.export:0 +#: view:base.language.import:0 +#: view:wizard.ir.model.menu.create:0 msgid "_Close" msgstr "" #. module: base -#: selection:maintenance.contract,kind:0 -msgid "Full" -msgstr "Volledig" +#: field:multi_company.default,company_dest_id:0 +msgid "Default Company" +msgstr "" #. module: base -#: model:res.country,name:base.cv -msgid "Cape Verde" -msgstr "Kaapverdië" +#: selection:base.language.install,lang:0 +msgid "Spanish (EC) / Español (EC)" +msgstr "" #. module: base -#: selection:ir.actions.report.xml,report_type:0 -msgid "html" -msgstr "html" +#: help:ir.ui.view,xml_id:0 +msgid "ID of the view defined in xml file" +msgstr "" #. module: base -#: field:res.partner,vat:0 -msgid "VAT" -msgstr "BTW" +#: model:ir.model,name:base.model_base_module_import +#: model:ir.ui.menu,name:base.menu_view_base_module_import +msgid "Import Module" +msgstr "" + +#. module: base +#: model:res.country,name:base.as +msgid "American Samoa" +msgstr "" + +#. module: base +#: help:ir.actions.act_window,res_model:0 +msgid "Model name of the object to open in the view window" +msgstr "" + +#. module: base +#: field:res.log,secondary:0 +msgid "Secondary Log" +msgstr "" + +#. module: base +#: field:ir.model.fields,selectable:0 +msgid "Selectable" +msgstr "" #. module: base #: view:res.request.link:0 @@ -4676,15 +5339,16 @@ msgid "Request Link" msgstr "" #. module: base +#: view:ir.attachment:0 +#: selection:ir.attachment,type:0 #: field:ir.module.module,url:0 -#: field:ir.module.repository,url:0 msgid "URL" -msgstr "URL" +msgstr "" #. module: base #: help:res.country,name:0 msgid "The full name of the country." -msgstr "De volledige naam van het land." +msgstr "" #. module: base #: selection:ir.actions.server,state:0 @@ -4692,18 +5356,8 @@ msgid "Iteration" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-stock" -msgstr "terp-stock" - -#. module: base -#: code:addons/addons/base/ir/ir_actions.py:0 -#, python-format -msgid "Please specify the Partner Email address !" -msgstr "" - -#. module: base -#: code:addons/osv/orm.py:0 +#: code:addons/orm.py:3448 +#: code:addons/orm.py:3532 #, python-format msgid "UserError" msgstr "" @@ -4711,238 +5365,339 @@ msgstr "" #. module: base #: model:res.country,name:base.ae msgid "United Arab Emirates" -msgstr "Verenigde Arabische Emiraten" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_MEDIA_RECORD" -msgstr "STOCK_MEDIA_RECORD" +#: model:ir.ui.menu,name:base.menu_crm_case_job_req_main +msgid "Recruitment" +msgstr "" #. module: base #: model:res.country,name:base.re msgid "Reunion (French)" -msgstr "Reunion (Frans)" +msgstr "" #. module: base -#: model:res.country,name:base.cz -msgid "Czech Republic" -msgstr "Tsjechië" +#: code:addons/base/ir/ir_model.py:321 +#, python-format +msgid "" +"New column name must still start with x_ , because it is a custom field!" +msgstr "" + +#. module: base +#: view:ir.model.access:0 +#: view:ir.rule:0 +#: field:ir.rule,global:0 +msgid "Global" +msgstr "" + +#. module: base +#: model:res.country,name:base.mp +msgid "Northern Mariana Islands" +msgstr "" #. module: base #: model:res.country,name:base.sb msgid "Solomon Islands" -msgstr "Salomoneilanden" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:490 +#: code:addons/orm.py:1897 +#: code:addons/orm.py:2972 +#: code:addons/orm.py:3165 +#: code:addons/orm.py:3365 +#: code:addons/orm.py:3817 +#, python-format +msgid "AccessError" +msgstr "" + +#. module: base +#: view:res.request:0 +msgid "Waiting" +msgstr "" + +#. module: base +#: code:addons/__init__.py:834 +#, python-format +msgid "Could not load base module" +msgstr "" #. module: base #: view:res.lang:0 msgid "8. %I:%M:%S %p ==> 06:25:20 PM" -msgstr "8. %I:%M:%S %p ==> 06:25:20 PM" +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: code:addons/orm.py:1803 #, python-format msgid "The copy method is not implemented on this object !" msgstr "" +#. module: base +#: field:res.log,create_date:0 +msgid "Creation Date" +msgstr "" + #. module: base #: view:ir.translation:0 #: model:ir.ui.menu,name:base.menu_translation msgid "Translations" -msgstr "Vertalingen" +msgstr "" #. module: base #: field:ir.sequence,padding:0 msgid "Number padding" msgstr "" +#. module: base +#: view:ir.actions.report.xml:0 +msgid "Report" +msgstr "" + #. module: base #: model:res.country,name:base.ua msgid "Ukraine" -msgstr "Oekraïne" +msgstr "" + +#. module: base +#: model:res.country,name:base.to +msgid "Tonga" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_module_category #: view:ir.module.category:0 msgid "Module Category" -msgstr "Module Categorie" +msgstr "" #. module: base -#: model:res.country,name:base.us -msgid "United States" -msgstr "Verenigde Staten" +#: view:partner.wizard.ean.check:0 +msgid "Ignore" +msgstr "" #. module: base -#: rml:ir.module.reference:0 +#: report:ir.module.reference.graph:0 msgid "Reference Guide" msgstr "" +#. module: base +#: view:ir.ui.view:0 +msgid "Architecture" +msgstr "" + #. module: base #: model:res.country,name:base.ml msgid "Mali" -msgstr "Mali" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_UNINDENT" -msgstr "STOCK_UNINDENT" +#: help:res.config.users,email:0 +#: help:res.users,email:0 +msgid "" +"If an email is provided, the user will be sent a message welcoming him.\n" +"\n" +"Warning: if \"email_from\" and \"smtp_server\" aren't configured, it won't " +"be possible to email new users." +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Flemish (BE) / Vlaams (BE)" +msgstr "" #. module: base #: field:ir.cron,interval_number:0 msgid "Interval Number" msgstr "" -#. module: base -#: selection:maintenance.contract,kind:0 -msgid "Partial" -msgstr "Gedeeltelijk" - #. module: base #: model:res.country,name:base.tk msgid "Tokelau" -msgstr "Tokelau" +msgstr "" #. module: base #: field:ir.actions.report.xml,report_xsl:0 msgid "XSL path" -msgstr "XSL pad" +msgstr "" #. module: base #: model:res.country,name:base.bn msgid "Brunei Darussalam" -msgstr "Brunei Darussalam" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_partner_function_form -#: model:ir.ui.menu,name:base.menu_partner_function_form -#: view:res.partner.function:0 -msgid "Partner Functions" -msgstr "Relatie Functies" +#: view:ir.actions.act_window:0 +#: field:ir.actions.act_window,view_type:0 +#: field:ir.actions.act_window.view,view_mode:0 +#: field:ir.ui.view,type:0 +#: field:wizard.ir.model.menu.create.line,view_type:0 +msgid "View Type" +msgstr "" #. module: base -#: view:res.lang:0 -msgid "%Y - Year with century as a decimal number." -msgstr "%Y - Jaartal met eeuw als decimaal getal." - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_DIALOG_INFO" -msgstr "STOCK_DIALOG_INFO" +#: model:ir.ui.menu,name:base.next_id_2 +msgid "User Interface" +msgstr "" #. module: base #: field:ir.attachment,create_date:0 msgid "Date Created" -msgstr "Aanmaakdatum" - -#. module: base -#: model:res.country,name:base.fk -msgid "Falkland Islands" -msgstr "Falkland Eilanden" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_actions_todo msgid "ir.actions.todo" -msgstr "ir.actions.todo" - -#. module: base -#: view:wizard.module.lang.export:0 -msgid "Get file" -msgstr "Bestand ophalen" - -#. module: base -#: wizard_view:module.module.update,init:0 -msgid "" -"This function will check for new modules in the 'addons' path and on module " -"repositories:" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_GO_BACK" -msgstr "STOCK_GO_BACK" +#: code:addons/base/res/res_config.py:94 +#, python-format +msgid "Couldn't find previous ir.actions.todo" +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "AccessError" +#: view:ir.actions.act_window:0 +msgid "General Settings" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_administration_shortcut +msgid "Custom Shortcuts" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Vietnamese / Tiếng Việt" msgstr "" #. module: base #: model:res.country,name:base.dz msgid "Algeria" -msgstr "Algerije" +msgstr "" #. module: base #: model:res.country,name:base.be msgid "Belgium" -msgstr "België" +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "You cannot perform this operation." -msgstr "U kunt deze operatie niet uitvoeren." +#: model:ir.model,name:base.model_osv_memory_autovacuum +msgid "osv_memory.autovacuum" +msgstr "" #. module: base +#: field:base.language.export,lang:0 +#: field:base.language.install,lang:0 +#: field:base.update.translations,lang:0 #: field:ir.translation,lang:0 -#: wizard_field:module.lang.install,init,lang:0 +#: field:res.config.users,context_lang:0 #: field:res.partner,lang:0 #: field:res.users,context_lang:0 -#: field:wizard.module.lang.export,lang:0 -#: field:wizard.module.update_translations,lang:0 msgid "Language" -msgstr "Taal" +msgstr "" #. module: base #: model:res.country,name:base.gm msgid "Gambia" -msgstr "Gambia" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_res_company_form +#: model:ir.model,name:base.model_res_company #: model:ir.ui.menu,name:base.menu_action_res_company_form +#: model:ir.ui.menu,name:base.menu_res_company_global #: view:res.company:0 +#: field:res.config.users,company_ids:0 +#: view:res.users:0 +#: field:res.users,company_ids:0 msgid "Companies" -msgstr "Bedrijven" +msgstr "" #. module: base -#: code:addons/osv/fields.py:0 +#: view:res.lang:0 +msgid "%H - Hour (24-hour clock) [00,23]." +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_widget +msgid "res.widget" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:258 +#, python-format +msgid "Model %s does not exist!" +msgstr "" + +#. module: base +#: code:addons/base/res/res_lang.py:159 +#, python-format +msgid "You cannot delete the language which is User's Preferred Language !" +msgstr "" + +#. module: base +#: code:addons/fields.py:103 #, python-format msgid "Not implemented get_memory method !" -msgstr "Niet geïmplementeerde get_memory methode !" +msgstr "" #. module: base #: view:ir.actions.server:0 #: field:ir.actions.server,code:0 #: selection:ir.actions.server,state:0 msgid "Python Code" -msgstr "Python Code" +msgstr "" #. module: base -#: help:ir.actions.server,state:0 -msgid "Type of the Action that is to be executed" -msgstr "Soort Actie die moet worden uitgevoerd" +#: code:addons/base/module/wizard/base_module_import.py:67 +#, python-format +msgid "Can not create the module file: %s !" +msgstr "" #. module: base #: model:ir.module.module,description:base.module_meta_information msgid "The kernel of OpenERP, needed for all installation." -msgstr "De basis van OpenERP, noodzakelijk in alle installaties." +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_partner_customer_form -#: model:ir.ui.menu,name:base.menu_partner_customer_form -msgid "Customers Partners" -msgstr "Klanten" +#: view:base.language.install:0 +#: view:base.module.import:0 +#: view:base.module.update:0 +#: view:base.module.upgrade:0 +#: view:base.update.translations:0 +#: view:partner.clear.ids:0 +#: view:partner.sms.send:0 +#: view:partner.wizard.spam:0 +#: view:publisher_warranty.contract.wizard:0 +#: view:res.widget.wizard:0 +msgid "Cancel" +msgstr "" #. module: base -#: code:addons/addons/base/ir/ir_actions.py:0 -#, python-format -msgid "Please specify server option --smtp-from !" -msgstr "Geef aub server optie --smtp-from !" +#: selection:base.language.export,format:0 +msgid "PO File" +msgstr "" #. module: base #: model:res.country,name:base.nt msgid "Neutral Zone" -msgstr "Neutrale Zone" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Hindi / हिंदी" +msgstr "" + +#. module: base +#: view:ir.model:0 +msgid "Custom" +msgstr "" + +#. module: base +#: view:res.request:0 +msgid "Current" +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_9 @@ -4951,109 +5706,105 @@ msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_res_users -#: field:ir.actions.todo,users_id:0 #: field:ir.default,uid:0 #: model:ir.ui.menu,name:base.menu_action_res_users #: model:ir.ui.menu,name:base.menu_users #: view:res.groups:0 #: field:res.groups,users:0 -#: field:res.roles,users:0 #: view:res.users:0 msgid "Users" -msgstr "Gebruikers" +msgstr "" #. module: base #: field:ir.module.module,published_version:0 msgid "Published Version" -msgstr "Gepubliceerde Versie" +msgstr "" #. module: base #: model:res.country,name:base.is msgid "Iceland" -msgstr "IJsland" +msgstr "" #. module: base -#: view:res.users:0 -msgid "Roles are used to defined available actions, provided by workflows." +#: model:ir.actions.act_window,name:base.ir_action_window +#: model:ir.ui.menu,name:base.menu_ir_action_window +msgid "Window Actions" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%I - Hour (12-hour clock) [01,12]." +msgstr "" + +#. module: base +#: selection:publisher_warranty.contract.wizard,state:0 +msgid "Finished" msgstr "" #. module: base #: model:res.country,name:base.de msgid "Germany" -msgstr "Duitsland" +msgstr "" #. module: base #: view:ir.sequence:0 msgid "Week of the year: %(woy)s" -msgstr "Week van het jaar: %(woy)s" +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_14 msgid "Bad customers" -msgstr "Slechte klanten" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_HARDDISK" -msgstr "STOCK_HARDDISK" - -#. module: base -#: rml:ir.module.reference:0 +#: report:ir.module.reference.graph:0 msgid "Reports :" -msgstr "Rapporten :" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_APPLY" -msgstr "STOCK_APPLY" - -#. module: base -#: model:ir.actions.act_window,name:base.action_maintenance_contract_form -#: model:ir.ui.menu,name:base.menu_maintenance_contract -msgid "Your Maintenance Contracts" -msgstr "Uw Onderhoudscontracten" - -#. module: base -#: view:res.users:0 -msgid "" -"Please note that you will have to logout and relog if you change your " -"password." -msgstr "U moet uitloggen en weer inloggen indien u uw wachtwoord wijzigt." +msgstr "" #. module: base #: model:res.country,name:base.gy msgid "Guyana" -msgstr "Guyana" +msgstr "" #. module: base -#: selection:ir.module.module,license:0 -msgid "GPL-3" -msgstr "GPL-3" +#: help:ir.actions.act_window,view_type:0 +msgid "" +"View type: set to 'tree' for a hierarchical tree view, or 'form' for other " +"views" +msgstr "" #. module: base -#: selection:ir.module.module,license:0 -msgid "GPL-2" -msgstr "GPL-2" - -#. module: base -#: selection:module.lang.install,init,lang:0 -msgid "Portugese (BR) / português (BR)" -msgstr "Portugees (BR) / português (BR)" +#: code:addons/base/res/res_config.py:421 +#, python-format +msgid "Click 'Continue' to configure the next addon..." +msgstr "" #. module: base #: field:ir.actions.server,record_id:0 msgid "Create Id" -msgstr "Aanmaak ID" +msgstr "" #. module: base #: model:res.country,name:base.hn msgid "Honduras" -msgstr "Honduras" +msgstr "" + +#. module: base +#: help:res.config.users,menu_tips:0 +#: help:res.users,menu_tips:0 +msgid "" +"Check out this box if you want to always display tips on each menu action" +msgstr "" #. module: base #: model:res.country,name:base.eg msgid "Egypt" -msgstr "Egypte" +msgstr "" + +#. module: base +#: field:ir.rule,perm_read:0 +msgid "Apply For Read" +msgstr "" #. module: base #: help:ir.actions.server,model_id:0 @@ -5062,53 +5813,86 @@ msgid "" msgstr "" #. module: base -#: view:ir.model:0 -msgid "Fields Description" -msgstr "Omschrijving Velden" - -#. module: base -#: code:addons/tools/translate.py:0 +#: code:addons/base/ir/ir_actions.py:629 #, python-format -msgid "Bad file format" -msgstr "Fout bestandsformaat" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_CDROM" -msgstr "STOCK_CDROM" - -#. module: base -#: field:ir.model.fields,readonly:0 -#: field:res.partner.bank.type.field,readonly:0 -msgid "Readonly" -msgstr "Alleen Lezen" - -#. module: base -#: field:res.partner.event,type:0 -msgid "Type of Event" +msgid "Please specify server option --email-from !" msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.ir_sequence_type -#: model:ir.ui.menu,name:base.menu_ir_sequence_type -msgid "Sequence Types" +#: field:base.language.import,name:0 +msgid "Language Name" +msgstr "" + +#. module: base +#: selection:ir.property,type:0 +msgid "Boolean" +msgstr "" + +#. module: base +#: view:ir.model:0 +msgid "Fields Description" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +#: view:ir.cron:0 +#: view:ir.model.access:0 +#: view:ir.model.data:0 +#: view:ir.model.fields:0 +#: view:ir.module.module:0 +#: view:ir.rule:0 +#: view:ir.ui.view:0 +#: view:ir.values:0 +#: view:res.partner:0 +#: view:res.partner.address:0 +#: view:workflow.activity:0 +msgid "Group By..." +msgstr "" + +#. module: base +#: view:ir.model.fields:0 +#: field:ir.model.fields,readonly:0 +#: field:res.partner.bank.type.field,readonly:0 +msgid "Readonly" +msgstr "" + +#. module: base +#: field:ir.actions.act_window.view,view_id:0 +#: field:ir.default,page:0 +#: selection:ir.translation,type:0 +#: field:wizard.ir.model.menu.create.line,view_id:0 +msgid "View" msgstr "" #. module: base #: selection:ir.module.module,state:0 #: selection:ir.module.module.dependency,state:0 msgid "To be installed" -msgstr "Te installeren" +msgstr "" #. module: base +#: help:ir.actions.act_window,display_menu_tip:0 +msgid "" +"It gives the status if the tip has to be displayed or not when a user " +"executes an action" +msgstr "" + +#. module: base +#: view:ir.model:0 #: model:ir.module.module,shortdesc:base.module_meta_information +#: field:res.currency,base:0 msgid "Base" msgstr "" +#. module: base +#: selection:base.language.install,lang:0 +msgid "Telugu / తెలుగు" +msgstr "" + #. module: base #: model:res.country,name:base.lr msgid "Liberia" -msgstr "Liberië" +msgstr "" #. module: base #: view:ir.attachment:0 @@ -5116,84 +5900,123 @@ msgstr "Liberië" #: view:res.groups:0 #: view:res.partner:0 #: field:res.partner,comment:0 -#: field:res.partner.function,ref:0 +#: model:res.widget,title:base.note_widget msgid "Notes" -msgstr "Notities" +msgstr "" #. module: base -#: field:ir.property,value:0 +#: field:ir.config_parameter,value:0 +#: field:ir.property,value_binary:0 +#: field:ir.property,value_datetime:0 +#: field:ir.property,value_float:0 +#: field:ir.property,value_integer:0 +#: field:ir.property,value_reference:0 +#: field:ir.property,value_text:0 #: selection:ir.server.object.lines,type:0 #: field:ir.server.object.lines,value:0 +#: view:ir.values:0 #: field:ir.values,value:0 #: field:ir.values,value_unpickle:0 msgid "Value" -msgstr "Waarde" - -#. module: base -#: view:wizard.module.update_translations:0 -msgid "Update Translations" -msgstr "Vertalingen bijwerken" +msgstr "" #. module: base +#: field:ir.sequence,code:0 +#: field:ir.sequence.type,code:0 #: selection:ir.translation,type:0 #: field:res.bank,code:0 -#: field:res.currency,code:0 -#: field:res.lang,code:0 -#: field:res.partner,ref:0 #: field:res.partner.bank.type,code:0 -#: field:res.partner.function,code:0 msgid "Code" -msgstr "Code" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_config_installer +msgid "res.config.installer" +msgstr "" #. module: base #: model:res.country,name:base.mc msgid "Monaco" -msgstr "Monaco" +msgstr "" #. module: base #: selection:ir.cron,interval_type:0 msgid "Minutes" -msgstr "Minuten" - -#. module: base -#: wizard_view:module.upgrade,end:0 -#: wizard_view:module.upgrade,start:0 -msgid "The modules have been upgraded / installed !" -msgstr "De modules zijn bewerkt / geïnstalleerd !" +msgstr "" #. module: base #: selection:ir.translation,type:0 -#: view:wizard.module.lang.export:0 msgid "Help" -msgstr "Help" +msgstr "" #. module: base -#: code:addons/tools/amount_to_text_en.py:0 -#, python-format -msgid "Number too large '%d', can not translate it" -msgstr "Getal te groot '%d', kan niet worden omgezet." +#: help:res.config.users,menu_id:0 +#: help:res.users,menu_id:0 +msgid "" +"If specified, the action will replace the standard menu for this user." +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-hr" -msgstr "terp-hr" +#: selection:ir.actions.server,state:0 +msgid "Write Object" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_fundrising +msgid "Fund Raising" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.ir_sequence_type +#: model:ir.ui.menu,name:base.menu_ir_sequence_type +msgid "Sequence Codes" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (CO) / Español (CO)" +msgstr "" + +#. module: base +#: view:base.module.configuration:0 +msgid "" +"All pending configuration wizards have been executed. You may restart " +"individual wizards via the list of configuration wizards." +msgstr "" #. module: base #: wizard_button:server.action.create,step_1,create:0 msgid "Create" -msgstr "Aanmaken" +msgstr "" + +#. module: base +#: view:ir.sequence:0 +msgid "Current Year with Century: %(year)s" +msgstr "" #. module: base #: field:ir.exports,export_fields:0 msgid "Export ID" -msgstr "Export ID" +msgstr "" #. module: base #: model:res.country,name:base.fr msgid "France" -msgstr "Frankrijk" +msgstr "" #. module: base +#: model:ir.model,name:base.model_res_log +msgid "res.log" +msgstr "" + +#. module: base +#: help:ir.translation,module:0 +#: help:ir.translation,xml_id:0 +msgid "Maps to the ir_model_data for which this translation is provided." +msgstr "" + +#. module: base +#: view:workflow.activity:0 #: field:workflow.activity,flow_stop:0 msgid "Flow Stop" msgstr "" @@ -5201,18 +6024,18 @@ msgstr "" #. module: base #: selection:ir.cron,interval_type:0 msgid "Weeks" -msgstr "Weken" +msgstr "" #. module: base #: model:res.country,name:base.af msgid "Afghanistan, Islamic State of" -msgstr "Afghanistan" +msgstr "" #. module: base -#: code:addons/addons/base/module/wizard/wizard_module_import.py:0 +#: code:addons/base/module/wizard/base_module_import.py:67 #, python-format msgid "Error !" -msgstr "Fout !" +msgstr "" #. module: base #: model:res.partner.bank.type.field,name:base.bank_normal_field_contry @@ -5225,48 +6048,33 @@ msgid "Interval Unit" msgstr "" #. module: base -#: field:maintenance.contract,kind:0 +#: field:publisher_warranty.contract,kind:0 #: field:workflow.activity,kind:0 msgid "Kind" -msgstr "Soort" +msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: code:addons/orm.py:3775 #, python-format msgid "This method does not exist anymore" -msgstr "Deze methode bestaat niet meer" - -#. module: base -#: selection:ir.actions.todo,start_on:0 -msgid "Manual" msgstr "" #. module: base #: field:res.bank,fax:0 #: field:res.partner.address,fax:0 msgid "Fax" -msgstr "Fax" +msgstr "" #. module: base #: field:res.lang,thousands_sep:0 msgid "Thousands Separator" -msgstr "Scheidingsteken voor duizendtallen" +msgstr "" #. module: base #: field:res.request,create_date:0 msgid "Created Date" -msgstr "Aanmaakdatum" - -#. module: base -#: selection:ir.report.custom,type:0 -msgid "Line Plot" msgstr "" -#. module: base -#: field:ir.default,value:0 -msgid "Default Value" -msgstr "Standaardwaarde" - #. module: base #: help:ir.actions.server,loop_action:0 msgid "" @@ -5275,73 +6083,71 @@ msgid "" msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "Chinese (TW) / 正體字" -msgstr "Chinees (TW) / 正體字" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_GO_UP" -msgstr "STOCK_GO_UP" +msgstr "" #. module: base #: model:ir.model,name:base.model_res_request msgid "res.request" -msgstr "res.request" +msgstr "" #. module: base -#: selection:ir.actions.report.xml,report_type:0 -msgid "pdf" -msgstr "pdf" +#: view:ir.model:0 +msgid "In Memory" +msgstr "" #. module: base -#: field:ir.default,company_id:0 -#: field:ir.property,company_id:0 -#: field:ir.values,company_id:0 -#: view:res.company:0 -#: field:res.users,company_id:0 -msgid "Company" -msgstr "Bedrijf" +#: view:ir.actions.todo:0 +msgid "Todo" +msgstr "" #. module: base #: field:ir.attachment,datas:0 msgid "File Content" -msgstr "Bestandsinhoud" +msgstr "" #. module: base #: model:res.country,name:base.pa msgid "Panama" -msgstr "Panama" +msgstr "" + +#. module: base +#: model:res.partner.title,name:base.res_partner_title_ltd +msgid "Ltd" +msgstr "" + +#. module: base +#: help:workflow.transition,group_id:0 +msgid "" +"The group that a user must have to be authorized to validate this transition." +msgstr "" + +#. module: base +#: constraint:res.config.users:0 +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" #. module: base #: model:res.country,name:base.gi msgid "Gibraltar" -msgstr "Gibraltar" +msgstr "" #. module: base -#: selection:wizard.module.lang.export,format:0 -msgid "PO File" -msgstr "PO Bestand" - -#. module: base -#: view:ir.attachment:0 -msgid "Preview" -msgstr "Voorbeeldweergave" - -#. module: base -#: view:ir.actions.configuration.wizard:0 -msgid "Skip Step" -msgstr "Stap Overslaan" +#: field:ir.actions.report.xml,report_name:0 +msgid "Service Name" +msgstr "" #. module: base #: model:res.country,name:base.pn msgid "Pitcairn Island" -msgstr "Pitcairn eiland" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.res_partner_event_type-act -#: model:ir.ui.menu,name:base.menu_res_partner_event_type-act -msgid "Active Partner Events" +#: view:base.module.upgrade:0 +msgid "" +"We suggest to reload the menu tab to see the new menus (Ctrl+T then Ctrl+R)." msgstr "" #. module: base @@ -5351,59 +6157,64 @@ msgid "Record Rules" msgstr "" #. module: base -#: view:ir.sequence:0 -msgid "Day of the year: %(doy)s" -msgstr "Dag van het jaar: %(doy)s" +#: field:res.config.users,name:0 +#: field:res.users,name:0 +msgid "User Name" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_SPELL_CHECK" -msgstr "STOCK_SPELL_CHECK" +#: view:ir.sequence:0 +msgid "Day of the year: %(doy)s" +msgstr "" #. module: base #: view:ir.model:0 #: view:ir.model.fields:0 -#: view:ir.property:0 -#: model:ir.ui.menu,name:base.next_id_15 +#: view:workflow.activity:0 msgid "Properties" -msgstr "Eigenschappen" +msgstr "" + +#. module: base +#: help:ir.sequence,padding:0 +msgid "" +"OpenERP will automatically adds some '0' on the left of the 'Next Number' to " +"get the required padding size." +msgstr "" #. module: base #: view:res.lang:0 msgid "%A - Full weekday name." -msgstr "%A - Volledige naam van de dag." +msgstr "" #. module: base #: selection:ir.cron,interval_type:0 msgid "Months" -msgstr "Maanden" - -#. module: base -#: selection:ir.translation,type:0 -msgid "Selection" -msgstr "Selectie" - -#. module: base -#: field:ir.rule,domain_force:0 -msgid "Force Domain" -msgstr "Domein forceren" - -#. module: base -#: model:ir.actions.act_window,name:base.action_attachment -#: view:ir.attachment:0 -#: model:ir.ui.menu,name:base.menu_action_attachment -msgid "Attachments" -msgstr "Bijlagen" - -#. module: base -#: view:maintenance.contract.wizard:0 -msgid "_Validate" msgstr "" #. module: base -#: model:ir.model,name:base.model_maintenance_contract_wizard -msgid "maintenance.contract.wizard" -msgstr "maintenance.contract.wizard" +#: field:ir.actions.act_window,search_view:0 +msgid "Search View" +msgstr "" + +#. module: base +#: sql_constraint:res.lang:0 +msgid "The code of the language must be unique !" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_attachment +#: view:ir.actions.report.xml:0 +#: view:ir.attachment:0 +#: model:ir.ui.menu,name:base.menu_action_attachment +msgid "Attachments" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_base_partner +#: model:ir.ui.menu,name:base.menu_sale_config_sales +#: model:ir.ui.menu,name:base.menu_sales +msgid "Sales" +msgstr "" #. module: base #: field:ir.actions.server,child_ids:0 @@ -5412,66 +6223,67 @@ msgstr "" #. module: base #: selection:ir.actions.todo,state:0 +#: view:res.config.users:0 msgid "Done" -msgstr "Voltooid" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_GOTO_FIRST" -msgstr "STOCK_GOTO_FIRST" +msgstr "" #. module: base #: model:res.partner.title,name:base.res_partner_title_miss msgid "Miss" -msgstr "Mej." +msgstr "" #. module: base +#: view:ir.model.access:0 #: field:ir.model.access,perm_write:0 +#: view:ir.rule:0 msgid "Write Access" msgstr "" +#. module: base +#: view:res.lang:0 +msgid "%m - Month number [01,12]." +msgstr "" + #. module: base #: field:res.bank,city:0 #: field:res.partner,city:0 #: field:res.partner.address,city:0 #: field:res.partner.bank,city:0 msgid "City" -msgstr "Plaats" +msgstr "" #. module: base #: model:res.country,name:base.qa msgid "Qatar" -msgstr "Qatar" +msgstr "" #. module: base #: model:res.country,name:base.it msgid "Italy" -msgstr "Italië" +msgstr "" #. module: base -#: selection:ir.rule,operator:0 -msgid "<>" -msgstr "<>" +#: view:ir.actions.todo:0 +#: selection:ir.actions.todo,state:0 +msgid "To Do" +msgstr "" #. module: base -#: selection:ir.rule,operator:0 -msgid "<=" -msgstr "<=" - -#. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "Estonian / Eesti keel" -msgstr "Estlands / Eesti keel" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 -msgid "Portugese / português" -msgstr "Portugees / português" +#: field:res.config.users,email:0 +#: field:res.partner,email:0 +#: field:res.users,email:0 +msgid "E-mail" +msgstr "" #. module: base #: selection:ir.module.module,license:0 msgid "GPL-3 or later version" -msgstr "GPL-3 of latere versie" +msgstr "" #. module: base #: field:workflow.activity,action:0 @@ -5479,40 +6291,70 @@ msgid "Python Action" msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: selection:base.language.install,lang:0 +msgid "English (US)" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_model_data +#: view:ir.model.data:0 +#: model:ir.ui.menu,name:base.ir_model_data_menu +msgid "Object Identifiers" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_partner_title_partner +msgid "" +"Manage the partner titles you want to have available in your system. The " +"partner titles is the legal status of the company: Private Limited, SA, etc." +msgstr "" + +#. module: base +#: view:base.language.export:0 +msgid "To browse official translations, you can start with these links:" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:484 #, python-format -msgid "Unknown position in inherited view %s !" -msgstr "Onbekende positie in geërfde weergave %s !" - -#. module: base -#: field:res.partner.event,probability:0 -msgid "Probability (0.50)" -msgstr "" - -#. module: base -#: field:ir.report.custom,repeat_header:0 -msgid "Repeat Header" +msgid "" +"You can not read this document (%s) ! Be sure your user belongs to one of " +"these groups: %s." msgstr "" #. module: base +#: view:res.bank:0 +#: field:res.config.users,address_id:0 +#: view:res.partner.address:0 +#: view:res.users:0 #: field:res.users,address_id:0 msgid "Address" -msgstr "Adres" +msgstr "" #. module: base #: field:ir.module.module,latest_version:0 msgid "Installed version" -msgstr "Geïnstalleerde versie" +msgstr "" #. module: base -#: model:ir.ui.menu,name:base.menu_workflow_root -msgid "Workflow Definitions" +#: selection:base.language.install,lang:0 +msgid "Mongolian / монгол" msgstr "" #. module: base #: model:res.country,name:base.mr msgid "Mauritania" -msgstr "Mauretanië" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_translation +msgid "ir.translation" +msgstr "" + +#. module: base +#: view:base.module.update:0 +msgid "Module update result" +msgstr "" #. module: base #: view:workflow.activity:0 @@ -5520,67 +6362,74 @@ msgstr "Mauretanië" msgid "Activity" msgstr "" +#. module: base +#: view:res.partner:0 +#: view:res.partner.address:0 +msgid "Postal Address" +msgstr "" + #. module: base #: field:res.company,parent_id:0 msgid "Parent Company" msgstr "" +#. module: base +#: selection:base.language.install,lang:0 +msgid "Spanish (CR) / Español (CR)" +msgstr "" + #. module: base #: field:res.currency.rate,rate:0 msgid "Rate" -msgstr "Wisselkoers" +msgstr "" #. module: base #: model:res.country,name:base.cg msgid "Congo" -msgstr "Congo" +msgstr "" #. module: base #: view:res.lang:0 msgid "Examples" -msgstr "Voorbeelden" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_MEDIA_PAUSE" -msgstr "STOCK_MEDIA_PAUSE" +#: field:ir.default,value:0 +msgid "Default Value" +msgstr "" #. module: base -#: help:res.country.state,code:0 -msgid "The state code in three chars.\n" -msgstr "De provinciecode in drie karakters.\n" - -#. module: base -#: model:ir.model,name:base.model_res_country_state -msgid "Country state" -msgstr "Staat/Provincie" - -#. module: base -#: model:ir.actions.act_window,name:base.ir_property_form_all -#: model:ir.ui.menu,name:base.menu_ir_property_form_all -msgid "All Properties" -msgstr "Alle Eigenschappen" - -#. module: base -#: model:ir.actions.act_window,name:base.ir_action_window -#: model:ir.ui.menu,name:base.menu_ir_action_window -msgid "Window Actions" -msgstr "Venster Acties" - -#. module: base -#: model:res.country,name:base.ch -msgid "Switzerland" -msgstr "Zwitserland" +#: model:ir.ui.menu,name:base.menu_tools +msgid "Tools" +msgstr "" #. module: base #: model:res.country,name:base.kn msgid "Saint Kitts & Nevis Anguilla" -msgstr "Saint Kitts & Nevis Anguilla" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_HOME" -msgstr "STOCK_HOME" +#: code:addons/base/res/res_currency.py:100 +#, python-format +msgid "" +"No rate found \n" +"for the currency: %s \n" +"at the date: %s" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_ui_view_custom +msgid "" +"Customized views are used when users reorganize the content of their " +"dashboard views (via web client)" +msgstr "" + +#. module: base +#: field:ir.model,name:0 +#: field:ir.model.fields,model:0 +#: field:ir.values,model:0 +msgid "Object Name" +msgstr "" #. module: base #: help:ir.actions.server,srcmodel_id:0 @@ -5588,16 +6437,16 @@ msgid "" "Object in which you want to create / write the object. If it is empty then " "refer to the Object field." msgstr "" -"Object waarbinnen u het object wilt aanmaken/schrijven. Als het leeg is dan " -"wordt het objectveld gebruikt." #. module: base +#: view:ir.module.module:0 #: selection:ir.module.module,state:0 #: selection:ir.module.module.dependency,state:0 msgid "Not Installed" -msgstr "Niet geïnstalleerd" +msgstr "" #. module: base +#: view:workflow.activity:0 #: field:workflow.activity,out_transitions:0 msgid "Outgoing Transitions" msgstr "" @@ -5605,105 +6454,188 @@ msgstr "" #. module: base #: field:ir.ui.menu,icon:0 msgid "Icon" -msgstr "Icoon" +msgstr "" + +#. module: base +#: help:ir.model.fields,model_id:0 +msgid "The model this field belongs to" +msgstr "" #. module: base #: model:res.country,name:base.mq msgid "Martinique (French)" -msgstr "Martinique" +msgstr "" + +#. module: base +#: view:ir.sequence.type:0 +msgid "Sequences Type" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.res_request-act #: model:ir.ui.menu,name:base.menu_res_request_act -#: model:ir.ui.menu,name:base.next_id_12 +#: model:ir.ui.menu,name:base.menu_resquest_ref #: view:res.request:0 msgid "Requests" -msgstr "Verzoeken" +msgstr "" #. module: base #: model:res.country,name:base.ye msgid "Yemen" -msgstr "Jemen" +msgstr "" #. module: base #: selection:workflow.activity,split_mode:0 msgid "Or" -msgstr "Of" +msgstr "" #. module: base -#: model:res.country,name:base.pk -msgid "Pakistan" -msgstr "Pakistan" +#: model:ir.actions.act_window,name:base.res_log_act_window +#: model:ir.ui.menu,name:base.menu_res_log_act_window +msgid "Client Logs" +msgstr "" #. module: base #: model:res.country,name:base.al msgid "Albania" -msgstr "Albanië" +msgstr "" #. module: base #: model:res.country,name:base.ws msgid "Samoa" -msgstr "Samoa" +msgstr "" + +#. module: base +#: code:addons/base/res/res_lang.py:161 +#, python-format +msgid "" +"You cannot delete the language which is Active !\n" +"Please de-activate the language first." +msgstr "" + +#. module: base +#: view:base.language.install:0 +#: view:base.module.import:0 +msgid "" +"Please be patient, this operation may take a few minutes (depending on the " +"number of modules currently installed)..." +msgstr "" #. module: base #: field:ir.ui.menu,child_id:0 msgid "Child IDs" -msgstr "Onderliggende ID's" - -#. module: base -#: code:addons/addons/base/ir/ir_actions.py:0 -#, python-format -msgid "Problem in configuration `Record Id` in Server Action!" -msgstr "Probleem in configuratie `Record id` in Server Actie!" - -#. module: base -#: code:addons/addons/base/maintenance/maintenance.py:0 -#, python-format -msgid "This error occurs on database %s" msgstr "" #. module: base -#: wizard_button:base.module.import,init,import:0 -#: model:ir.actions.wizard,name:base.wizard_base_module_import -#: model:ir.ui.menu,name:base.menu_wizard_module_import -msgid "Import module" -msgstr "Importeer module" +#: code:addons/base/ir/ir_actions.py:713 +#: code:addons/base/ir/ir_actions.py:716 +#, python-format +msgid "Problem in configuration `Record Id` in Server Action!" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_DISCONNECT" -msgstr "STOCK_DISCONNECT" +#: code:addons/orm.py:2306 +#: code:addons/orm.py:2316 +#, python-format +msgid "ValidateError" +msgstr "" + +#. module: base +#: view:base.module.import:0 +#: view:base.module.update:0 +msgid "Open Modules" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.action_res_bank_form +msgid "Manage bank records you want to be used in the system." +msgstr "" + +#. module: base +#: view:base.module.import:0 +msgid "Import module" +msgstr "" + +#. module: base +#: field:ir.actions.server,loop_action:0 +msgid "Loop Action" +msgstr "" + +#. module: base +#: help:ir.actions.report.xml,report_file:0 +msgid "" +"The path to the main report file (depending on Report Type) or NULL if the " +"content is in another field" +msgstr "" #. module: base #: model:res.country,name:base.la msgid "Laos" -msgstr "Laos" +msgstr "" #. module: base #: selection:ir.actions.server,state:0 +#: field:res.config.users,user_email:0 +#: field:res.users,user_email:0 msgid "Email" -msgstr "Email" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_wizard_update_translations -#: model:ir.ui.menu,name:base.menu_wizard_update_translations -msgid "Resynchronise Terms" +#: field:res.config.users,action_id:0 +#: field:res.users,action_id:0 +msgid "Home Action" +msgstr "" + +#. module: base +#: code:addons/custom.py:558 +#, python-format +msgid "" +"The sum of the data (2nd field) is null.\n" +"We can't draw a pie chart !" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_lunch_reporting +#: model:ir.ui.menu,name:base.menu_project_report +#: model:ir.ui.menu,name:base.menu_report_association +#: model:ir.ui.menu,name:base.menu_report_marketing +#: model:ir.ui.menu,name:base.menu_reporting +#: model:ir.ui.menu,name:base.next_id_64 +#: model:ir.ui.menu,name:base.next_id_73 +#: model:ir.ui.menu,name:base.reporting_menu +msgid "Reporting" msgstr "" #. module: base #: model:res.country,name:base.tg msgid "Togo" -msgstr "Togo" +msgstr "" + +#. module: base +#: selection:ir.module.module,license:0 +msgid "Other Proprietary" +msgstr "" #. module: base #: selection:workflow.activity,kind:0 msgid "Stop All" -msgstr "Alles stoppen" +msgstr "" + +#. module: base +#: code:addons/orm.py:412 +#, python-format +msgid "The read_group method is not implemented on this object !" +msgstr "" + +#. module: base +#: view:ir.model.data:0 +msgid "Updatable" +msgstr "" #. module: base #: view:res.lang:0 msgid "3. %x ,%X ==> 12/05/08, 18:25:20" -msgstr "3. %x ,%X ==> 12/05/08, 18:25:20" +msgstr "" #. module: base #: selection:ir.model.fields,on_delete:0 @@ -5711,35 +6643,47 @@ msgid "Cascade" msgstr "" #. module: base -#: code:addons/addons/base/ir/ir_report_custom.py:0 -#, python-format -msgid "Field %d should be a figure" +#: field:workflow.transition,group_id:0 +msgid "Group Required" msgstr "" #. module: base #: view:ir.actions.configuration.wizard:0 msgid "Next Configuration Step" -msgstr "Volgende Configuratie Stap" +msgstr "" #. module: base #: field:res.groups,comment:0 msgid "Comment" -msgstr "Opmerking" +msgstr "" #. module: base #: model:res.country,name:base.ro msgid "Romania" -msgstr "Roemenië" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_PREFERENCES" -msgstr "STOCK_PREFERENCES" +#: help:ir.cron,doall:0 +msgid "" +"Enable this if you want to execute missed occurences as soon as the server " +"restarts." +msgstr "" + +#. module: base +#: view:base.module.upgrade:0 +msgid "Start update" +msgstr "" + +#. module: base +#: code:addons/base/publisher_warranty/publisher_warranty.py:144 +#, python-format +msgid "Contract validation error" +msgstr "" #. module: base #: field:res.country.state,name:0 msgid "State Name" -msgstr "Naam Staat/Provincie" +msgstr "" #. module: base #: field:workflow.activity,join_mode:0 @@ -5747,53 +6691,63 @@ msgid "Join Mode" msgstr "" #. module: base +#: field:res.config.users,context_tz:0 #: field:res.users,context_tz:0 msgid "Timezone" -msgstr "Tijdszone" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_GOTO_LAST" -msgstr "STOCK_GOTO_LAST" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_actions_report_xml #: selection:ir.ui.menu,action:0 msgid "ir.actions.report.xml" -msgstr "ir.actions.report.xml" - -#. module: base -#: view:wizard.module.lang.export:0 -msgid "" -"To improve some terms of the official translations of OpenERP, you should " -"modify the terms directly on the launchpad interface. If you made lots of " -"translations for your own module, you can also publish all your translation " -"at once." msgstr "" -"Om enkele termen van de officiële vertalingen van OpenERP te verbeteren kunt " -"u dit het beste direct op de launchpad pagina doen. Wanneer u veel " -"vertalingen heeft voor uw eigen module kunt u de vertaling ook ineens " -"publiceren." #. module: base -#: wizard_button:module.lang.install,init,start:0 -msgid "Start installation" -msgstr "Installatie Starten" +#: model:res.partner.title,shortcut:base.res_partner_title_miss +msgid "Mss" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_ui_view +msgid "ir.ui.view" +msgstr "" #. module: base #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." msgstr "" +#. module: base +#: help:res.lang,code:0 +msgid "This field is used to set/get locales for user" +msgstr "" + #. module: base #: model:res.partner.category,name:base.res_partner_category_2 msgid "OpenERP Partners" msgstr "" +#. module: base +#: model:ir.ui.menu,name:base.menu_hr_manager +msgid "HR Manager Dashboard" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:253 +#, python-format +msgid "" +"Unable to install module \"%s\" because an external dependency is not met: %s" +msgstr "" + +#. module: base +#: view:ir.module.module:0 +msgid "Search modules" +msgstr "" + #. module: base #: model:res.country,name:base.by msgid "Belarus" -msgstr "Wit-Rusland" +msgstr "" #. module: base #: field:ir.actions.act_window,name:0 @@ -5801,177 +6755,243 @@ msgstr "Wit-Rusland" #: field:ir.actions.actions,name:0 #: field:ir.actions.server,name:0 #: field:ir.actions.url,name:0 +#: field:ir.filters,name:0 msgid "Action Name" msgstr "" +#. module: base +#: model:ir.actions.act_window,help:base.action_res_users +msgid "" +"Create and manage users that will connect to the system. Users can be " +"deactivated should there be a period of time during which they will/should " +"not connect to the system. You can assign them groups in order to give them " +"specific access to the applications they need to use in the system." +msgstr "" + #. module: base #: selection:res.request,priority:0 msgid "Normal" -msgstr "Normaal" +msgstr "" #. module: base #: field:res.bank,street2:0 #: field:res.partner.address,street2:0 msgid "Street2" -msgstr "Adres 2" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_view_base_module_update +msgid "Module Update" +msgstr "" + +#. module: base +#: code:addons/base/module/wizard/base_module_upgrade.py:95 +#, python-format +msgid "Following modules are not installed or unknown: %s" +msgstr "" + +#. module: base +#: view:ir.cron:0 +#: field:ir.cron,user_id:0 +#: view:ir.filters:0 +#: field:ir.filters,user_id:0 +#: field:ir.ui.view.custom,user_id:0 +#: field:ir.values,user_id:0 +#: field:res.log,user_id:0 +#: field:res.partner.event,user_id:0 +#: view:res.users:0 +#: field:res.widget.user,user_id:0 +msgid "User" +msgstr "" #. module: base #: model:res.country,name:base.pr msgid "Puerto Rico" -msgstr "Puerto Rico" - -#. module: base -#: code:addons/addons/base/res/res_currency.py:0 -#, python-format -msgid "" -"No rate found \n" -"' \\n 'for the currency: %s \n" -"' \\n 'at the date: %s" msgstr "" #. module: base #: view:ir.actions.act_window:0 msgid "Open Window" -msgstr "Open venster" +msgstr "" #. module: base -#: field:ir.module.repository,filter:0 +#: field:ir.actions.act_window,auto_search:0 +msgid "Auto Search" +msgstr "" + +#. module: base +#: field:ir.actions.act_window,filter:0 msgid "Filter" -msgstr "Filter" +msgstr "" + +#. module: base +#: model:res.partner.title,shortcut:base.res_partner_title_madam +msgid "Ms." +msgstr "" + +#. module: base +#: model:res.country,name:base.ch +msgid "Switzerland" +msgstr "" #. module: base #: model:res.country,name:base.gd msgid "Grenada" -msgstr "Grenada" +msgstr "" #. module: base #: model:res.country,name:base.wf msgid "Wallis and Futuna Islands" -msgstr "Wallis and Futuna-eilanden" +msgstr "" #. module: base #: selection:server.action.create,init,type:0 msgid "Open Report" -msgstr "Open rapport" +msgstr "" #. module: base #: field:res.currency,rounding:0 msgid "Rounding factor" -msgstr "Afrondingsfactor" +msgstr "" #. module: base -#: wizard_view:module.module.update,update:0 -msgid "New modules" -msgstr "Nieuwe modules" +#: view:base.language.install:0 +msgid "Load" +msgstr "" #. module: base -#: model:ir.model,name:base.model_res_company -msgid "res.company" -msgstr "res.company" +#: help:res.config.users,name:0 +#: help:res.users,name:0 +msgid "The new user's real name, used for searching and most listings" +msgstr "" #. module: base -#: wizard_view:module.upgrade,end:0 -#: wizard_view:module.upgrade,start:0 -msgid "System upgrade done" -msgstr "Bijwerken systeem voltooid" +#: code:addons/osv.py:154 +#: code:addons/osv.py:156 +#, python-format +msgid "Integrity Error" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_wizard_screen +msgid "ir.wizard.screen" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:223 +#, python-format +msgid "Size of the field can never be less than 1 !" +msgstr "" #. module: base #: model:res.country,name:base.so msgid "Somalia" -msgstr "Somalië" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_config_simple_view_form -msgid "Configure Simple View" -msgstr "Eenvoudige Weergave Aanpassen" +#: selection:publisher_warranty.contract,state:0 +msgid "Terminated" +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_13 msgid "Important customers" -msgstr "Belangrijke klanten" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_report_custom -#: view:ir.report.custom:0 -msgid "Custom Report" -msgstr "Aangepast Rapport" +#: view:res.lang:0 +msgid "Update Terms" +msgstr "" #. module: base +#: field:partner.sms.send,mobile_to:0 +#: field:res.request,act_to:0 +#: field:res.request.history,act_to:0 +msgid "To" +msgstr "" + +#. module: base +#: view:ir.cron:0 #: field:ir.cron,args:0 msgid "Arguments" -msgstr "Argumenten" +msgstr "" #. module: base -#: selection:ir.actions.report.xml,report_type:0 -msgid "sxw" -msgstr "sxw" - -#. module: base -#: code:addons/osv/orm.py:0 +#: code:addons/orm.py:716 #, python-format msgid "Database ID doesn't exist: %s : %s" msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: selection:ir.module.module,license:0 +msgid "GPL Version 2" +msgstr "" + +#. module: base +#: selection:ir.module.module,license:0 +msgid "GPL Version 3" +msgstr "" + +#. module: base +#: code:addons/orm.py:836 #, python-format msgid "key '%s' not found in selection field '%s'" msgstr "" #. module: base -#: code:addons/osv/orm.py:0 +#: view:partner.wizard.ean.check:0 +msgid "Correct EAN13" +msgstr "" + +#. module: base +#: code:addons/orm.py:2317 #, python-format msgid "The value \"%s\" for the field \"%s\" is not in the selection" msgstr "" -"De waarde \"% s\" voor het veld \"% s\" is niet opgenomen in de selectie" - -#. module: base -#: field:ir.actions.report.xml,auto:0 -msgid "Automatic XSL:RML" -msgstr "Automatische XSL:RML" - -#. module: base -#: view:ir.rule:0 -msgid "Manual domain setup" -msgstr "Handmatige domein installatie" #. module: base #: field:res.partner,customer:0 +#: view:res.partner.address:0 +#: field:res.partner.address,is_customer_add:0 #: model:res.partner.category,name:base.res_partner_category_0 -#: selection:res.partner.event,partner_type:0 msgid "Customer" -msgstr "Klant" +msgstr "" #. module: base -#: field:ir.actions.report.custom,name:0 -#: field:ir.report.custom,name:0 -msgid "Report Name" -msgstr "Rapport Naam" +#: selection:base.language.install,lang:0 +msgid "Spanish (NI) / Español (NI)" +msgstr "" #. module: base #: field:ir.module.module,shortdesc:0 msgid "Short Description" -msgstr "Korte omschrijving" - -#. module: base -#: field:res.partner.event,partner_type:0 -msgid "Partner Relation" msgstr "" #. module: base #: field:ir.actions.act_window,context:0 +#: field:ir.filters,context:0 msgid "Context Value" msgstr "" #. module: base #: view:ir.sequence:0 msgid "Hour 00->24: %(h24)s" -msgstr "Uur 00->24: %(h24)s" +msgstr "" + +#. module: base +#: field:ir.cron,nextcall:0 +msgid "Next Execution Date" +msgstr "" + +#. module: base +#: help:multi_company.default,field_id:0 +msgid "Select field property" +msgstr "" #. module: base #: field:res.request.history,date_sent:0 msgid "Date sent" -msgstr "Verzenddatum" +msgstr "" #. module: base #: view:ir.sequence:0 @@ -5982,12 +7002,15 @@ msgstr "" #: field:ir.actions.act_window.view,sequence:0 #: field:ir.actions.server,sequence:0 #: field:ir.actions.todo,sequence:0 -#: field:ir.module.repository,sequence:0 -#: field:ir.report.custom.fields,sequence:0 +#: view:ir.cron:0 #: view:ir.sequence:0 #: field:ir.ui.menu,sequence:0 +#: view:ir.ui.view:0 +#: field:ir.ui.view,priority:0 #: field:ir.ui.view_sc,sequence:0 +#: field:multi_company.default,sequence:0 #: field:res.partner.bank,sequence:0 +#: field:res.widget.user,sequence:0 #: field:wizard.ir.model.menu.create.line,sequence:0 msgid "Sequence" msgstr "" @@ -5995,26 +7018,24 @@ msgstr "" #. module: base #: model:res.country,name:base.tn msgid "Tunisia" -msgstr "Tunesië" - -#. module: base -#: field:ir.actions.wizard,name:0 -msgid "Wizard Info" -msgstr "Assistent informatie" - -#. module: base -#: help:ir.cron,numbercall:0 -msgid "" -"Number of time the function is called,\n" -"a negative number indicates that the function will always be called" msgstr "" -"Aantal keer dat de functie wordt aangeroepen,\n" -"een negatief getal geeft aan dat de functie altijd wordt aangeroepen" #. module: base -#: model:res.partner.category,name:base.res_partner_category_16 -msgid "Telecom sector" -msgstr "Telecom sector" +#: model:ir.ui.menu,name:base.menu_mrp_root +msgid "Manufacturing" +msgstr "" + +#. module: base +#: model:res.country,name:base.km +msgid "Comoros" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_server_action +#: view:ir.actions.server:0 +#: model:ir.ui.menu,name:base.menu_server_action +msgid "Server Actions" +msgstr "" #. module: base #: view:ir.module.module:0 @@ -6022,111 +7043,169 @@ msgid "Cancel Install" msgstr "" #. module: base -#: view:res.lang:0 -msgid "Legends for Date and Time Formats" -msgstr "Legenda voor Datum- en Tijdnotatie" - -#. module: base -#: selection:ir.report.custom,frequency:0 -msgid "Monthly" -msgstr "Maandelijks" - -#. module: base -#: model:ir.actions.act_window,name:base.res_partner_som-act -#: model:ir.ui.menu,name:base.menu_res_partner_som-act -msgid "States of mind" +#: field:ir.model.fields,selection:0 +msgid "Selection Options" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_SORT_ASCENDING" -msgstr "STOCK_SORT_ASCENDING" +#: field:res.partner.category,parent_right:0 +msgid "Right parent" +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "Legends for Date and Time Formats" +msgstr "" + +#. module: base +#: selection:ir.actions.server,state:0 +msgid "Copy Object" +msgstr "" + +#. module: base +#: code:addons/base/res/res_user.py:581 +#, python-format +msgid "" +"Group(s) cannot be deleted, because some user(s) still belong to them: %s !" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_country_state +#: model:ir.ui.menu,name:base.menu_country_state_partner +msgid "Fed. States" +msgstr "" #. module: base #: view:ir.model:0 #: view:res.groups:0 msgid "Access Rules" -msgstr "Toegangsrechten" +msgstr "" #. module: base #: field:ir.default,ref_table:0 msgid "Table Ref." -msgstr "Tabel Ref." - -#. module: base -#: field:res.roles,parent_id:0 -msgid "Parent" -msgstr "Bovenliggende" +msgstr "" #. module: base #: field:ir.actions.act_window,res_model:0 -#: field:ir.actions.report.custom,model:0 #: field:ir.actions.report.xml,model:0 #: field:ir.actions.server,model_id:0 #: field:ir.actions.wizard,model:0 #: field:ir.cron,model:0 #: field:ir.default,field_tbl:0 -#: view:ir.model:0 +#: field:ir.filters,model_id:0 #: field:ir.model,model:0 +#: view:ir.model.access:0 #: field:ir.model.access,model_id:0 +#: view:ir.model.data:0 #: field:ir.model.data,model:0 -#: field:ir.model.grid,model:0 -#: field:ir.report.custom,model_id:0 +#: view:ir.model.fields:0 +#: view:ir.rule:0 +#: field:ir.rule,model_id:0 #: selection:ir.translation,type:0 +#: view:ir.ui.view:0 #: field:ir.ui.view,model:0 +#: view:ir.values:0 #: field:ir.values,model_id:0 +#: field:multi_company.default,object_id:0 +#: field:res.log,res_model:0 #: field:res.request.link,object:0 -#: field:wizard.ir.model.menu.create,model_id:0 #: field:workflow.triggers,model:0 msgid "Object" -msgstr "Object" +msgstr "" + +#. module: base +#: code:addons/osv.py:151 +#, python-format +msgid "" +"\n" +"\n" +"[object with reference: %s - %s]" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_default msgid "ir.default" -msgstr "ir.default" +msgstr "" #. module: base #: view:ir.sequence:0 msgid "Minute: %(min)s" -msgstr "Minuut: %(min)s" +msgstr "" + +#. module: base +#: view:base.update.translations:0 +#: model:ir.actions.act_window,name:base.action_wizard_update_translations +#: model:ir.ui.menu,name:base.menu_wizard_update_translations +msgid "Synchronize Translations" +msgstr "" #. module: base #: model:ir.ui.menu,name:base.next_id_10 msgid "Scheduler" -msgstr "Planner" +msgstr "" #. module: base -#: view:res.lang:0 -msgid "%w - Weekday as a decimal number [0(Sunday),6]." -msgstr "%w - Weekdag als decimal getal [0(Zondag),6]." +#: help:ir.cron,numbercall:0 +msgid "" +"Number of time the function is called,\n" +"a negative number indicates no limit" +msgstr "" #. module: base -#: view:wizard.module.lang.export:0 -msgid "Export translation file" -msgstr "Vertaalbestand exporteren" +#: code:addons/base/ir/ir_model.py:331 +#, python-format +msgid "" +"Changing the type of a column is not yet supported. Please drop it and " +"create it again!" +msgstr "" + +#. module: base +#: field:ir.ui.view_sc,user_id:0 +msgid "User Ref." +msgstr "" + +#. module: base +#: code:addons/base/res/res_user.py:580 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: base +#: model:res.widget,title:base.google_maps_widget +msgid "Google Maps" +msgstr "" #. module: base #: model:ir.ui.menu,name:base.menu_base_config #: model:ir.ui.menu,name:base.menu_config +#: model:ir.ui.menu,name:base.menu_event_config +#: model:ir.ui.menu,name:base.menu_lunch_survey_root +#: model:ir.ui.menu,name:base.menu_marketing_config_association +#: model:ir.ui.menu,name:base.menu_marketing_config_root #: view:res.company:0 msgid "Configuration" -msgstr "Instellingen" +msgstr "" #. module: base -#: selection:res.partner.event,partner_type:0 -msgid "Retailer" -msgstr "Detailhandelaar" +#: model:ir.model,name:base.model_publisher_warranty_contract_wizard +msgid "publisher_warranty.contract.wizard" +msgstr "" #. module: base -#: selection:ir.report.custom,type:0 -msgid "Tabular" -msgstr "In tabelvorm" +#: field:ir.actions.server,expression:0 +msgid "Loop Expression" +msgstr "" #. module: base -#: field:ir.actions.todo,start_on:0 -msgid "Start On" -msgstr "Start op" +#: field:publisher_warranty.contract,date_start:0 +msgid "Starting Date" +msgstr "" + +#. module: base +#: help:res.partner,website:0 +msgid "Website of Partner" +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_5 @@ -6136,96 +7215,96 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_res_partner #: field:res.company,partner_id:0 -#: field:res.partner.address,partner_id:0 +#: view:res.partner.address:0 #: field:res.partner.bank,partner_id:0 #: field:res.partner.event,partner_id:0 #: selection:res.partner.title,domain:0 +#: model:res.request.link,name:base.req_link_partner msgid "Partner" -msgstr "Relatie" +msgstr "" #. module: base #: model:res.country,name:base.tr msgid "Turkey" -msgstr "Turkije" +msgstr "" #. module: base -#: selection:ir.actions.report.xml,report_type:0 -msgid "odt" -msgstr "odt" +#: model:res.country,name:base.fk +msgid "Falkland Islands" +msgstr "" #. module: base -#: field:ir.actions.report.custom,type:0 -#: field:ir.actions.report.xml,type:0 -#: field:ir.report.custom,type:0 +#: model:res.country,name:base.lb +msgid "Lebanon" +msgstr "" + +#. module: base +#: view:ir.actions.report.xml:0 +#: field:ir.actions.report.xml,report_type:0 msgid "Report Type" -msgstr "Rapporttype" +msgstr "" #. module: base #: field:ir.actions.todo,state:0 +#: view:ir.module.module:0 #: field:ir.module.module,state:0 #: field:ir.module.module.dependency,state:0 -#: field:ir.report.custom,state:0 -#: field:maintenance.contract,state:0 +#: field:publisher_warranty.contract,state:0 #: field:res.bank,state:0 #: view:res.country.state:0 #: field:res.partner.bank,state_id:0 +#: view:res.request:0 #: field:res.request,state:0 #: field:workflow.instance,state:0 #: field:workflow.workitem,state:0 msgid "State" -msgstr "Status" +msgstr "" #. module: base -#: selection:ir.module.module,license:0 -msgid "Other proprietary" -msgstr "Andere eigenaar" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-administration" -msgstr "terp-administratie" - -#. module: base -#: model:ir.actions.act_window,name:base.action_translation -#: model:ir.ui.menu,name:base.menu_action_translation -msgid "All terms" -msgstr "Alle Termen" +#: selection:base.language.install,lang:0 +msgid "Galician / Galego" +msgstr "" #. module: base #: model:res.country,name:base.no msgid "Norway" -msgstr "Noorwegen" +msgstr "" #. module: base #: view:res.lang:0 msgid "4. %b, %B ==> Dec, December" -msgstr "4. %b, %B ==> Dec, December" +msgstr "" #. module: base -#: model:ir.actions.wizard,name:base.wizard_lang_install -#: model:ir.ui.menu,name:base.menu_wizard_lang_install +#: view:base.language.install:0 +#: model:ir.ui.menu,name:base.menu_view_base_language_install msgid "Load an Official Translation" -msgstr "Laad een Officiele vertaling" +msgstr "" #. module: base -#: selection:res.partner.address,type:0 -msgid "Delivery" -msgstr "Levering" +#: view:res.currency:0 +msgid "Miscelleanous" +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_10 msgid "Open Source Service Company" -msgstr "Open Source Dienstverlener" +msgstr "" + +#. module: base +#: model:res.country,name:base.kg +msgid "Kyrgyz Republic (Kyrgyzstan)" +msgstr "" #. module: base #: selection:res.request,state:0 msgid "waiting" -msgstr "in wacht" +msgstr "" #. module: base -#: field:ir.attachment,link:0 -msgid "Link" -msgstr "Koppeling" +#: field:ir.actions.report.xml,report_file:0 +msgid "Report file" +msgstr "" #. module: base #: model:ir.model,name:base.model_workflow_triggers @@ -6233,9 +7312,15 @@ msgid "workflow.triggers" msgstr "" #. module: base -#: field:ir.report.custom.fields,report_id:0 -msgid "Report Ref" -msgstr "Rapport Ref." +#: code:addons/base/ir/ir_model.py:62 +#, python-format +msgid "Invalid search criterions" +msgstr "" + +#. module: base +#: view:ir.attachment:0 +msgid "Created" +msgstr "" #. module: base #: help:ir.actions.wizard,multi:0 @@ -6245,117 +7330,133 @@ msgid "" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_DND" -msgstr "STOCK_DND" +#: view:base.language.import:0 +msgid "- type,name,res_id,src,value" +msgstr "" #. module: base #: model:res.country,name:base.hm msgid "Heard and McDonald Islands" -msgstr "Heard en McDonald Eilanden" +msgstr "" #. module: base #: field:ir.actions.act_window,view_id:0 msgid "View Ref." -msgstr "Weergave Ref." - -#. module: base -#: selection:module.lang.install,init,lang:0 -msgid "Dutch (Belgium) / Nederlands (Belgïe)" msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.open_repository_tree -#: view:ir.module.repository:0 -#: model:ir.ui.menu,name:base.menu_module_repository_tree -msgid "Repository list" +#: selection:ir.translation,type:0 +msgid "Selection" msgstr "" #. module: base #: field:res.company,rml_header1:0 msgid "Report Header" -msgstr "Rapport koptekst" - -#. module: base -#: field:res.roles,child_id:0 -msgid "Children" -msgstr "Onderliggende" +msgstr "" #. module: base #: field:ir.actions.act_window,type:0 #: field:ir.actions.act_window_close,type:0 #: field:ir.actions.actions,type:0 +#: field:ir.actions.report.xml,type:0 +#: view:ir.actions.server:0 #: field:ir.actions.server,state:0 #: field:ir.actions.server,type:0 #: field:ir.actions.url,type:0 #: field:ir.actions.wizard,type:0 msgid "Action Type" -msgstr "Soort actie" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:268 +#, python-format +msgid "" +"You try to install module '%s' that depends on module '%s'.\n" +"But the latter module is not available in your system." +msgstr "" + +#. module: base +#: view:base.language.import:0 +#: model:ir.actions.act_window,name:base.action_view_base_import_language +#: model:ir.ui.menu,name:base.menu_view_base_import_language +msgid "Import Translation" +msgstr "" #. module: base #: field:res.partner.bank.type,field_ids:0 msgid "Type fields" -msgstr "Soort velden" +msgstr "" #. module: base +#: view:ir.module.module:0 #: field:ir.module.module,category_id:0 msgid "Category" -msgstr "Categorie" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_FLOPPY" -msgstr "STOCK_FLOPPY" +#: view:ir.attachment:0 +#: selection:ir.attachment,type:0 +#: selection:ir.property,type:0 +msgid "Binary" +msgstr "" #. module: base #: field:ir.actions.server,sms:0 #: selection:ir.actions.server,state:0 msgid "SMS" -msgstr "SMS" +msgstr "" #. module: base #: model:res.country,name:base.cr msgid "Costa Rica" -msgstr "Costa Rica" - -#. module: base -#: code:addons/addons/base/maintenance/maintenance.py:0 -#, python-format -msgid "Your can't submit bug reports due to uncovered modules: %s" msgstr "" #. module: base -#: view:ir.model:0 -#: view:res.request:0 -msgid "Status" -msgstr "Status" +#: view:workflow.activity:0 +msgid "Conditions" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_partner_other_form +msgid "Other Partners" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_currency_form #: model:ir.ui.menu,name:base.menu_action_currency_form #: view:res.currency:0 msgid "Currencies" -msgstr "Valuta" +msgstr "" + +#. module: base +#: sql_constraint:res.groups:0 +msgid "The name of the group must be unique !" +msgstr "" #. module: base #: view:ir.sequence:0 msgid "Hour 00->12: %(h12)s" -msgstr "Uur 00->12: %(h12)s" +msgstr "" #. module: base #: help:res.partner.address,active:0 msgid "Uncheck the active field to hide the contact." -msgstr "Deselecteer het actieve veld om de contactpersoon te verbergen." +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_widget_wizard +msgid "Add a widget for User" +msgstr "" #. module: base #: model:res.country,name:base.dk msgid "Denmark" -msgstr "Denemarken" +msgstr "" #. module: base #: field:res.country,code:0 msgid "Country Code" -msgstr "Landcode" +msgstr "" #. module: base #: model:ir.model,name:base.model_workflow_instance @@ -6363,30 +7464,65 @@ msgid "workflow.instance" msgstr "" #. module: base -#: view:res.lang:0 -msgid "10. %S ==> 20" -msgstr "10. %S ==> 20" +#: code:addons/orm.py:278 +#, python-format +msgid "Unknown attribute %s in %s " +msgstr "" #. module: base -#: code:addons/osv/fields.py:0 +#: view:res.lang:0 +msgid "10. %S ==> 20" +msgstr "" + +#. module: base +#: code:addons/fields.py:106 #, python-format msgid "undefined get method !" msgstr "" +#. module: base +#: selection:base.language.install,lang:0 +msgid "Norwegian Bokmål / Norsk bokmål" +msgstr "" + +#. module: base +#: help:res.config.users,new_password:0 +#: help:res.users,new_password:0 +msgid "" +"Only specify a value if you want to change the user password. This user will " +"have to logout and login again!" +msgstr "" + #. module: base #: model:res.partner.title,name:base.res_partner_title_madam msgid "Madam" -msgstr "Mevrouw" +msgstr "" #. module: base #: model:res.country,name:base.ee msgid "Estonia" -msgstr "Estland" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.dashboard +msgid "Dashboards" +msgstr "" + +#. module: base +#: help:ir.attachment,type:0 +msgid "Binary File or external URL" +msgstr "" + +#. module: base +#: field:res.config.users,new_password:0 +#: field:res.users,new_password:0 +msgid "Change password" +msgstr "" #. module: base #: model:res.country,name:base.nl msgid "Netherlands" -msgstr "Nederland" +msgstr "" #. module: base #: model:ir.ui.menu,name:base.next_id_4 @@ -6394,46 +7530,56 @@ msgid "Low Level Objects" msgstr "" #. module: base -#: model:ir.model,name:base.model_ir_report_custom -msgid "ir.report.custom" -msgstr "ir.report.custom" - -#. module: base -#: selection:res.partner.event,type:0 -msgid "Purchase Offer" -msgstr "Inkoopofferte" +#: view:res.company:0 +msgid "Your Logo - Use a size of about 450x150 pixels." +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_values msgid "ir.values" -msgstr "ir.values" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_ZOOM_FIT" -msgstr "STOCK_ZOOM_FIT" +#: selection:base.language.install,lang:0 +msgid "Occitan (FR, post 1500) / Occitan" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.open_module_tree +msgid "" +"You can install new modules in order to activate new features, menu, reports " +"or data in your OpenERP instance. To install some modules, click on the " +"button \"Schedule for Installation\" from the form view, then click on " +"\"Apply Scheduled Upgrades\" to migrate your system." +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_emails +#: model:ir.ui.menu,name:base.menu_mail_gateway +msgid "Emails" +msgstr "" #. module: base #: model:res.country,name:base.cd msgid "Congo, The Democratic Republic of the" -msgstr "Congo, Democratische Republiek" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Malayalam / മലയാളം" +msgstr "" #. module: base #: view:res.request:0 #: field:res.request,body:0 #: field:res.request.history,req_id:0 msgid "Request" -msgstr "Verzoek" - -#. module: base -#: selection:ir.cron,interval_type:0 -msgid "Days" -msgstr "Dagen" +msgstr "" #. module: base #: model:res.country,name:base.jp msgid "Japan" -msgstr "Japan" +msgstr "" #. module: base #: field:ir.cron,numbercall:0 @@ -6441,25 +7587,10 @@ msgid "Number of Calls" msgstr "" #. module: base -#: wizard_view:module.lang.install,start:0 -msgid "Language file loaded." -msgstr "Taalbestand geladen." - -#. module: base -#: wizard_view:module.upgrade,next:0 -#: wizard_field:module.upgrade,next,module_info:0 +#: view:base.module.upgrade:0 +#: field:base.module.upgrade,module_info:0 msgid "Modules to update" -msgstr "Bij te werken Modules" - -#. module: base -#: model:ir.actions.act_window,name:base.action2 -msgid "Company Architecture" -msgstr "Bedrijfsstructuur" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_GOTO_BOTTOM" -msgstr "STOCK_GOTO_BOTTOM" +msgstr "" #. module: base #: help:ir.actions.server,sequence:0 @@ -6471,37 +7602,47 @@ msgstr "" #. module: base #: field:ir.actions.report.xml,header:0 msgid "Add RML header" -msgstr "RML Koptekst Toevoegen" +msgstr "" #. module: base #: model:res.country,name:base.gr msgid "Greece" -msgstr "Griekenland" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: field:res.request,trigger_date:0 +msgid "Trigger Date" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 msgid "Croatian / hrvatski jezik" -msgstr "Croatian / hrvatski jezik" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_GO_FORWARD" -msgstr "STOCK_GO_FORWARD" +#: field:base.language.install,overwrite:0 +msgid "Overwrite Existing Terms" +msgstr "" #. module: base #: help:ir.actions.server,code:0 msgid "Python code to be executed" msgstr "" +#. module: base +#: sql_constraint:res.country:0 +msgid "The code of the country must be unique !" +msgstr "" + #. module: base #: selection:ir.module.module.dependency,state:0 msgid "Uninstallable" -msgstr "Niet installeerbaar" +msgstr "" #. module: base #: view:res.partner.category:0 msgid "Partner Category" -msgstr "Relatiecategorie" +msgstr "" #. module: base #: view:ir.actions.server:0 @@ -6510,380 +7651,396 @@ msgid "Trigger" msgstr "" #. module: base -#: field:ir.model.fields,translate:0 -msgid "Translate" -msgstr "Vertalen" +#: model:ir.model,name:base.model_base_module_update +msgid "Update Module" +msgstr "" #. module: base -#: view:ir.actions.server:0 -msgid "" -"Access all the fields related to the current object using expression in " -"double brackets, i.e. [[ object.partner_id.name ]]" +#: view:ir.model.fields:0 +#: field:ir.model.fields,translate:0 +msgid "Translate" msgstr "" #. module: base #: field:res.request.history,body:0 msgid "Body" -msgstr "Inhoud" +msgstr "" #. module: base -#: wizard_button:res.partner.spam_send,init,send:0 +#: view:partner.wizard.spam:0 msgid "Send Email" -msgstr "E-mail verzenden" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_SELECT_FONT" -msgstr "STOCK_SELECT_FONT" +msgstr "" #. module: base +#: field:res.config.users,menu_id:0 #: field:res.users,menu_id:0 msgid "Menu Action" msgstr "" #. module: base -#: code:addons/osv/orm.py:0 -#, python-format +#: help:ir.model.fields,selection:0 msgid "" -"Unable to delete this document because it is used as a default property" +"List of options for a selection field, specified as a Python expression " +"defining a list of (key, label) pairs. For example: " +"[('blue','Blue'),('yellow','Yellow')]" msgstr "" #. module: base -#: selection:wizard.module.lang.export,state:0 +#: selection:base.language.export,state:0 msgid "choose" -msgstr "kiezen" +msgstr "" #. module: base -#: selection:ir.actions.act_window.view,view_mode:0 -#: selection:ir.ui.view,type:0 -#: selection:wizard.ir.model.menu.create.line,view_type:0 -msgid "Graph" -msgstr "Grafiek" +#: help:ir.model,osv_memory:0 +msgid "" +"Indicates whether this object model lives in memory only, i.e. is not " +"persisted (osv.osv_memory)" +msgstr "" #. module: base #: field:res.partner,child_ids:0 #: field:res.request,ref_partner_id:0 msgid "Partner Ref." -msgstr "Ref. Relatie" - -#. module: base -#: selection:ir.actions.report.xml,report_type:0 -msgid "Html from html" msgstr "" #. module: base -#: model:ir.ui.menu,name:base.menu_low_workflow -msgid "Workflow Items" +#: model:ir.actions.act_window,name:base.action_partner_supplier_form +#: model:ir.ui.menu,name:base.menu_procurement_management_supplier_name +#: view:res.partner:0 +msgid "Suppliers" +msgstr "" + +#. module: base +#: view:publisher_warranty.contract.wizard:0 +msgid "Register" msgstr "" #. module: base #: field:res.request,ref_doc2:0 msgid "Document Ref 2" -msgstr "Document Ref 2" +msgstr "" #. module: base #: field:res.request,ref_doc1:0 msgid "Document Ref 1" -msgstr "Document Ref 1" +msgstr "" #. module: base #: model:res.country,name:base.ga msgid "Gabon" -msgstr "Gabon" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_model_data msgid "ir.model.data" -msgstr "ir.model.data" +msgstr "" #. module: base #: view:ir.model:0 +#: view:ir.rule:0 #: view:res.groups:0 msgid "Access Rights" -msgstr "Toegangsrechten" +msgstr "" #. module: base #: model:res.country,name:base.gl msgid "Greenland" -msgstr "Groenland" - -#. module: base -#: help:ir.actions.report.xml,report_rml:0 -msgid "" -"The .rml path of the file or NULL if the content is in report_rml_content" msgstr "" -"Het .rml pad van het bestand of NULL als de inhoud zich bevind in " -"report_rml_content" #. module: base #: field:res.partner.bank,acc_number:0 msgid "Account Number" -msgstr "Rekeningnummer" +msgstr "" #. module: base #: view:res.lang:0 msgid "1. %c ==> Fri Dec 5 18:25:20 2008" -msgstr "1. %c ==> Vrij Dec 5 18:25:20 2008" - -#. module: base -#: help:ir.ui.menu,groups_id:0 -msgid "" -"If you have groups, the visibility of this menu will be based on these " -"groups. If this field is empty, Open ERP will compute visibility based on " -"the related object's read access." msgstr "" -"Als u groepen gebruikt wordt de weergave van dit menu gebaseerd op deze " -"groepen. Is het veld leeg, dan zal OpenERP de weergave bepalen op basis van " -"de leesrechten op het gerelateerde object." #. module: base #: model:res.country,name:base.nc msgid "New Caledonia (French)" -msgstr "Nieuw Caledonië (Frans)" - -#. module: base -#: field:res.partner.function,name:0 -msgid "Function Name" -msgstr "Functienaam" - -#. module: base -#: view:maintenance.contract.wizard:0 -msgid "_Cancel" msgstr "" #. module: base -#: field:res.partner.category,name:0 -msgid "Category Name" +#: model:res.country,name:base.cy +msgid "Cyprus" +msgstr "" + +#. module: base +#: view:base.module.import:0 +msgid "" +"This wizard helps you add a new language to you OpenERP system. After " +"loading a new language it becomes available as default interface language " +"for users and partners." +msgstr "" + +#. module: base +#: field:ir.actions.server,subject:0 +#: field:partner.wizard.spam,subject:0 +#: field:res.request,name:0 +msgid "Subject" msgstr "" #. module: base #: field:res.request,act_from:0 #: field:res.request.history,act_from:0 msgid "From" -msgstr "Van" +msgstr "" #. module: base +#: view:res.users:0 +msgid "Preferences" +msgstr "" + +#. module: base +#: model:res.partner.category,name:base.res_partner_category_consumers0 +msgid "Consumers" +msgstr "" + +#. module: base +#: view:res.config:0 #: wizard_button:server.action.create,init,step_1:0 msgid "Next" -msgstr "Volgende" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-report" -msgstr "terp-report" +#: help:ir.cron,function:0 +msgid "" +"Name of the method to be called on the object when this scheduler is " +"executed." +msgstr "" #. module: base -#: field:ir.actions.report.xml,report_rml_content:0 -#: field:ir.actions.report.xml,report_rml_content_data:0 -msgid "RML content" -msgstr "RML inhoud" +#: code:addons/base/ir/ir_model.py:219 +#, python-format +msgid "" +"The Selection Options expression is must be in the [('key','Label'), ...] " +"format!" +msgstr "" #. module: base -#: view:workflow.activity:0 -msgid "Incoming transitions" +#: view:ir.actions.report.xml:0 +msgid "Miscellaneous" msgstr "" #. module: base #: model:res.country,name:base.cn msgid "China" -msgstr "China" +msgstr "" #. module: base -#: code:addons/addons/base/ir/ir_model.py:0 +#: code:addons/base/res/res_user.py:516 #, python-format -msgid "Password empty !" -msgstr "Wachtwoord is leeg !" - -#. module: base -#: view:res.config.view:0 -msgid "Set" -msgstr "Toepassen" +msgid "" +"--\n" +"%(name)s %(email)s\n" +msgstr "" #. module: base #: model:res.country,name:base.eh msgid "Western Sahara" -msgstr "West Sahara" +msgstr "" #. module: base #: model:ir.model,name:base.model_workflow msgid "workflow" msgstr "" +#. module: base +#: model:ir.actions.act_window,help:base.action_res_company_form +msgid "" +"Create and manage the companies that will be managed by OpenERP from here. " +"Shops or subsidiaries can be created and maintained from here." +msgstr "" + #. module: base #: model:res.country,name:base.id msgid "Indonesia" -msgstr "Indonesië" - -#. module: base -#: selection:ir.actions.todo,start_on:0 -msgid "At Once" -msgstr "Onmiddellijk" - -#. module: base -#: help:ir.actions.server,condition:0 -msgid "" -"Condition that is to be tested before action is executed, e.g. " -"object.list_price > object.cost_price" msgstr "" -"Conditie die moet worden getest voor dat de actie wordt uitgevoerd, bijv. " -"object.list_price > object.cost_price" + +#. module: base +#: view:base.update.translations:0 +msgid "" +"This wizard will detect new terms to translate in the application, so that " +"you can then add translations manually or perform a complete export (as a " +"template for a new language example)." +msgstr "" + +#. module: base +#: help:multi_company.default,expression:0 +msgid "" +"Expression, must be True to match\n" +"use context.get or user (browse)" +msgstr "" #. module: base #: model:res.country,name:base.bg msgid "Bulgaria" -msgstr "Bulgarije" +msgstr "" + +#. module: base +#: view:publisher_warranty.contract.wizard:0 +msgid "Publisher warranty contract successfully registered!" +msgstr "" #. module: base #: model:res.country,name:base.ao msgid "Angola" -msgstr "Angola" +msgstr "" #. module: base #: model:res.country,name:base.tf msgid "French Southern Territories" -msgstr "Franse Zuidelijke en Antarctische Gebieden" - -#. module: base -#: view:ir.actions.server:0 -msgid "" -"Only one client action will be execute, last " -"clinent action will be consider in case of multiples clients actions" msgstr "" -"Slechts één client actie wordt uitgevoerd. De laatste client actie wordt " -"overwogen wanneer er meerdere client acties zijn." - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_HELP" -msgstr "STOCK_HELP" #. module: base #: model:ir.model,name:base.model_res_currency #: field:res.company,currency_id:0 +#: field:res.company,currency_ids:0 #: view:res.currency:0 #: field:res.currency,name:0 #: field:res.currency.rate,currency_id:0 msgid "Currency" -msgstr "Valuta" +msgstr "" #. module: base #: field:res.partner.canal,name:0 msgid "Channel Name" -msgstr "Kanaalnaam" +msgstr "" #. module: base #: view:res.lang:0 msgid "5. %y, %Y ==> 08, 2008" -msgstr "5. %y, %Y ==> 08, 2008" +msgstr "" #. module: base -#: wizard_view:module.lang.import,init:0 -msgid "module,type,name,res_id,src,value" -msgstr "module,type,name,res_id,src,value" +#: model:res.partner.title,shortcut:base.res_partner_title_ltd +msgid "ltd" +msgstr "" #. module: base -#: field:ir.model.fields,model_id:0 #: field:ir.values,res_id:0 +#: field:res.log,res_id:0 msgid "Object ID" -msgstr "Object ID" +msgstr "" #. module: base -#: selection:ir.report.custom,print_orientation:0 +#: view:res.company:0 msgid "Landscape" -msgstr "Liggend" - -#. module: base -#: field:workflow.activity,split_mode:0 -msgid "Split Mode" msgstr "" #. module: base #: model:ir.ui.menu,name:base.menu_administration msgid "Administration" -msgstr "Beheer" +msgstr "" #. module: base -#: selection:ir.rule,operator:0 -msgid "child_of" -msgstr "child_of" +#: view:base.module.update:0 +msgid "Click on Update below to start the process..." +msgstr "" #. module: base #: model:res.country,name:base.ir msgid "Iran" -msgstr "Iran" +msgstr "" #. module: base -#: field:ir.report.custom.fields,operation:0 +#: model:ir.actions.act_window,name:base.res_widget_user_act_window +#: model:ir.ui.menu,name:base.menu_res_widget_user_act_window +msgid "Widgets per User" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Slovak / Slovenský jazyk" +msgstr "" + +#. module: base +#: field:base.language.export,state:0 #: field:ir.ui.menu,icon_pict:0 -#: field:wizard.module.lang.export,state:0 +#: field:publisher_warranty.contract.wizard,state:0 msgid "unknown" -msgstr "onbekend" +msgstr "" + +#. module: base +#: field:res.currency,symbol:0 +msgid "Symbol" +msgstr "" + +#. module: base +#: help:res.config.users,login:0 +#: help:res.users,login:0 +msgid "Used to log into the system" +msgstr "" + +#. module: base +#: view:base.update.translations:0 +msgid "Synchronize Translation" +msgstr "" #. module: base #: field:ir.ui.view_sc,res_id:0 msgid "Resource Ref." -msgstr "Bron ref." +msgstr "" #. module: base #: model:res.country,name:base.ki msgid "Kiribati" -msgstr "Kiribati" +msgstr "" #. module: base #: model:res.country,name:base.iq msgid "Iraq" -msgstr "Irak" - -#. module: base -#: view:ir.actions.server:0 -msgid "Action to Launch" -msgstr "Uit te voeren actie" - -#. module: base -#: wizard_view:base.module.import,import:0 -#: wizard_view:base.module.import,init:0 -msgid "Module import" msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_partner_supplier_form -#: model:ir.ui.menu,name:base.menu_partner_supplier_form -msgid "Suppliers Partners" -msgstr "Leveranciers" +#: model:ir.ui.menu,name:base.menu_association +msgid "Association" +msgstr "" #. module: base -#: selection:wizard.module.lang.export,format:0 +#: model:res.country,name:base.cl +msgid "Chile" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_address_book +#: model:ir.ui.menu,name:base.menu_config_address_book +#: model:ir.ui.menu,name:base.menu_procurement_management_supplier +msgid "Address Book" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_ir_sequence_type +msgid "ir.sequence.type" +msgstr "" + +#. module: base +#: selection:base.language.export,format:0 msgid "CSV File" -msgstr "CSV-bestand" +msgstr "" + +#. module: base +#: field:res.company,account_no:0 +msgid "Account No." +msgstr "" + +#. module: base +#: code:addons/base/res/res_lang.py:157 +#, python-format +msgid "Base Language 'en_US' can not be deleted !" +msgstr "" #. module: base #: selection:ir.model,state:0 -#: selection:ir.model.grid,state:0 msgid "Base Object" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_STRIKETHROUGH" -msgstr "STOCK_STRIKETHROUGH" - -#. module: base -#: selection:ir.report.custom.fields,fc0_op:0 -#: selection:ir.report.custom.fields,fc1_op:0 -#: selection:ir.report.custom.fields,fc2_op:0 -#: selection:ir.report.custom.fields,fc3_op:0 -msgid "(year)=" -msgstr "" - -#. module: base -#: rml:ir.module.reference:0 +#: report:ir.module.reference.graph:0 msgid "Dependencies :" -msgstr "Afhankelijkheden :" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-partner" -msgstr "terp-partner" +msgstr "" #. module: base #: field:ir.model.fields,field_description:0 @@ -6893,29 +8050,30 @@ msgstr "" #. module: base #: model:res.country,name:base.dj msgid "Djibouti" -msgstr "Djibouti" +msgstr "" #. module: base #: field:ir.translation,value:0 msgid "Translation Value" -msgstr "Vertaling" +msgstr "" #. module: base #: model:res.country,name:base.ag msgid "Antigua and Barbuda" -msgstr "Antigua en Barbuda" +msgstr "" #. module: base -#: field:ir.actions.server,condition:0 -#: field:ir.report.custom.fields,fc0_condition:0 -#: field:workflow.transition,condition:0 -msgid "Condition" -msgstr "Voorwaarde" +#: code:addons/orm.py:3166 +#, python-format +msgid "" +"Operation prohibited by access rules, or performed on an already deleted " +"document (Operation: %s, Document type: %s)." +msgstr "" #. module: base -#: model:ir.ui.menu,name:base.menu_management -msgid "Modules Management" -msgstr "Modulebeheer" +#: model:res.country,name:base.zr +msgid "Zaire" +msgstr "" #. module: base #: field:ir.model.data,res_id:0 @@ -6928,58 +8086,33 @@ msgstr "" #. module: base #: view:ir.cron:0 #: field:ir.model,info:0 -#: field:ir.model.grid,info:0 -#: view:maintenance.contract:0 msgid "Information" -msgstr "Informatie" - -#. module: base -#: view:wizard.module.lang.export:0 -msgid "" -"The official translations pack of all OpenERP/OpenObjects module are managed " -"through launchpad. We use their online interface to synchronize all " -"translations efforts." msgstr "" -"De officiele vertalingen van alle OpenERP/OpenObjects modules worden beheerd " -"via launchpad. We gebruiken hun online interface om vertalingen te " -"synchroniseren." #. module: base -#: field:ir.actions.report.xml,report_rml:0 -msgid "RML path" -msgstr "RML pad" +#: view:res.widget.user:0 +msgid "User Widgets" +msgstr "" #. module: base -#: field:ir.actions.configuration.wizard,item_id:0 -msgid "Next Configuration Wizard" -msgstr "Volgende Configuratie Assistent" +#: view:base.module.update:0 +msgid "Update Module List" +msgstr "" #. module: base -#: selection:ir.actions.todo,type:0 #: selection:res.partner.address,type:0 msgid "Other" -msgstr "Overige" +msgstr "" #. module: base -#: selection:ir.server.object.lines,type:0 -msgid "Formula" -msgstr "Formule" +#: view:res.request:0 +msgid "Reply" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "Turkish / Türkçe" -msgstr "Turks / Türkçe" - -#. module: base -#: model:ir.actions.act_window,name:base.action_translation_untrans -#: model:ir.ui.menu,name:base.menu_action_translation_untrans -msgid "Untranslated terms" -msgstr "Niet-vertaalde termen" - -#. module: base -#: wizard_view:module.lang.import,init:0 -msgid "Import New Language" -msgstr "Importeer Nieuwe Taal" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_workflow_activity_form @@ -6987,7 +8120,7 @@ msgstr "Importeer Nieuwe Taal" #: view:workflow:0 #: field:workflow,activities:0 msgid "Activities" -msgstr "Activiteiten" +msgstr "" #. module: base #: field:ir.actions.act_window,auto_refresh:0 @@ -6995,201 +8128,283 @@ msgid "Auto-Refresh" msgstr "" #. module: base -#: selection:ir.report.custom.fields,fc0_op:0 -#: selection:ir.report.custom.fields,fc1_op:0 -#: selection:ir.report.custom.fields,fc2_op:0 -#: selection:ir.report.custom.fields,fc3_op:0 -#: selection:ir.rule,operator:0 -msgid "=" -msgstr "=" - -#. module: base -#: code:addons/addons/base/ir/ir_report_custom.py:0 +#: code:addons/base/ir/ir_model.py:62 #, python-format -msgid "Second field should be figures" +msgid "The osv_memory field can only be compared with = and != operator." msgstr "" #. module: base -#: field:res.request,trigger_date:0 -msgid "Trigger Date" +#: selection:ir.ui.view,type:0 +msgid "Diagram" msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_model_grid_security -#: model:ir.ui.menu,name:base.menu_ir_access_grid -msgid "Access Controls Grid" -msgstr "Toegangscontrole rooster" +#: help:multi_company.default,name:0 +msgid "Name it to easily find a record" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.grant_menu_access +#: model:ir.ui.menu,name:base.menu_grant_menu_access +msgid "Menu Items" +msgstr "" + +#. module: base +#: constraint:ir.rule:0 +msgid "Rules are not supported for osv_memory objects !" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_event_association +#: model:ir.ui.menu,name:base.menu_event_main +msgid "Events Organisation" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.ir_sequence_actions #: model:ir.ui.menu,name:base.menu_custom_action #: model:ir.ui.menu,name:base.menu_ir_sequence_actions #: model:ir.ui.menu,name:base.next_id_6 +#: view:workflow.activity:0 msgid "Actions" -msgstr "Acties" +msgstr "" #. module: base #: selection:res.request,priority:0 msgid "High" -msgstr "Hoog" +msgstr "" #. module: base #: field:ir.exports.line,export_id:0 msgid "Export" -msgstr "Exporteren" +msgstr "" + +#. module: base +#: model:res.country,name:base.hr +msgid "Croatia" +msgstr "" #. module: base #: help:res.bank,bic:0 msgid "Bank Identifier Code" -msgstr "Bank Identifier Code" +msgstr "" #. module: base -#: code:addons/addons/base/ir/ir_actions.py:0 -#: code:addons/addons/base/ir/ir_model.py:0 -#: code:addons/addons/base/maintenance/maintenance.py:0 -#: code:addons/addons/base/module/module.py:0 -#: code:addons/addons/base/res/res_currency.py:0 -#: code:addons/addons/base/res/res_user.py:0 -#: code:addons/osv/orm.py:0 -#: code:addons/report/custom.py:0 +#: model:res.country,name:base.tm +msgid "Turkmenistan" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_actions.py:597 +#: code:addons/base/ir/ir_actions.py:629 +#: code:addons/base/ir/ir_actions.py:713 +#: code:addons/base/ir/ir_actions.py:716 +#: code:addons/base/ir/ir_model.py:114 +#: code:addons/base/ir/ir_model.py:204 +#: code:addons/base/ir/ir_model.py:218 +#: code:addons/base/ir/ir_model.py:232 +#: code:addons/base/ir/ir_model.py:250 +#: code:addons/base/ir/ir_model.py:255 +#: code:addons/base/ir/ir_model.py:258 +#: code:addons/base/module/module.py:215 +#: code:addons/base/module/module.py:258 +#: code:addons/base/module/module.py:262 +#: code:addons/base/module/module.py:268 +#: code:addons/base/module/module.py:303 +#: code:addons/base/module/module.py:321 +#: code:addons/base/module/module.py:336 +#: code:addons/base/module/module.py:429 +#: code:addons/base/module/module.py:531 +#: code:addons/base/publisher_warranty/publisher_warranty.py:163 +#: code:addons/base/publisher_warranty/publisher_warranty.py:281 +#: code:addons/base/res/res_currency.py:100 +#: code:addons/base/res/res_user.py:57 +#: code:addons/base/res/res_user.py:66 +#: code:addons/custom.py:558 +#: code:addons/orm.py:3199 #, python-format msgid "Error" -msgstr "Fout" +msgstr "" #. module: base #: model:res.country,name:base.pm msgid "Saint Pierre and Miquelon" -msgstr "Saint-Pierre en Miquelon" +msgstr "" #. module: base -#: code:addons/addons/base/ir/ir_model.py:0 -#, python-format -msgid "You can not remove the field '%s' !" -msgstr "Het veld '%s' kan niet worden verwijderd!" +#: help:ir.actions.report.xml,header:0 +msgid "Add or not the coporate RML header" +msgstr "" #. module: base -#: field:res.partner.event,document:0 -msgid "Document" -msgstr "Document" +#: help:workflow.transition,act_to:0 +msgid "The destination activity." +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_REFRESH" -msgstr "STOCK_REFRESH" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_STOP" -msgstr "STOCK_STOP" - -#. module: base -#: view:wizard.module.update_translations:0 +#: view:base.module.update:0 +#: view:base.update.translations:0 msgid "Update" -msgstr "Bijwerken" +msgstr "" #. module: base #: model:ir.actions.report.xml,name:base.ir_module_reference_print msgid "Technical guide" -msgstr "Technische gids" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_CONVERT" -msgstr "STOCK_CONVERT" +msgstr "" #. module: base #: model:res.country,name:base.tz msgid "Tanzania" -msgstr "Tanzania" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Danish / Dansk" +msgstr "" + +#. module: base +#: selection:ir.model.fields,select_level:0 +msgid "Advanced Search (deprecated)" +msgstr "" #. module: base #: model:res.country,name:base.cx msgid "Christmas Island" -msgstr "Christmaseiland" +msgstr "" #. module: base #: view:ir.actions.server:0 msgid "Other Actions Configuration" -msgstr "Configuratie andere Handelingen" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_EXECUTE" -msgstr "STOCK_EXECUTE" +#: view:res.config.installer:0 +msgid "Install Modules" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.res_partner_canal-act #: model:ir.model,name:base.model_res_partner_canal #: model:ir.ui.menu,name:base.menu_res_partner_canal-act +#: view:res.partner.canal:0 msgid "Channels" -msgstr "Kanalen" +msgstr "" + +#. module: base +#: view:ir.ui.view:0 +msgid "Extra Info" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.act_values_form_action +#: model:ir.ui.menu,name:base.menu_values_form_action +msgid "Client Events" +msgstr "" #. module: base #: view:ir.module.module:0 msgid "Schedule for Installation" -msgstr "Inplannen voor installatie" +msgstr "" #. module: base -#: selection:ir.model.fields,select_level:0 -msgid "Advanced Search" -msgstr "Uitgebreid Zoeken" +#: model:ir.model,name:base.model_partner_wizard_ean_check +msgid "Ean Check" +msgstr "" + +#. module: base +#: sql_constraint:res.config.users:0 +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_multi_company_default +msgid "Default multi company" +msgstr "" + +#. module: base +#: view:res.request:0 +msgid "Send" +msgstr "" + +#. module: base +#: field:res.config.users,menu_tips:0 +#: field:res.users,menu_tips:0 +msgid "Menu Tips" +msgstr "" #. module: base #: field:ir.translation,src:0 msgid "Source" -msgstr "Bron" +msgstr "" #. module: base #: help:res.partner.address,partner_id:0 msgid "Keep empty for a private address, not related to partner." -msgstr "Laat leeg voor een privé adres, niet gerelateerd aan de relatie." +msgstr "" #. module: base #: model:res.country,name:base.vu msgid "Vanuatu" -msgstr "Vanuatu" +msgstr "" #. module: base #: view:res.company:0 msgid "Internal Header/Footer" -msgstr "Interne Koptekst/Voettekst" +msgstr "" #. module: base -#: code:addons/addons/base/module/wizard/wizard_export_lang.py:0 +#: code:addons/base/module/wizard/base_export_language.py:59 #, python-format msgid "" "Save this document to a .tgz file. This archive containt UTF-8 %s files and " "may be uploaded to launchpad." msgstr "" -"Sla dit document op in een .tgz bestand. Dit archief bevat UTF-8 %s " -"bestanden en kan ge-upload worden naar launchpad." #. module: base -#: wizard_button:module.upgrade,end,config:0 -#: wizard_button:module.upgrade,start,config:0 +#: view:base.module.upgrade:0 msgid "Start configuration" -msgstr "Start configuratie" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: view:base.language.export:0 +msgid "_Export" +msgstr "" + +#. module: base +#: field:base.language.install,state:0 +#: field:base.module.import,state:0 +#: field:base.module.update,state:0 +msgid "state" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 msgid "Catalan / Català" -msgstr "Catalaans / Català" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_COLOR_PICKER" -msgstr "STOCK_COLOR_PICKER" +#: model:res.country,name:base.do +msgid "Dominican Republic" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Serbian (Cyrillic) / српски" +msgstr "" + +#. module: base +#: code:addons/orm.py:2161 +#, python-format +msgid "" +"Invalid group_by specification: \"%s\".\n" +"A group_by specification must be a list of valid fields." +msgstr "" #. module: base #: model:res.country,name:base.sa msgid "Saudi Arabia" -msgstr "Saoedie Arabië" - -#. module: base -#: code:addons/addons/base/ir/ir_report_custom.py:0 -#, python-format -msgid "Bar charts need at least two fields" -msgstr "Staafdiagram heeft minimaal twee velden nodig" +msgstr "" #. module: base #: help:res.partner,supplier:0 @@ -7197,14 +8412,22 @@ msgid "" "Check this box if the partner is a supplier. If it's not checked, purchase " "people will not see it when encoding a purchase order." msgstr "" -"Vink dit vakje aan als de relatie een leverancier is. Als het niet is " -"aangevinkt zien inkopers de relatie niet bij het invoeren van een " -"inkooporder." #. module: base #: field:ir.model.fields,relation_field:0 msgid "Relation Field" -msgstr "Relatieveld" +msgstr "" + +#. module: base +#: view:res.partner.event:0 +msgid "Event Logs" +msgstr "" + +#. module: base +#: code:addons/base/module/wizard/base_module_configuration.py:37 +#, python-format +msgid "System Configuration done" +msgstr "" #. module: base #: field:workflow.triggers,instance_id:0 @@ -7212,99 +8435,123 @@ msgid "Destination Instance" msgstr "" #. module: base +#: field:ir.actions.act_window,multi:0 #: field:ir.actions.wizard,multi:0 msgid "Action on Multiple Doc." msgstr "" #. module: base -#: view:wizard.module.lang.export:0 +#: view:base.language.export:0 msgid "https://translations.launchpad.net/openobject" -msgstr "https://translations.launchpad.net/openobject" - -#. module: base -#: model:ir.actions.act_window,name:base.action_partner_title -#: model:ir.ui.menu,name:base.menu_partner_title -msgid "Titles" -msgstr "Titels" - -#. module: base -#: field:ir.actions.todo,start_date:0 -msgid "Start Date" -msgstr "Begindatum" +msgstr "" #. module: base #: field:ir.actions.report.xml,report_xml:0 msgid "XML path" -msgstr "XML pad" +msgstr "" + +#. module: base +#: selection:ir.actions.todo,restart:0 +msgid "On Skip" +msgstr "" #. module: base #: model:res.country,name:base.gn msgid "Guinea" -msgstr "Guinea" - -#. module: base -#: model:ir.actions.todo,note:base.config_wizard_step_user -msgid "" -"Create your users.\n" -"You will be able to assign groups to users. Groups define the access rights " -"of each users on the different objects of the system.\n" -" " msgstr "" -"Maak uw gebruikers aan.\n" -"U zal groepen aan gebruikers kunnen koppelen. Groepen bepalen de " -"toegangsrechten van elke gebruiker op verschillende objecten van het " -"systeem.\n" -" " #. module: base -#: selection:res.request,priority:0 -msgid "Low" -msgstr "Laag" +#: model:res.country,name:base.lu +msgid "Luxembourg" +msgstr "" #. module: base -#: view:ir.values:0 -msgid "tree_but_action, client_print_multi" -msgstr "tree_but_action, client_print_multi" +#: help:ir.values,key2:0 +msgid "" +"The kind of action or button in the client side that will trigger the action." +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_ui_menu.py:285 +#, python-format +msgid "Error ! You can not create recursive Menu." +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_publisher_warranty_contract_add_wizard +#: model:ir.ui.menu,name:base.menu_publisher_warranty_contract_add +#: view:publisher_warranty.contract.wizard:0 +msgid "Register a Contract" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "" +"3. If user belongs to several groups, the results from step 2 are combined " +"with logical OR operator" +msgstr "" + +#. module: base +#: code:addons/base/publisher_warranty/publisher_warranty.py:145 +#, python-format +msgid "Please check your publisher warranty contract name and validity." +msgstr "" #. module: base #: model:res.country,name:base.sv msgid "El Salvador" -msgstr "El Salvador" +msgstr "" #. module: base #: field:res.bank,phone:0 +#: field:res.partner,phone:0 #: field:res.partner.address,phone:0 msgid "Phone" -msgstr "Telefoon" +msgstr "" #. module: base -#: field:res.groups,menu_access:0 -msgid "Access Menu" -msgstr "Toegangsmenu" +#: field:ir.cron,active:0 +#: field:ir.sequence,active:0 +#: field:res.bank,active:0 +#: field:res.config.users,active:0 +#: field:res.currency,active:0 +#: field:res.lang,active:0 +#: field:res.partner,active:0 +#: field:res.partner.address,active:0 +#: field:res.partner.canal,active:0 +#: field:res.partner.category,active:0 +#: field:res.request,active:0 +#: field:res.users,active:0 +#: view:workflow.instance:0 +#: view:workflow.workitem:0 +msgid "Active" +msgstr "" #. module: base #: model:res.country,name:base.th msgid "Thailand" -msgstr "Thailand" +msgstr "" #. module: base -#: selection:ir.report.custom.fields,fc0_op:0 -#: selection:ir.report.custom.fields,fc1_op:0 -#: selection:ir.report.custom.fields,fc2_op:0 -#: selection:ir.report.custom.fields,fc3_op:0 -msgid ">" -msgstr ">" +#: model:ir.ui.menu,name:base.menu_crm_config_lead +msgid "Leads & Opportunities" +msgstr "" #. module: base -#: field:ir.model.access,perm_unlink:0 -msgid "Delete Permission" -msgstr "Toestemming Verwijderen" +#: selection:base.language.install,lang:0 +msgid "Romanian / română" +msgstr "" + +#. module: base +#: view:res.log:0 +msgid "System Logs" +msgstr "" #. module: base #: selection:workflow.activity,join_mode:0 #: selection:workflow.activity,split_mode:0 msgid "And" -msgstr "En" +msgstr "" #. module: base #: field:ir.model.fields,relation:0 @@ -7312,68 +8559,79 @@ msgid "Object Relation" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_PRINT" -msgstr "STOCK_PRINT" - -#. module: base -#: selection:ir.report.custom.fields,fc0_op:0 -#: selection:ir.report.custom.fields,fc1_op:0 -#: selection:ir.report.custom.fields,fc2_op:0 -#: selection:ir.report.custom.fields,fc3_op:0 -msgid "<" -msgstr "<" +#: view:ir.rule:0 +#: view:res.partner:0 +msgid "General" +msgstr "" #. module: base #: model:res.country,name:base.uz msgid "Uzbekistan" -msgstr "Oezbekistan" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_actions_act_window #: selection:ir.ui.menu,action:0 msgid "ir.actions.act_window" -msgstr "ir.actions.act_window" +msgstr "" + +#. module: base +#: field:ir.rule,perm_create:0 +msgid "Apply For Create" +msgstr "" #. module: base #: model:res.country,name:base.vi msgid "Virgin Islands (USA)" -msgstr "Virgin Islands" - -#. module: base -#: view:ir.rule:0 -msgid "If you don't force the domain, it will use the simple domain setup" msgstr "" #. module: base -#: field:ir.report.custom,field_parent:0 +#: model:res.country,name:base.tw +msgid "Taiwan" +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_res_currency_rate +msgid "Currency Rate" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,help:base.grant_menu_access +msgid "" +"Manage and customize the items available and displayed in your OpenERP " +"system menu. You can delete an item by clicking on the box at the beginning " +"of each line and then delete it through the button that appeared. Items can " +"be assigned to specific groups in order to make them accessible to some " +"users within the system." +msgstr "" + +#. module: base #: field:ir.ui.view,field_parent:0 msgid "Child Field" -msgstr "Onderliggend Veld" +msgstr "" #. module: base #: field:ir.actions.act_window,usage:0 #: field:ir.actions.act_window_close,usage:0 #: field:ir.actions.actions,usage:0 -#: field:ir.actions.report.custom,usage:0 #: field:ir.actions.report.xml,usage:0 #: field:ir.actions.server,usage:0 #: field:ir.actions.wizard,usage:0 msgid "Action Usage" -msgstr "Actie Gebruik" +msgstr "" #. module: base #: model:ir.model,name:base.model_workflow_workitem msgid "workflow.workitem" -msgstr "workflow.workitem" +msgstr "" #. module: base #: selection:ir.module.module,state:0 msgid "Not Installable" -msgstr "Niet installeerbaar" +msgstr "" #. module: base -#: rml:ir.module.reference:0 +#: report:ir.module.reference.graph:0 msgid "View :" msgstr "" @@ -7383,103 +8641,100 @@ msgid "View Auto-Load" msgstr "" #. module: base -#: field:ir.module.module,installed_version:0 -msgid "Latest version" -msgstr "Laatste Versie" - -#. module: base -#: selection:ir.actions.server,state:0 -msgid "Write Object" -msgstr "Object Schrijven" - -#. module: base -#: field:ir.report.custom,print_format:0 -msgid "Print format" -msgstr "Afdruk opmaak" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_JUMP_TO" -msgstr "STOCK_JUMP_TO" - -#. module: base -#: field:ir.actions.todo,end_date:0 -msgid "End Date" -msgstr "Einddatum" +#: code:addons/base/ir/ir_model.py:232 +#, python-format +msgid "You cannot remove the field '%s' !" +msgstr "" #. module: base #: field:ir.exports,resource:0 +#: view:ir.property:0 #: field:ir.property,res_id:0 msgid "Resource" msgstr "" #. module: base -#: field:maintenance.contract,name:0 -#: field:maintenance.contract.wizard,name:0 -msgid "Contract ID" -msgstr "Contract ID" - -#. module: base -#: selection:ir.report.custom.fields,alignment:0 -msgid "center" -msgstr "midden" - -#. module: base -#: code:addons/osv/fields.py:0 -#, python-format -msgid "" -"The second argument of the many2many field %s must be a SQL table !'\\n " -" 'You used %s, which is not a valid SQL table name." +#: field:ir.ui.menu,web_icon:0 +msgid "Web Icon File" msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_country_state -#: model:ir.ui.menu,name:base.menu_country_state_partner -#: field:maintenance.contract.wizard,state:0 -msgid "States" -msgstr "Staten/Provincies" +#: selection:base.language.install,lang:0 +msgid "Persian / فارس" +msgstr "" #. module: base -#: field:ir.actions.configuration.wizard,name:0 -msgid "Next Wizard" -msgstr "Volgende Assistent" +#: view:ir.actions.act_window:0 +msgid "View Ordering" +msgstr "" #. module: base +#: code:addons/base/module/wizard/base_module_upgrade.py:95 +#, python-format +msgid "Unmet dependency !" +msgstr "" + +#. module: base +#: view:base.language.import:0 +msgid "" +"Supported file formats: *.csv (Comma-separated values) or *.po (GetText " +"Portable Objects)" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_model.py:487 +#, python-format +msgid "" +"You can not delete this document (%s) ! Be sure your user belongs to one of " +"these groups: %s." +msgstr "" + +#. module: base +#: model:ir.model,name:base.model_base_module_configuration +msgid "base.module.configuration" +msgstr "" + +#. module: base +#: field:base.language.export,name:0 #: field:ir.attachment,datas_fname:0 -#: field:wizard.module.lang.export,name:0 msgid "Filename" -msgstr "Bestandsnaam" +msgstr "" #. module: base #: field:ir.model,access_ids:0 -#: field:ir.model.grid,access_ids:0 +#: view:ir.model.access:0 msgid "Access" -msgstr "Toegang" +msgstr "" #. module: base #: model:res.country,name:base.sk msgid "Slovak Republic" -msgstr "Slowakije" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.publisher_warranty +msgid "Publisher Warranty" +msgstr "" #. module: base #: model:res.country,name:base.aw msgid "Aruba" -msgstr "Aruba" +msgstr "" #. module: base #: model:res.country,name:base.ar msgid "Argentina" -msgstr "Argentinië" +msgstr "" #. module: base #: field:res.groups,name:0 msgid "Group Name" -msgstr "Groepsnaam" +msgstr "" #. module: base #: model:res.country,name:base.bh msgid "Bahrain" -msgstr "Bahrein" +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_12 @@ -7487,33 +8742,51 @@ msgid "Segmentation" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_FIND" -msgstr "STOCK_FIND" +#: view:ir.attachment:0 +#: field:ir.attachment,company_id:0 +#: field:ir.default,company_id:0 +#: field:ir.property,company_id:0 +#: field:ir.sequence,company_id:0 +#: field:ir.values,company_id:0 +#: view:res.company:0 +#: field:res.config.users,company_id:0 +#: field:res.currency,company_id:0 +#: field:res.partner,company_id:0 +#: field:res.partner.address,company_id:0 +#: view:res.users:0 +#: field:res.users,company_id:0 +msgid "Company" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_maintenance_contract_add_wizard -#: model:ir.ui.menu,name:base.menu_maintenance_contract_add -#: view:maintenance.contract.wizard:0 -msgid "Add Maintenance Contract" -msgstr "Voeg onderhoudscontract toe" +#: view:res.users:0 +msgid "Email & Signature" +msgstr "" #. module: base -#: rml:ir.module.reference:0 -#: field:maintenance.contract.module,version:0 -msgid "Version" -msgstr "Versie" +#: view:publisher_warranty.contract:0 +msgid "Publisher Warranty Contract" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 -msgid "Vietnam / Cộng hòa xã hội chủ nghĩa Việt Nam" +#: selection:base.language.install,lang:0 +msgid "Bulgarian / български език" +msgstr "" + +#. module: base +#: model:ir.ui.menu,name:base.menu_aftersale +msgid "After-Sale Services" +msgstr "" + +#. module: base +#: view:ir.actions.todo:0 +msgid "Launch" msgstr "" #. module: base #: field:ir.actions.act_window,limit:0 -#: field:ir.report.custom,limitt:0 msgid "Limit" -msgstr "Limiet" +msgstr "" #. module: base #: help:ir.actions.server,wkf_model_id:0 @@ -7521,104 +8794,99 @@ msgid "Workflow to be executed on this model." msgstr "" #. module: base -#: code:addons/osv/orm.py:0 -#, python-format -msgid "The search method is not implemented on this object !" +#: model:res.country,name:base.jm +msgid "Jamaica" msgstr "" #. module: base -#: model:res.country,name:base.jm -msgid "Jamaica" -msgstr "Jamaica" +#: model:ir.actions.act_window,help:base.action_partner_category_form +msgid "" +"Manage the partner categories in order to better classify them for tracking " +"and analysis purposes. A partner may belong to several categories and " +"categories have a hierarchy structure: a partner belonging to a category " +"also belong to his parent category." +msgstr "" #. module: base #: model:res.country,name:base.az msgid "Azerbaijan" -msgstr "Azerbeidzjan" +msgstr "" #. module: base -#: code:addons/addons/base/res/partner/partner.py:0 +#: code:addons/base/res/partner/partner.py:250 #, python-format msgid "Warning" -msgstr "Waarschuwing" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "Arabic / الْعَرَبيّة" -msgstr "Arabisch / الْعَرَبيّة" - -#. module: base -#: selection:ir.report.custom,state:0 -msgid "Unsubscribed" msgstr "" #. module: base #: model:res.country,name:base.vg msgid "Virgin Islands (British)" -msgstr "Virgin Islands (Brits)" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_MEDIA_PREVIOUS" -msgstr "STOCK_MEDIA_PREVIOUS" +#: view:ir.property:0 +#: model:ir.ui.menu,name:base.next_id_15 +msgid "Parameters" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "Czech / Čeština" -msgstr "Tsjechisch / Čeština" +msgstr "" #. module: base #: view:ir.actions.server:0 msgid "Trigger Configuration" msgstr "" +#. module: base +#: model:ir.actions.act_window,help:base.action_partner_supplier_form +msgid "" +"You can access all information regarding your suppliers from the supplier " +"form: accounting data, history of emails, meetings, purchases, etc. You can " +"uncheck the 'Suppliers' filter button in order to search in all your " +"partners, including customers and prospects." +msgstr "" + #. module: base #: model:res.country,name:base.rw msgid "Rwanda" -msgstr "Rwanda" - -#. module: base -#: constraint:res.partner:0 -msgid "The VAT doesn't seem to be correct." -msgstr "De BTW lijkt niet correct te zijn." - -#. module: base -#: selection:ir.report.custom.fields,operation:0 -msgid "Calculate Sum" -msgstr "Som Berekenen" +msgstr "" #. module: base #: view:ir.sequence:0 msgid "Day of the week (0:Monday): %(weekday)s" -msgstr "Dag van de week (0:Maandag): %(weekday)s" +msgstr "" #. module: base #: model:res.country,name:base.ck msgid "Cook Islands" -msgstr "Cook Eilanden" - -#. module: base -#: help:ir.actions.server,mobile:0 -msgid "" -"Provides fields that be used to fetch the mobile number, e.g. you select the " -"invoice, then `object.invoice_address_id.mobile` is the field which gives " -"the correct mobile number" msgstr "" #. module: base #: field:ir.model.data,noupdate:0 msgid "Non Updatable" -msgstr "Niet bijwerkbaar" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Klingon" +msgstr "" #. module: base #: model:res.country,name:base.sg msgid "Singapore" -msgstr "Singapore" +msgstr "" #. module: base #: selection:ir.actions.act_window,target:0 msgid "Current Window" -msgstr "Huidig Venster" +msgstr "" #. module: base #: view:ir.values:0 @@ -7626,9 +8894,12 @@ msgid "Action Source" msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_NETWORK" -msgstr "STOCK_NETWORK" +#: view:res.config.view:0 +msgid "" +"If you use OpenERP for the first time we strongly advise you to select the " +"simplified interface, which has less features but is easier. You can always " +"switch later from the user preferences." +msgstr "" #. module: base #: model:ir.model,name:base.model_res_country @@ -7636,51 +8907,54 @@ msgstr "STOCK_NETWORK" #: view:res.country:0 #: field:res.country.state,country_id:0 #: field:res.partner,country:0 +#: view:res.partner.address:0 #: field:res.partner.address,country_id:0 #: field:res.partner.bank,country_id:0 msgid "Country" -msgstr "Land" - -#. module: base -#: wizard_view:base.module.import,import:0 -msgid "Module successfully imported !" -msgstr "Module succesvol geïmporteerd !" +msgstr "" #. module: base #: field:ir.model.fields,complete_name:0 #: field:ir.ui.menu,complete_name:0 msgid "Complete Name" -msgstr "Volledige Naam" - -#. module: base -#: view:ir.report.custom:0 -msgid "Subscribe Report" msgstr "" #. module: base #: field:ir.values,object:0 msgid "Is Object" -msgstr "Is Object" +msgstr "" + +#. module: base +#: view:ir.rule:0 +msgid "" +"1. Global rules are combined together with a logical AND operator, and with " +"the result of the following steps" +msgstr "" + +#. module: base +#: field:res.partner.category,name:0 +msgid "Category Name" +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_15 msgid "IT sector" -msgstr "IT sector" +msgstr "" #. module: base -#: view:ir.report.custom:0 -msgid "Unsubscribe Report" +#: view:ir.actions.act_window:0 +msgid "Select Groups" msgstr "" #. module: base #: view:res.lang:0 msgid "%X - Appropriate time representation." -msgstr "%X - Passende tijdweergave." +msgstr "" #. module: base -#: view:res.company:0 -msgid "Your Logo - Use a size of about 450x150 pixels." -msgstr "Uw Logo - Gebruik een afmeting van ongeveer 450x150 pixels." +#: selection:base.language.install,lang:0 +msgid "Spanish (SV) / Español (SV)" +msgstr "" #. module: base #: help:res.lang,grouping:0 @@ -7692,109 +8966,127 @@ msgid "" msgstr "" #. module: base -#: selection:ir.report.custom,print_orientation:0 +#: view:res.company:0 msgid "Portrait" -msgstr "Staand" +msgstr "" #. module: base -#: field:ir.actions.server,subject:0 -#: wizard_field:res.partner.spam_send,init,subject:0 -#: field:res.request,name:0 -msgid "Subject" -msgstr "Onderwerp" +#: code:addons/base/ir/ir_model.py:317 +#, python-format +msgid "Can only rename one column at a time!" +msgstr "" #. module: base #: selection:ir.translation,type:0 msgid "Wizard Button" -msgstr "Assistent Knop" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_DIRECTORY" -msgstr "STOCK_DIRECTORY" +#: selection:ir.translation,type:0 +msgid "Report/Template" +msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.action_partner_customer_form_new -#: model:ir.ui.menu,name:base.menu_partner_customer_form_new -msgid "New Partner" -msgstr "Nieuwe Relatie" +#: selection:ir.actions.act_window.view,view_mode:0 +#: selection:ir.ui.view,type:0 +#: selection:wizard.ir.model.menu.create.line,view_type:0 +msgid "Graph" +msgstr "" #. module: base #: model:ir.model,name:base.model_ir_actions_server +#: selection:ir.ui.menu,action:0 msgid "ir.actions.server" -msgstr "ir.actions.server" - -#. module: base -#: view:ir.actions.report.custom:0 -msgid "Report custom" -msgstr "Aangepast Rapport" +msgstr "" #. module: base #: field:ir.actions.configuration.wizard,progress:0 +#: field:res.config,progress:0 +#: field:res.config.installer,progress:0 +#: field:res.config.users,progress:0 +#: field:res.config.view,progress:0 msgid "Configuration Progress" -msgstr "Configuratie Voortgang" +msgstr "" #. module: base +#: model:ir.actions.act_window,name:base.act_ir_actions_todo_form +#: model:ir.ui.menu,name:base.menu_ir_actions_todo_form #: model:ir.ui.menu,name:base.next_id_11 msgid "Configuration Wizards" -msgstr "Configuratie Assistenten" +msgstr "" + +#. module: base +#: field:res.lang,code:0 +msgid "Locale Code" +msgstr "" + +#. module: base +#: field:workflow.activity,split_mode:0 +msgid "Split Mode" +msgstr "" + +#. module: base +#: view:base.module.upgrade:0 +msgid "Note that this operation might take a few minutes." +msgstr "" #. module: base #: model:ir.ui.menu,name:base.menu_localisation msgid "Localisation" -msgstr "Localisatie" - -#. module: base -#: selection:res.config.view,view:0 -msgid "Simplified Interface" msgstr "" #. module: base -#: model:res.country,name:base.cl -msgid "Chile" -msgstr "Chili" +#: view:ir.actions.server:0 +msgid "Action to Launch" +msgstr "" #. module: base -#: selection:ir.ui.menu,icon:0 -msgid "STOCK_REVERT_TO_SAVED" -msgstr "STOCK_REVERT_TO_SAVED" +#: view:ir.cron:0 +msgid "Execution" +msgstr "" #. module: base -#: model:ir.actions.wizard,name:base.wizard_lang_import -#: model:ir.ui.menu,name:base.menu_wizard_lang_import -msgid "Import a Translation File" -msgstr "Vertaalbestand importeren" +#: field:ir.actions.server,condition:0 +#: field:workflow.transition,condition:0 +msgid "Condition" +msgstr "" #. module: base #: help:ir.values,model_id:0 msgid "This field is not used, it only helps you to select a good model." msgstr "" -"Dit veld wordt niet gebruikt, het helpt u alleen om een goed model te kiezen." #. module: base #: field:ir.ui.view,name:0 msgid "View Name" -msgstr "Weergave Naam" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "Italian / Italiano" -msgstr "Italiaans / Italiano" +msgstr "" #. module: base #: field:ir.actions.report.xml,attachment:0 msgid "Save As Attachment Prefix" -msgstr "Opslaan Als Bijlage Voorvoegsel" +msgstr "" #. module: base -#: model:res.country,name:base.hr -msgid "Croatia" -msgstr "Kroatië" +#: view:ir.actions.server:0 +msgid "" +"Only one client action will be executed, last client action will be " +"considered in case of multiple client actions." +msgstr "" + +#. module: base +#: view:res.lang:0 +msgid "%j - Day of the year [001,366]." +msgstr "" #. module: base #: field:ir.actions.server,mobile:0 msgid "Mobile No" -msgstr "Mobiel nr" +msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_partner_by_category @@ -7803,55 +9095,65 @@ msgstr "Mobiel nr" #: model:ir.ui.menu,name:base.menu_partner_category_form #: view:res.partner.category:0 msgid "Partner Categories" -msgstr "Relatie Categorieën" - -#. module: base -#: field:ir.sequence,code:0 -#: field:ir.sequence.type,code:0 -msgid "Sequence Code" msgstr "" #. module: base -#: selection:ir.report.custom,print_format:0 -msgid "a5" -msgstr "a5" +#: view:base.module.upgrade:0 +msgid "System Update" +msgstr "" + +#. module: base +#: selection:ir.translation,type:0 +msgid "Wizard Field" +msgstr "" + +#. module: base +#: help:ir.sequence,prefix:0 +msgid "Prefix value of the record for the sequence" +msgstr "" #. module: base #: model:res.country,name:base.sc msgid "Seychelles" -msgstr "Seychellen" +msgstr "" #. module: base #: model:ir.model,name:base.model_res_partner_bank #: view:res.partner.bank:0 msgid "Bank Accounts" -msgstr "Bankrekeningen" +msgstr "" #. module: base #: model:res.country,name:base.sl msgid "Sierra Leone" -msgstr "Sierra Leone" +msgstr "" #. module: base #: view:res.company:0 #: view:res.partner:0 msgid "General Information" -msgstr "Algemene Informatie" - -#. module: base -#: selection:ir.ui.menu,icon:0 -msgid "terp-product" -msgstr "terp-product" +msgstr "" #. module: base #: model:res.country,name:base.tc msgid "Turks and Caicos Islands" -msgstr "Turks en Caicoseilanden" +msgstr "" #. module: base #: field:res.partner.bank,owner_name:0 msgid "Account Owner" -msgstr "Rekeninghouder" +msgstr "" + +#. module: base +#: code:addons/base/res/res_user.py:256 +#, python-format +msgid "Company Switch Warning" +msgstr "" + +#. module: base +#: model:ir.actions.act_window,name:base.action_res_widget_wizard +msgid "Homepage Widgets Management" +msgstr "" #. module: base #: field:workflow,osv:0 @@ -7859,43 +9161,43 @@ msgstr "Rekeninghouder" msgid "Resource Object" msgstr "" +#. module: base +#: help:ir.sequence,number_increment:0 +msgid "The next number of the sequence will be incremented by this number" +msgstr "" + #. module: base #: field:ir.cron,function:0 #: field:res.partner.address,function:0 #: selection:workflow.activity,kind:0 msgid "Function" -msgstr "Functie" - -#. module: base -#: field:res.partner.event,som:0 -#: field:res.partner.som,name:0 -msgid "State of Mind" msgstr "" #. module: base -#: field:ir.attachment,preview:0 -msgid "Image Preview" -msgstr "Afbeeldingsvoorbeeld" +#: view:res.widget:0 +msgid "Search Widget" +msgstr "" #. module: base -#: model:res.country,name:base.yu -msgid "Yugoslavia" -msgstr "Joegoslavië" +#: selection:ir.actions.todo,restart:0 +msgid "Never" +msgstr "" + +#. module: base +#: selection:res.partner.address,type:0 +msgid "Delivery" +msgstr "" #. module: base #: model:res.partner.title,name:base.res_partner_title_pvt_ltd +#: model:res.partner.title,shortcut:base.res_partner_title_pvt_ltd msgid "Corp." msgstr "" -#. module: base -#: wizard_view:module.lang.install,init:0 -msgid "Choose a language to install:" -msgstr "Selecteer de te installeren taal:" - #. module: base #: model:res.country,name:base.gw msgid "Guinea Bissau" -msgstr "Guinea Bissau" +msgstr "" #. module: base #: view:workflow.instance:0 @@ -7903,25 +9205,31 @@ msgid "Workflow Instances" msgstr "" #. module: base -#: code:addons/addons/base/res/partner/partner.py:0 +#: code:addons/base/res/partner/partner.py:261 #, python-format msgid "Partners: " -msgstr "Relaties: " +msgstr "" #. module: base #: model:res.country,name:base.kp msgid "North Korea" -msgstr "Noord-Korea" +msgstr "" #. module: base #: selection:ir.actions.server,state:0 msgid "Create Object" -msgstr "Object Aanmaken" +msgstr "" + +#. module: base +#: view:ir.filters:0 +#: field:res.log,context:0 +msgid "Context" +msgstr "" #. module: base #: field:res.bank,bic:0 msgid "BIC/Swift code" -msgstr "BIC/Swift code" +msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_1 @@ -7929,14 +9237,14 @@ msgid "Prospect" msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "Polish / Język polski" -msgstr "Pools / Język polski" +msgstr "" #. module: base #: field:ir.exports,name:0 msgid "Export Name" -msgstr "Exportnaam" +msgstr "" #. module: base #: help:res.partner.address,type:0 @@ -7944,139 +9252,13 @@ msgid "" "Used to select automatically the right address according to the context in " "sales and purchases documents." msgstr "" -"Wordt gebruikt om automatisch het juiste adres te kiezen afhankelijk van de " -"context in verkoop- en inkoopdocumenten" #. module: base #: model:res.country,name:base.lk msgid "Sri Lanka" -msgstr "Sri Lanka" +msgstr "" #. module: base -#: selection:module.lang.install,init,lang:0 +#: selection:base.language.install,lang:0 msgid "Russian / русский язык" -msgstr "Russisch / русский язык" - -#. module: base -#: sql_constraint:res.user:0 -msgid "You cannot have two users with the same login !" msgstr "" - -#. module: base -#: sql_constraint:ir.model.fields:0 -msgid "Size of the field can never be less than 1 !" -msgstr "" - -#. module: base -#: sql_constraint:ir.ui.view_sc:0 -msgid "Shortcut for this menu already exists!" -msgstr "" - -#. module: base -#: sql_constraint:ir.model.data:0 -msgid "You cannot have multiple records with the same id for the same module !" -msgstr "" - -#. module: base -#: sql_constraint:maintenance.contract:0 -msgid "Your maintenance contract is already subscribed in the system !" -msgstr "" - -#. module: base -#: sql_constraint:ir.module.module:0 -#: sql_constraint:ir.module.web:0 -msgid "The name of the module must be unique !" -msgstr "" - -#. module: base -#: sql_constraint:ir.module.module:0 -msgid "The certificate ID of the module must be unique !" -msgstr "" - -#. module: base -#: sql_constraint:res.partner.function:0 -msgid "The Code of the Partner Function must be unique !" -msgstr "" - -#. module: base -#: sql_constraint:res.partner:0 -msgid "The name of the Partner must be unique !" -msgstr "" - -#. module: base -#: sql_constraint:res.country:0 -msgid "The name of the country must be unique !" -msgstr "" - -#. module: base -#: sql_constraint:res.country:0 -msgid "The code of the country must be unique !" -msgstr "" - -#. module: base -#: sql_constraint:res.lang:0 -msgid "The name of the language must be unique !" -msgstr "" - -#. module: base -#: sql_constraint:res.lang:0 -msgid "The code of the language must be unique !" -msgstr "" - -#. module: base -#: sql_constraint:res.groups:0 -msgid "The name of the group must be unique !" -msgstr "" - -#. module: base -#: code:addons/osv/osv.py:0 -#, python-format -msgid "Constraint Error" -msgstr "" - -#. module: base -#: code:addons/osv/osv.py:0 -#, python-format -msgid "The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set" -msgstr "" - -#. module: base -#: code:addons/osv/osv.py:0 -#, python-format -msgid "\n\n[object with reference: %s - %s]" -msgstr "" - -#. module: base -#: code:addons/osv/osv.py:0 -#, python-format -msgid "Integrity Error" -msgstr "" - -#. module: base -#: code:addons/base/res/res_lang.py:0 -#, python-format -msgid "User Error" -msgstr "" - -#. module: base -#: code:addons/base/res/res_lang.py:0 -#, python-format -msgid "Base Language 'en_US' can not be deleted !" -msgstr "" - -#. module: base -#: code:addons/base/res/res_lang.py:0 -#, python-format -msgid "You cannot delete the language which is User's Preferred Language !" -msgstr "" - -#. module: base -#: code:addons/base/res/res_lang.py:0 -#, python-format -msgid "You cannot delete the language which is Active !\nPlease de-activate the language first." -msgstr "" - -#~ msgid "Make the rule global, otherwise it needs to be put on a group or user" -#~ msgstr "" -#~ "Maak dit een globale regel, anders moet de regel aan een groep of gebruiker " -#~ "worden gekoppeld" diff --git a/bin/addons/base/i18n/nl_NL.po b/openerp/addons/base/i18n/nl_NL.po similarity index 100% rename from bin/addons/base/i18n/nl_NL.po rename to openerp/addons/base/i18n/nl_NL.po diff --git a/bin/addons/base/i18n/pl.po b/openerp/addons/base/i18n/pl.po similarity index 100% rename from bin/addons/base/i18n/pl.po rename to openerp/addons/base/i18n/pl.po diff --git a/bin/addons/base/i18n/pt.po b/openerp/addons/base/i18n/pt.po similarity index 100% rename from bin/addons/base/i18n/pt.po rename to openerp/addons/base/i18n/pt.po diff --git a/bin/addons/base/i18n/pt_BR.po b/openerp/addons/base/i18n/pt_BR.po similarity index 99% rename from bin/addons/base/i18n/pt_BR.po rename to openerp/addons/base/i18n/pt_BR.po index 785496a00c7..0d0d2cfcb23 100644 --- a/bin/addons/base/i18n/pt_BR.po +++ b/openerp/addons/base/i18n/pt_BR.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: pt_BR\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2011-01-29 14:51+0000\n" +"PO-Revision-Date: 2011-02-02 23:59+0000\n" "Last-Translator: Adriano Prado \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-30 04:49+0000\n" +"X-Launchpad-Export-Date: 2011-02-05 04:59+0000\n" "X-Generator: Launchpad (build 12177)\n" #. module: base @@ -4469,7 +4469,7 @@ msgstr "Empregado" #. module: base #: field:ir.model.access,perm_create:0 msgid "Create Access" -msgstr "Criar Acesso" +msgstr "Acesso Criação" #. module: base #: field:res.partner.address,state_id:0 diff --git a/bin/addons/base/i18n/ro.po b/openerp/addons/base/i18n/ro.po similarity index 100% rename from bin/addons/base/i18n/ro.po rename to openerp/addons/base/i18n/ro.po diff --git a/bin/addons/base/i18n/ru.po b/openerp/addons/base/i18n/ru.po similarity index 100% rename from bin/addons/base/i18n/ru.po rename to openerp/addons/base/i18n/ru.po diff --git a/bin/addons/base/i18n/sk.po b/openerp/addons/base/i18n/sk.po similarity index 100% rename from bin/addons/base/i18n/sk.po rename to openerp/addons/base/i18n/sk.po diff --git a/bin/addons/base/i18n/sl.po b/openerp/addons/base/i18n/sl.po similarity index 100% rename from bin/addons/base/i18n/sl.po rename to openerp/addons/base/i18n/sl.po diff --git a/bin/addons/base/i18n/sq.po b/openerp/addons/base/i18n/sq.po similarity index 100% rename from bin/addons/base/i18n/sq.po rename to openerp/addons/base/i18n/sq.po diff --git a/bin/addons/base/i18n/sr.po b/openerp/addons/base/i18n/sr.po similarity index 100% rename from bin/addons/base/i18n/sr.po rename to openerp/addons/base/i18n/sr.po diff --git a/bin/addons/base/i18n/sr@latin.po b/openerp/addons/base/i18n/sr@latin.po similarity index 100% rename from bin/addons/base/i18n/sr@latin.po rename to openerp/addons/base/i18n/sr@latin.po diff --git a/bin/addons/base/i18n/sv.po b/openerp/addons/base/i18n/sv.po similarity index 100% rename from bin/addons/base/i18n/sv.po rename to openerp/addons/base/i18n/sv.po diff --git a/bin/addons/base/i18n/th.po b/openerp/addons/base/i18n/th.po similarity index 100% rename from bin/addons/base/i18n/th.po rename to openerp/addons/base/i18n/th.po diff --git a/bin/addons/base/i18n/tlh.po b/openerp/addons/base/i18n/tlh.po similarity index 100% rename from bin/addons/base/i18n/tlh.po rename to openerp/addons/base/i18n/tlh.po diff --git a/bin/addons/base/i18n/tr.po b/openerp/addons/base/i18n/tr.po similarity index 100% rename from bin/addons/base/i18n/tr.po rename to openerp/addons/base/i18n/tr.po diff --git a/bin/addons/base/i18n/uk.po b/openerp/addons/base/i18n/uk.po similarity index 98% rename from bin/addons/base/i18n/uk.po rename to openerp/addons/base/i18n/uk.po index 9ae5564a85d..9cdde49e996 100644 --- a/bin/addons/base/i18n/uk.po +++ b/openerp/addons/base/i18n/uk.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2010-12-16 08:59+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-02-05 16:25+0000\n" +"Last-Translator: Casufi \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-12 04:52+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-02-06 04:53+0000\n" +"X-Generator: Launchpad (build 12177)\n" #. module: base #: view:ir.filters:0 @@ -23,7 +23,7 @@ msgstr "" #: field:ir.rule,domain_force:0 #: field:res.partner.title,domain:0 msgid "Domain" -msgstr "Категорія" +msgstr "Домен" #. module: base #: model:res.country,name:base.sh @@ -33,12 +33,12 @@ msgstr "Острів св. Єлени" #. module: base #: view:ir.actions.report.xml:0 msgid "Other Configuration" -msgstr "" +msgstr "Інша конфігурація" #. module: base #: selection:ir.property,type:0 msgid "DateTime" -msgstr "" +msgstr "Дата та час" #. module: base #: code:addons/fields.py:534 @@ -47,6 +47,8 @@ msgid "" "The second argument of the many2many field %s must be a SQL table !You used " "%s, which is not a valid SQL table name." msgstr "" +"Другим аргументом поля many2many %s повинна бути валідна SQL таблиця !Ви " +"використовуєте %s, яка не є валідною SQL таблицею." #. module: base #: view:ir.values:0 @@ -73,7 +75,7 @@ msgstr "Код (напр.:ua__UA)" #: field:workflow.transition,wkf_id:0 #: field:workflow.workitem,wkf_id:0 msgid "Workflow" -msgstr "Процес" +msgstr "Робочий процес" #. module: base #: view:partner.sms.send:0 @@ -93,7 +95,7 @@ msgstr "Пошук неможливий" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (VE) / Español (VE)" -msgstr "" +msgstr "Іспанська (VE) / Español (VE)" #. module: base #: field:ir.actions.server,wkf_model_id:0 @@ -103,7 +105,7 @@ msgstr "Задіяти процес" #. module: base #: field:ir.actions.act_window,display_menu_tip:0 msgid "Display Menu Tips" -msgstr "" +msgstr "Показувати підказки до пунктів меню" #. module: base #: view:ir.module.module:0 @@ -117,6 +119,8 @@ msgid "" "You can not write in this document (%s) ! Be sure your user belongs to one " "of these groups: %s." msgstr "" +"Ви не можете писати у цьому документі (%s) ! Ви повинні належати до однієї з " +"цих груп: %s." #. module: base #: help:ir.model.fields,domain:0 @@ -129,7 +133,7 @@ msgstr "" #. module: base #: field:res.partner,ref:0 msgid "Reference" -msgstr "" +msgstr "Посилання" #. module: base #: field:ir.actions.act_window,target:0 @@ -140,7 +144,7 @@ msgstr "Цільове вікно" #: code:addons/base/res/res_user.py:507 #, python-format msgid "Warning!" -msgstr "" +msgstr "Попередження!" #. module: base #: code:addons/base/ir/ir_model.py:304 @@ -176,7 +180,7 @@ msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_woodsuppliers0 msgid "Wood Suppliers" -msgstr "" +msgstr "Постачальники деревини" #. module: base #: code:addons/base/module/module.py:303 @@ -185,6 +189,9 @@ msgid "" "Some installed modules depend on the module you plan to Uninstall :\n" " %s" msgstr "" +"Деякі зі встановлених модулів залежать від модуля, який ви плануєте " +"вилучити:\n" +" %s" #. module: base #: field:ir.sequence,number_increment:0 @@ -200,7 +207,7 @@ msgstr "Структура компанії" #. module: base #: selection:base.language.install,lang:0 msgid "Inuktitut / ᐃᓄᒃᑎᑐᑦ" -msgstr "" +msgstr "Інуктітут / ᐃᓄᒃᑎᑐᑦ" #. module: base #: view:res.partner:0 @@ -212,6 +219,8 @@ msgstr "Знайти Партнера" #, python-format msgid "\"smtp_server\" needs to be set to send mails to users" msgstr "" +"Для надсилання поштових повідомлень користувачам слід встановити модуль " +"\"smtp_server\"" #. module: base #: code:addons/base/module/wizard/base_export_language.py:60 @@ -232,7 +241,7 @@ msgstr "Кількість Модулів" #. module: base #: help:multi_company.default,company_dest_id:0 msgid "Company to store the current record" -msgstr "" +msgstr "Компанія, якої стосується поточний запис" #. module: base #: field:res.partner.bank.type.field,size:0 @@ -257,7 +266,7 @@ msgstr "" #. module: base #: sql_constraint:res.lang:0 msgid "The name of the language must be unique !" -msgstr "" +msgstr "Назви мов не повинні повторюватися" #. module: base #: selection:res.request,state:0 @@ -288,7 +297,7 @@ msgstr "Дата оновлення" #. module: base #: view:ir.attachment:0 msgid "Owner" -msgstr "" +msgstr "Власник" #. module: base #: field:ir.actions.act_window,src_model:0 @@ -309,7 +318,7 @@ msgstr "ir.ui.view_sc" #: field:res.widget.user,widget_id:0 #: field:res.widget.wizard,widgets_list:0 msgid "Widget" -msgstr "" +msgstr "Віджет" #. module: base #: view:ir.model.access:0 @@ -389,6 +398,9 @@ msgid "" "If you check this, then the second time the user prints with same attachment " "name, it returns the previous report." msgstr "" +"Якщо буде позначено цей пункт, під час наступної спроби користувачем " +"надрукувати дані з використанням тієї самої назви долучення, буде повернуто " +"попередній звіт." #. module: base #: code:addons/orm.py:904 @@ -405,7 +417,7 @@ msgstr "" #. module: base #: view:base.module.upgrade:0 msgid "Your system will be updated." -msgstr "" +msgstr "Ваша система буде оновлена." #. module: base #: field:ir.actions.todo,note:0 @@ -432,7 +444,7 @@ msgstr "Запланувати поновлення" #: code:addons/orm.py:838 #, python-format msgid "Key/value '%s' not found in selection field '%s'" -msgstr "" +msgstr "Ключ/значенния '%s' не знайдено у полі відбору '%s'" #. module: base #: help:res.country,code:0 @@ -456,13 +468,15 @@ msgstr "Збут та постачання" #. module: base #: view:ir.translation:0 msgid "Untranslated" -msgstr "" +msgstr "Не перекладено" #. module: base #: help:ir.actions.act_window,context:0 msgid "" "Context dictionary as Python expression, empty by default (Default: {})" msgstr "" +"Список контекстів у форматі виразу Python, типово порожній (Типове значення: " +"{})" #. module: base #: model:ir.actions.act_window,name:base.ir_action_wizard @@ -474,7 +488,7 @@ msgstr "Майстри" #. module: base #: model:res.partner.category,name:base.res_partner_category_miscellaneoussuppliers0 msgid "Miscellaneous Suppliers" -msgstr "" +msgstr "Інші постачальники" #. module: base #: code:addons/base/ir/ir_model.py:255 @@ -490,7 +504,7 @@ msgstr "Виберіть для виконання вікно дії, звіт, #. module: base #: view:res.config.users:0 msgid "New User" -msgstr "" +msgstr "Новий Користувач" #. module: base #: view:base.language.export:0 @@ -521,7 +535,7 @@ msgstr "Йорданія" #. module: base #: view:ir.module.module:0 msgid "Certified" -msgstr "" +msgstr "Сертифікованою" #. module: base #: model:res.country,name:base.er @@ -532,12 +546,12 @@ msgstr "Еритрея" #: view:res.config:0 #: view:res.config.installer:0 msgid "description" -msgstr "" +msgstr "опис" #. module: base #: model:ir.ui.menu,name:base.menu_base_action_rule msgid "Automated Actions" -msgstr "" +msgstr "Автоматизовані дії" #. module: base #: model:ir.model,name:base.model_ir_actions_actions @@ -547,7 +561,7 @@ msgstr "ir.actions.actions" #. module: base #: view:partner.wizard.ean.check:0 msgid "Want to check Ean ? " -msgstr "" +msgstr "Бажаєте перевірити код EAN ? " #. module: base #: field:ir.values,key2:0 @@ -561,11 +575,14 @@ msgid "" "Launchpad.net, our open source project management facility. We use their " "online interface to synchronize all translations efforts." msgstr "" +"Переклад OpenERP (ядро, модулі, клієнтські програми) керується за допомогую " +"Launchpad.net, сервисом призначенним для керування проектами з відкритим " +"кодом. Ми використовуємо їх веб-інтерфейс для синхронізації усіх перекладів." #. module: base #: field:res.partner,title:0 msgid "Partner Form" -msgstr "" +msgstr "Форма партнера" #. module: base #: selection:base.language.install,lang:0 @@ -598,27 +615,27 @@ msgstr "Послідовності" #. module: base #: model:ir.model,name:base.model_base_language_import msgid "Language Import" -msgstr "" +msgstr "Імпорт мови" #. module: base #: model:ir.model,name:base.model_res_config_users msgid "res.config.users" -msgstr "" +msgstr "res.config.users" #. module: base #: selection:base.language.install,lang:0 msgid "Albanian / Shqip" -msgstr "" +msgstr "Албанський / Shqip" #. module: base #: model:ir.ui.menu,name:base.menu_crm_config_opportunity msgid "Opportunities" -msgstr "" +msgstr "Можливості" #. module: base #: model:ir.model,name:base.model_base_language_export msgid "base.language.export" -msgstr "" +msgstr "base.language.export" #. module: base #: model:res.country,name:base.pg @@ -628,7 +645,7 @@ msgstr "Папуа Нова Гвінея" #. module: base #: help:ir.actions.report.xml,report_type:0 msgid "Report Type, e.g. pdf, html, raw, sxw, odt, html2html, mako2html, ..." -msgstr "" +msgstr "Тип звіту: pdf, html, raw, sxw, odt, html2html, mako2html, ..." #. module: base #: model:res.partner.category,name:base.res_partner_category_4 @@ -648,7 +665,7 @@ msgstr "Мої Партнери" #. module: base #: view:ir.actions.report.xml:0 msgid "XML Report" -msgstr "" +msgstr "Звіт у XML" #. module: base #: model:res.country,name:base.es @@ -664,13 +681,13 @@ msgstr "Імпорт / експорт" #: help:ir.actions.act_window,domain:0 msgid "" "Optional domain filtering of the destination data, as a Python expression" -msgstr "" +msgstr "Опційний фільтр області вихідних даних як Python вираз" #. module: base #: model:ir.actions.act_window,name:base.action_view_base_module_upgrade #: model:ir.model,name:base.model_base_module_upgrade msgid "Module Upgrade" -msgstr "" +msgstr "Оновлення Модуля" #. module: base #: view:res.config.users:0 @@ -678,11 +695,13 @@ msgid "" "Groups are used to define access rights on objects and the visibility of " "screens and menus" msgstr "" +"Групи використовуються для визначення прав доступу до об`ектів ти видимості " +"экранів та меню" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (UY) / Español (UY)" -msgstr "" +msgstr "Іспанська (UY) / Español (UY)" #. module: base #: field:res.partner,mobile:0 @@ -714,7 +733,7 @@ msgstr "Робочі дні" #. module: base #: selection:ir.module.module,license:0 msgid "Other OSI Approved Licence" -msgstr "" +msgstr "Інші ліцензії, рекомендовані OSI" #. module: base #: help:res.config.users,context_lang:0 @@ -722,7 +741,7 @@ msgstr "" msgid "" "Sets the language for the user's user interface, when UI translations are " "available" -msgstr "" +msgstr "Встановить мову інтерфейса користувача, якщо переклад в наявності" #. module: base #: code:addons/orm.py:1043 @@ -745,7 +764,7 @@ msgstr "Індія" #: model:ir.actions.act_window,name:base.res_request_link-act #: model:ir.ui.menu,name:base.menu_res_request_link_act msgid "Request Reference Types" -msgstr "" +msgstr "Типи посилань запиту" #. module: base #: view:ir.values:0 @@ -766,7 +785,7 @@ msgstr "Дочірні Категорії" #. module: base #: model:ir.model,name:base.model_ir_config_parameter msgid "ir.config_parameter" -msgstr "" +msgstr "ir.config_parameter" #. module: base #: selection:base.language.export,format:0 @@ -801,6 +820,8 @@ msgid "" "Language with code \"%s\" is not defined in your system !\n" "Define it through the Administration menu." msgstr "" +"Мова з кодом \"%s\" не визначена у системі !\n" +"Визначте мову використовуючи Адміністративне меню." #. module: base #: model:res.country,name:base.gu @@ -810,7 +831,7 @@ msgstr "Гуам (США)" #. module: base #: model:ir.ui.menu,name:base.menu_hr_project msgid "Human Resources Dashboard" -msgstr "" +msgstr "Інформаційна панель відділу кадрів" #. module: base #: code:addons/base/res/res_user.py:507 @@ -2237,7 +2258,7 @@ msgstr "Німецька" #. module: base #: help:ir.actions.server,trigger_name:0 msgid "Select the Signal name that is to be used as the trigger." -msgstr "" +msgstr "Оберіть ім'я сигналу що буде використане як тригер" #. module: base #: view:ir.actions.server:0 @@ -2279,7 +2300,7 @@ msgstr "Мальта" #. module: base #: field:ir.actions.server,fields_lines:0 msgid "Field Mappings." -msgstr "" +msgstr "Відображення полів" #. module: base #: model:ir.model,name:base.model_ir_module_module @@ -2337,7 +2358,7 @@ msgstr "Формат Роздільника" #. module: base #: selection:publisher_warranty.contract,state:0 msgid "Unvalidated" -msgstr "" +msgstr "Неперевірено" #. module: base #: model:ir.ui.menu,name:base.next_id_9 @@ -6587,7 +6608,7 @@ msgstr "Імпорт модуля" #. module: base #: field:ir.actions.server,loop_action:0 msgid "Loop Action" -msgstr "" +msgstr "Дія цикл" #. module: base #: help:ir.actions.report.xml,report_file:0 @@ -9180,7 +9201,7 @@ msgstr "" #. module: base #: field:res.partner.bank,owner_name:0 msgid "Account Owner" -msgstr "" +msgstr "Власник рахунку" #. module: base #: code:addons/base/res/res_user.py:256 @@ -9235,7 +9256,7 @@ msgstr "Corp." #. module: base #: model:res.country,name:base.gw msgid "Guinea Bissau" -msgstr "" +msgstr "Гвінея-Біссау" #. module: base #: view:workflow.instance:0 diff --git a/bin/addons/base/i18n/uk_UA.po b/openerp/addons/base/i18n/uk_UA.po similarity index 100% rename from bin/addons/base/i18n/uk_UA.po rename to openerp/addons/base/i18n/uk_UA.po diff --git a/bin/addons/base/i18n/ur.po b/openerp/addons/base/i18n/ur.po similarity index 100% rename from bin/addons/base/i18n/ur.po rename to openerp/addons/base/i18n/ur.po diff --git a/bin/addons/base/i18n/vi.po b/openerp/addons/base/i18n/vi.po similarity index 100% rename from bin/addons/base/i18n/vi.po rename to openerp/addons/base/i18n/vi.po diff --git a/bin/addons/base/i18n/zh_CN.po b/openerp/addons/base/i18n/zh_CN.po similarity index 100% rename from bin/addons/base/i18n/zh_CN.po rename to openerp/addons/base/i18n/zh_CN.po diff --git a/bin/addons/base/i18n/zh_TW.po b/openerp/addons/base/i18n/zh_TW.po similarity index 100% rename from bin/addons/base/i18n/zh_TW.po rename to openerp/addons/base/i18n/zh_TW.po diff --git a/bin/addons/base/ir/__init__.py b/openerp/addons/base/ir/__init__.py similarity index 100% rename from bin/addons/base/ir/__init__.py rename to openerp/addons/base/ir/__init__.py diff --git a/bin/addons/base/ir/ir.xml b/openerp/addons/base/ir/ir.xml similarity index 100% rename from bin/addons/base/ir/ir.xml rename to openerp/addons/base/ir/ir.xml diff --git a/bin/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py similarity index 100% rename from bin/addons/base/ir/ir_actions.py rename to openerp/addons/base/ir/ir_actions.py diff --git a/bin/addons/base/ir/ir_attachment.py b/openerp/addons/base/ir/ir_attachment.py similarity index 100% rename from bin/addons/base/ir/ir_attachment.py rename to openerp/addons/base/ir/ir_attachment.py diff --git a/bin/addons/base/ir/ir_board.py b/openerp/addons/base/ir/ir_board.py similarity index 100% rename from bin/addons/base/ir/ir_board.py rename to openerp/addons/base/ir/ir_board.py diff --git a/bin/addons/base/ir/ir_config_parameter.py b/openerp/addons/base/ir/ir_config_parameter.py similarity index 100% rename from bin/addons/base/ir/ir_config_parameter.py rename to openerp/addons/base/ir/ir_config_parameter.py diff --git a/bin/addons/base/ir/ir_cron.py b/openerp/addons/base/ir/ir_cron.py similarity index 100% rename from bin/addons/base/ir/ir_cron.py rename to openerp/addons/base/ir/ir_cron.py diff --git a/bin/addons/base/ir/ir_default.py b/openerp/addons/base/ir/ir_default.py similarity index 100% rename from bin/addons/base/ir/ir_default.py rename to openerp/addons/base/ir/ir_default.py diff --git a/bin/addons/base/ir/ir_exports.py b/openerp/addons/base/ir/ir_exports.py similarity index 100% rename from bin/addons/base/ir/ir_exports.py rename to openerp/addons/base/ir/ir_exports.py diff --git a/bin/addons/base/ir/ir_filters.py b/openerp/addons/base/ir/ir_filters.py similarity index 100% rename from bin/addons/base/ir/ir_filters.py rename to openerp/addons/base/ir/ir_filters.py diff --git a/bin/addons/base/ir/ir_model.py b/openerp/addons/base/ir/ir_model.py similarity index 100% rename from bin/addons/base/ir/ir_model.py rename to openerp/addons/base/ir/ir_model.py diff --git a/bin/addons/base/ir/ir_rule.py b/openerp/addons/base/ir/ir_rule.py similarity index 100% rename from bin/addons/base/ir/ir_rule.py rename to openerp/addons/base/ir/ir_rule.py diff --git a/bin/addons/base/ir/ir_sequence.py b/openerp/addons/base/ir/ir_sequence.py similarity index 100% rename from bin/addons/base/ir/ir_sequence.py rename to openerp/addons/base/ir/ir_sequence.py diff --git a/bin/addons/base/ir/ir_translation.py b/openerp/addons/base/ir/ir_translation.py similarity index 100% rename from bin/addons/base/ir/ir_translation.py rename to openerp/addons/base/ir/ir_translation.py diff --git a/bin/addons/base/ir/ir_ui_menu.py b/openerp/addons/base/ir/ir_ui_menu.py similarity index 100% rename from bin/addons/base/ir/ir_ui_menu.py rename to openerp/addons/base/ir/ir_ui_menu.py diff --git a/bin/addons/base/ir/ir_ui_view.py b/openerp/addons/base/ir/ir_ui_view.py similarity index 100% rename from bin/addons/base/ir/ir_ui_view.py rename to openerp/addons/base/ir/ir_ui_view.py diff --git a/bin/addons/base/ir/ir_values.py b/openerp/addons/base/ir/ir_values.py similarity index 100% rename from bin/addons/base/ir/ir_values.py rename to openerp/addons/base/ir/ir_values.py diff --git a/bin/addons/base/ir/osv_memory_autovacuum.py b/openerp/addons/base/ir/osv_memory_autovacuum.py similarity index 100% rename from bin/addons/base/ir/osv_memory_autovacuum.py rename to openerp/addons/base/ir/osv_memory_autovacuum.py diff --git a/bin/addons/base/ir/report/ir_report.xml b/openerp/addons/base/ir/report/ir_report.xml similarity index 100% rename from bin/addons/base/ir/report/ir_report.xml rename to openerp/addons/base/ir/report/ir_report.xml diff --git a/bin/addons/base/ir/report/modeloverview.sxw b/openerp/addons/base/ir/report/modeloverview.sxw similarity index 100% rename from bin/addons/base/ir/report/modeloverview.sxw rename to openerp/addons/base/ir/report/modeloverview.sxw diff --git a/bin/addons/base/ir/wizard/__init__.py b/openerp/addons/base/ir/wizard/__init__.py similarity index 100% rename from bin/addons/base/ir/wizard/__init__.py rename to openerp/addons/base/ir/wizard/__init__.py diff --git a/bin/addons/base/ir/wizard/create_action.py b/openerp/addons/base/ir/wizard/create_action.py similarity index 100% rename from bin/addons/base/ir/wizard/create_action.py rename to openerp/addons/base/ir/wizard/create_action.py diff --git a/bin/addons/base/ir/wizard/wizard_menu.py b/openerp/addons/base/ir/wizard/wizard_menu.py similarity index 100% rename from bin/addons/base/ir/wizard/wizard_menu.py rename to openerp/addons/base/ir/wizard/wizard_menu.py diff --git a/bin/addons/base/ir/wizard/wizard_menu_view.xml b/openerp/addons/base/ir/wizard/wizard_menu_view.xml similarity index 100% rename from bin/addons/base/ir/wizard/wizard_menu_view.xml rename to openerp/addons/base/ir/wizard/wizard_menu_view.xml diff --git a/bin/addons/base/ir/wizard/wizard_screen.py b/openerp/addons/base/ir/wizard/wizard_screen.py similarity index 100% rename from bin/addons/base/ir/wizard/wizard_screen.py rename to openerp/addons/base/ir/wizard/wizard_screen.py diff --git a/bin/addons/base/ir/workflow/__init__.py b/openerp/addons/base/ir/workflow/__init__.py similarity index 100% rename from bin/addons/base/ir/workflow/__init__.py rename to openerp/addons/base/ir/workflow/__init__.py diff --git a/bin/addons/base/ir/workflow/print_instance.py b/openerp/addons/base/ir/workflow/print_instance.py similarity index 100% rename from bin/addons/base/ir/workflow/print_instance.py rename to openerp/addons/base/ir/workflow/print_instance.py diff --git a/bin/addons/base/ir/workflow/workflow.py b/openerp/addons/base/ir/workflow/workflow.py similarity index 100% rename from bin/addons/base/ir/workflow/workflow.py rename to openerp/addons/base/ir/workflow/workflow.py diff --git a/bin/addons/base/ir/workflow/workflow_view.xml b/openerp/addons/base/ir/workflow/workflow_view.xml similarity index 100% rename from bin/addons/base/ir/workflow/workflow_view.xml rename to openerp/addons/base/ir/workflow/workflow_view.xml diff --git a/bin/addons/base/module/__init__.py b/openerp/addons/base/module/__init__.py similarity index 100% rename from bin/addons/base/module/__init__.py rename to openerp/addons/base/module/__init__.py diff --git a/bin/addons/base/module/module.py b/openerp/addons/base/module/module.py similarity index 100% rename from bin/addons/base/module/module.py rename to openerp/addons/base/module/module.py diff --git a/bin/addons/base/module/module_data.xml b/openerp/addons/base/module/module_data.xml similarity index 100% rename from bin/addons/base/module/module_data.xml rename to openerp/addons/base/module/module_data.xml diff --git a/bin/addons/base/module/module_report.xml b/openerp/addons/base/module/module_report.xml similarity index 100% rename from bin/addons/base/module/module_report.xml rename to openerp/addons/base/module/module_report.xml diff --git a/bin/addons/base/module/module_view.xml b/openerp/addons/base/module/module_view.xml similarity index 100% rename from bin/addons/base/module/module_view.xml rename to openerp/addons/base/module/module_view.xml diff --git a/bin/addons/base/module/report/__init__.py b/openerp/addons/base/module/report/__init__.py similarity index 100% rename from bin/addons/base/module/report/__init__.py rename to openerp/addons/base/module/report/__init__.py diff --git a/bin/addons/base/module/report/ir_module_reference.rml b/openerp/addons/base/module/report/ir_module_reference.rml similarity index 100% rename from bin/addons/base/module/report/ir_module_reference.rml rename to openerp/addons/base/module/report/ir_module_reference.rml diff --git a/bin/addons/base/module/report/ir_module_reference.sxw b/openerp/addons/base/module/report/ir_module_reference.sxw similarity index 100% rename from bin/addons/base/module/report/ir_module_reference.sxw rename to openerp/addons/base/module/report/ir_module_reference.sxw diff --git a/bin/addons/base/module/report/ir_module_reference_print.py b/openerp/addons/base/module/report/ir_module_reference_print.py similarity index 100% rename from bin/addons/base/module/report/ir_module_reference_print.py rename to openerp/addons/base/module/report/ir_module_reference_print.py diff --git a/bin/addons/base/module/wizard/__init__.py b/openerp/addons/base/module/wizard/__init__.py similarity index 100% rename from bin/addons/base/module/wizard/__init__.py rename to openerp/addons/base/module/wizard/__init__.py diff --git a/bin/addons/base/module/wizard/base_export_language.py b/openerp/addons/base/module/wizard/base_export_language.py similarity index 100% rename from bin/addons/base/module/wizard/base_export_language.py rename to openerp/addons/base/module/wizard/base_export_language.py diff --git a/bin/addons/base/module/wizard/base_export_language_view.xml b/openerp/addons/base/module/wizard/base_export_language_view.xml similarity index 100% rename from bin/addons/base/module/wizard/base_export_language_view.xml rename to openerp/addons/base/module/wizard/base_export_language_view.xml diff --git a/bin/addons/base/module/wizard/base_import_language.py b/openerp/addons/base/module/wizard/base_import_language.py similarity index 100% rename from bin/addons/base/module/wizard/base_import_language.py rename to openerp/addons/base/module/wizard/base_import_language.py diff --git a/bin/addons/base/module/wizard/base_import_language_view.xml b/openerp/addons/base/module/wizard/base_import_language_view.xml similarity index 100% rename from bin/addons/base/module/wizard/base_import_language_view.xml rename to openerp/addons/base/module/wizard/base_import_language_view.xml diff --git a/bin/addons/base/module/wizard/base_language_install.py b/openerp/addons/base/module/wizard/base_language_install.py similarity index 100% rename from bin/addons/base/module/wizard/base_language_install.py rename to openerp/addons/base/module/wizard/base_language_install.py diff --git a/bin/addons/base/module/wizard/base_language_install_view.xml b/openerp/addons/base/module/wizard/base_language_install_view.xml similarity index 100% rename from bin/addons/base/module/wizard/base_language_install_view.xml rename to openerp/addons/base/module/wizard/base_language_install_view.xml diff --git a/bin/addons/base/module/wizard/base_module_configuration.py b/openerp/addons/base/module/wizard/base_module_configuration.py similarity index 100% rename from bin/addons/base/module/wizard/base_module_configuration.py rename to openerp/addons/base/module/wizard/base_module_configuration.py diff --git a/bin/addons/base/module/wizard/base_module_configuration_view.xml b/openerp/addons/base/module/wizard/base_module_configuration_view.xml similarity index 100% rename from bin/addons/base/module/wizard/base_module_configuration_view.xml rename to openerp/addons/base/module/wizard/base_module_configuration_view.xml diff --git a/bin/addons/base/module/wizard/base_module_import.py b/openerp/addons/base/module/wizard/base_module_import.py similarity index 100% rename from bin/addons/base/module/wizard/base_module_import.py rename to openerp/addons/base/module/wizard/base_module_import.py diff --git a/bin/addons/base/module/wizard/base_module_import_view.xml b/openerp/addons/base/module/wizard/base_module_import_view.xml similarity index 100% rename from bin/addons/base/module/wizard/base_module_import_view.xml rename to openerp/addons/base/module/wizard/base_module_import_view.xml diff --git a/bin/addons/base/module/wizard/base_module_scan.py b/openerp/addons/base/module/wizard/base_module_scan.py similarity index 100% rename from bin/addons/base/module/wizard/base_module_scan.py rename to openerp/addons/base/module/wizard/base_module_scan.py diff --git a/bin/addons/base/module/wizard/base_module_scan_view.xml b/openerp/addons/base/module/wizard/base_module_scan_view.xml similarity index 100% rename from bin/addons/base/module/wizard/base_module_scan_view.xml rename to openerp/addons/base/module/wizard/base_module_scan_view.xml diff --git a/bin/addons/base/module/wizard/base_module_shortcut_data.xml b/openerp/addons/base/module/wizard/base_module_shortcut_data.xml similarity index 100% rename from bin/addons/base/module/wizard/base_module_shortcut_data.xml rename to openerp/addons/base/module/wizard/base_module_shortcut_data.xml diff --git a/bin/addons/base/module/wizard/base_module_update.py b/openerp/addons/base/module/wizard/base_module_update.py similarity index 100% rename from bin/addons/base/module/wizard/base_module_update.py rename to openerp/addons/base/module/wizard/base_module_update.py diff --git a/bin/addons/base/module/wizard/base_module_update_view.xml b/openerp/addons/base/module/wizard/base_module_update_view.xml similarity index 100% rename from bin/addons/base/module/wizard/base_module_update_view.xml rename to openerp/addons/base/module/wizard/base_module_update_view.xml diff --git a/bin/addons/base/module/wizard/base_module_upgrade.py b/openerp/addons/base/module/wizard/base_module_upgrade.py similarity index 100% rename from bin/addons/base/module/wizard/base_module_upgrade.py rename to openerp/addons/base/module/wizard/base_module_upgrade.py diff --git a/bin/addons/base/module/wizard/base_module_upgrade_view.xml b/openerp/addons/base/module/wizard/base_module_upgrade_view.xml similarity index 100% rename from bin/addons/base/module/wizard/base_module_upgrade_view.xml rename to openerp/addons/base/module/wizard/base_module_upgrade_view.xml diff --git a/bin/addons/base/module/wizard/base_update_translations.py b/openerp/addons/base/module/wizard/base_update_translations.py similarity index 100% rename from bin/addons/base/module/wizard/base_update_translations.py rename to openerp/addons/base/module/wizard/base_update_translations.py diff --git a/bin/addons/base/module/wizard/base_update_translations_view.xml b/openerp/addons/base/module/wizard/base_update_translations_view.xml similarity index 100% rename from bin/addons/base/module/wizard/base_update_translations_view.xml rename to openerp/addons/base/module/wizard/base_update_translations_view.xml diff --git a/bin/addons/base/publisher_warranty/__init__.py b/openerp/addons/base/publisher_warranty/__init__.py similarity index 100% rename from bin/addons/base/publisher_warranty/__init__.py rename to openerp/addons/base/publisher_warranty/__init__.py diff --git a/bin/addons/base/publisher_warranty/publisher_warranty.py b/openerp/addons/base/publisher_warranty/publisher_warranty.py similarity index 100% rename from bin/addons/base/publisher_warranty/publisher_warranty.py rename to openerp/addons/base/publisher_warranty/publisher_warranty.py diff --git a/bin/addons/base/publisher_warranty/publisher_warranty_data.xml b/openerp/addons/base/publisher_warranty/publisher_warranty_data.xml similarity index 100% rename from bin/addons/base/publisher_warranty/publisher_warranty_data.xml rename to openerp/addons/base/publisher_warranty/publisher_warranty_data.xml diff --git a/bin/addons/base/publisher_warranty/publisher_warranty_view.xml b/openerp/addons/base/publisher_warranty/publisher_warranty_view.xml similarity index 100% rename from bin/addons/base/publisher_warranty/publisher_warranty_view.xml rename to openerp/addons/base/publisher_warranty/publisher_warranty_view.xml diff --git a/bin/addons/base/report/corporate_defaults.xml b/openerp/addons/base/report/corporate_defaults.xml similarity index 100% rename from bin/addons/base/report/corporate_defaults.xml rename to openerp/addons/base/report/corporate_defaults.xml diff --git a/bin/addons/base/report/corporate_defaults.xsl b/openerp/addons/base/report/corporate_defaults.xsl similarity index 100% rename from bin/addons/base/report/corporate_defaults.xsl rename to openerp/addons/base/report/corporate_defaults.xsl diff --git a/bin/addons/base/report/corporate_odt_header.xml b/openerp/addons/base/report/corporate_odt_header.xml similarity index 100% rename from bin/addons/base/report/corporate_odt_header.xml rename to openerp/addons/base/report/corporate_odt_header.xml diff --git a/bin/addons/base/report/corporate_sxw_header.xml b/openerp/addons/base/report/corporate_sxw_header.xml similarity index 100% rename from bin/addons/base/report/corporate_sxw_header.xml rename to openerp/addons/base/report/corporate_sxw_header.xml diff --git a/bin/addons/base/report/custom.xsl b/openerp/addons/base/report/custom.xsl similarity index 100% rename from bin/addons/base/report/custom.xsl rename to openerp/addons/base/report/custom.xsl diff --git a/bin/addons/base/report/custom_default.xsl b/openerp/addons/base/report/custom_default.xsl similarity index 100% rename from bin/addons/base/report/custom_default.xsl rename to openerp/addons/base/report/custom_default.xsl diff --git a/bin/addons/base/report/custom_default_printscreen.xsl b/openerp/addons/base/report/custom_default_printscreen.xsl similarity index 100% rename from bin/addons/base/report/custom_default_printscreen.xsl rename to openerp/addons/base/report/custom_default_printscreen.xsl diff --git a/bin/addons/base/report/custom_new.xsl b/openerp/addons/base/report/custom_new.xsl similarity index 100% rename from bin/addons/base/report/custom_new.xsl rename to openerp/addons/base/report/custom_new.xsl diff --git a/bin/addons/base/report/custom_report.xml b/openerp/addons/base/report/custom_report.xml similarity index 100% rename from bin/addons/base/report/custom_report.xml rename to openerp/addons/base/report/custom_report.xml diff --git a/bin/addons/base/report/custom_rml.xsl b/openerp/addons/base/report/custom_rml.xsl similarity index 100% rename from bin/addons/base/report/custom_rml.xsl rename to openerp/addons/base/report/custom_rml.xsl diff --git a/bin/addons/base/report/custom_rml_printscreen.xsl b/openerp/addons/base/report/custom_rml_printscreen.xsl similarity index 100% rename from bin/addons/base/report/custom_rml_printscreen.xsl rename to openerp/addons/base/report/custom_rml_printscreen.xsl diff --git a/bin/addons/base/report/custom_view.xml b/openerp/addons/base/report/custom_view.xml similarity index 100% rename from bin/addons/base/report/custom_view.xml rename to openerp/addons/base/report/custom_view.xml diff --git a/bin/addons/base/report/mako_footer.html b/openerp/addons/base/report/mako_footer.html similarity index 100% rename from bin/addons/base/report/mako_footer.html rename to openerp/addons/base/report/mako_footer.html diff --git a/bin/addons/base/report/mako_header.html b/openerp/addons/base/report/mako_header.html similarity index 100% rename from bin/addons/base/report/mako_header.html rename to openerp/addons/base/report/mako_header.html diff --git a/bin/addons/base/report/mako_template.css b/openerp/addons/base/report/mako_template.css similarity index 100% rename from bin/addons/base/report/mako_template.css rename to openerp/addons/base/report/mako_template.css diff --git a/bin/addons/base/report/rml_template.xsl b/openerp/addons/base/report/rml_template.xsl similarity index 100% rename from bin/addons/base/report/rml_template.xsl rename to openerp/addons/base/report/rml_template.xsl diff --git a/bin/addons/base/res/__init__.py b/openerp/addons/base/res/__init__.py similarity index 100% rename from bin/addons/base/res/__init__.py rename to openerp/addons/base/res/__init__.py diff --git a/bin/addons/base/res/bank.py b/openerp/addons/base/res/bank.py similarity index 100% rename from bin/addons/base/res/bank.py rename to openerp/addons/base/res/bank.py diff --git a/bin/addons/base/res/bank_view.xml b/openerp/addons/base/res/bank_view.xml similarity index 100% rename from bin/addons/base/res/bank_view.xml rename to openerp/addons/base/res/bank_view.xml diff --git a/bin/addons/base/res/config_pixmaps/1.png b/openerp/addons/base/res/config_pixmaps/1.png similarity index 100% rename from bin/addons/base/res/config_pixmaps/1.png rename to openerp/addons/base/res/config_pixmaps/1.png diff --git a/bin/addons/base/res/config_pixmaps/2.png b/openerp/addons/base/res/config_pixmaps/2.png similarity index 100% rename from bin/addons/base/res/config_pixmaps/2.png rename to openerp/addons/base/res/config_pixmaps/2.png diff --git a/bin/addons/base/res/config_pixmaps/3.png b/openerp/addons/base/res/config_pixmaps/3.png similarity index 100% rename from bin/addons/base/res/config_pixmaps/3.png rename to openerp/addons/base/res/config_pixmaps/3.png diff --git a/bin/addons/base/res/country.py b/openerp/addons/base/res/country.py similarity index 100% rename from bin/addons/base/res/country.py rename to openerp/addons/base/res/country.py diff --git a/bin/addons/base/res/country_view.xml b/openerp/addons/base/res/country_view.xml similarity index 100% rename from bin/addons/base/res/country_view.xml rename to openerp/addons/base/res/country_view.xml diff --git a/bin/addons/base/res/ir_property.py b/openerp/addons/base/res/ir_property.py similarity index 100% rename from bin/addons/base/res/ir_property.py rename to openerp/addons/base/res/ir_property.py diff --git a/bin/addons/base/res/ir_property_view.xml b/openerp/addons/base/res/ir_property_view.xml similarity index 100% rename from bin/addons/base/res/ir_property_view.xml rename to openerp/addons/base/res/ir_property_view.xml diff --git a/bin/addons/base/res/partner/__init__.py b/openerp/addons/base/res/partner/__init__.py similarity index 100% rename from bin/addons/base/res/partner/__init__.py rename to openerp/addons/base/res/partner/__init__.py diff --git a/bin/addons/base/res/partner/crm.py b/openerp/addons/base/res/partner/crm.py similarity index 100% rename from bin/addons/base/res/partner/crm.py rename to openerp/addons/base/res/partner/crm.py diff --git a/bin/addons/base/res/partner/crm_demo.xml b/openerp/addons/base/res/partner/crm_demo.xml similarity index 100% rename from bin/addons/base/res/partner/crm_demo.xml rename to openerp/addons/base/res/partner/crm_demo.xml diff --git a/bin/addons/base/res/partner/crm_view.xml b/openerp/addons/base/res/partner/crm_view.xml similarity index 100% rename from bin/addons/base/res/partner/crm_view.xml rename to openerp/addons/base/res/partner/crm_view.xml diff --git a/bin/addons/base/res/partner/partner.py b/openerp/addons/base/res/partner/partner.py similarity index 100% rename from bin/addons/base/res/partner/partner.py rename to openerp/addons/base/res/partner/partner.py diff --git a/bin/addons/base/res/partner/partner_data.xml b/openerp/addons/base/res/partner/partner_data.xml similarity index 100% rename from bin/addons/base/res/partner/partner_data.xml rename to openerp/addons/base/res/partner/partner_data.xml diff --git a/bin/addons/base/res/partner/partner_demo.xml b/openerp/addons/base/res/partner/partner_demo.xml similarity index 100% rename from bin/addons/base/res/partner/partner_demo.xml rename to openerp/addons/base/res/partner/partner_demo.xml diff --git a/bin/addons/base/res/partner/partner_report.xml b/openerp/addons/base/res/partner/partner_report.xml similarity index 100% rename from bin/addons/base/res/partner/partner_report.xml rename to openerp/addons/base/res/partner/partner_report.xml diff --git a/bin/addons/base/res/partner/partner_shortcut_data.xml b/openerp/addons/base/res/partner/partner_shortcut_data.xml similarity index 100% rename from bin/addons/base/res/partner/partner_shortcut_data.xml rename to openerp/addons/base/res/partner/partner_shortcut_data.xml diff --git a/bin/addons/base/res/partner/partner_view.xml b/openerp/addons/base/res/partner/partner_view.xml similarity index 100% rename from bin/addons/base/res/partner/partner_view.xml rename to openerp/addons/base/res/partner/partner_view.xml diff --git a/bin/addons/base/res/partner/report/__init__.py b/openerp/addons/base/res/partner/report/__init__.py similarity index 100% rename from bin/addons/base/res/partner/report/__init__.py rename to openerp/addons/base/res/partner/report/__init__.py diff --git a/bin/addons/base/res/partner/report/business_card.xml b/openerp/addons/base/res/partner/report/business_card.xml similarity index 100% rename from bin/addons/base/res/partner/report/business_card.xml rename to openerp/addons/base/res/partner/report/business_card.xml diff --git a/bin/addons/base/res/partner/report/business_card.xsl b/openerp/addons/base/res/partner/report/business_card.xsl similarity index 100% rename from bin/addons/base/res/partner/report/business_card.xsl rename to openerp/addons/base/res/partner/report/business_card.xsl diff --git a/bin/addons/base/res/partner/report/partner_address.xml b/openerp/addons/base/res/partner/report/partner_address.xml similarity index 100% rename from bin/addons/base/res/partner/report/partner_address.xml rename to openerp/addons/base/res/partner/report/partner_address.xml diff --git a/bin/addons/base/res/partner/report/partner_address.xsl b/openerp/addons/base/res/partner/report/partner_address.xsl similarity index 100% rename from bin/addons/base/res/partner/report/partner_address.xsl rename to openerp/addons/base/res/partner/report/partner_address.xsl diff --git a/bin/addons/base/res/partner/wizard/__init__.py b/openerp/addons/base/res/partner/wizard/__init__.py similarity index 100% rename from bin/addons/base/res/partner/wizard/__init__.py rename to openerp/addons/base/res/partner/wizard/__init__.py diff --git a/bin/addons/base/res/partner/wizard/partner_clear_ids.py b/openerp/addons/base/res/partner/wizard/partner_clear_ids.py similarity index 100% rename from bin/addons/base/res/partner/wizard/partner_clear_ids.py rename to openerp/addons/base/res/partner/wizard/partner_clear_ids.py diff --git a/bin/addons/base/res/partner/wizard/partner_clear_ids_view.xml b/openerp/addons/base/res/partner/wizard/partner_clear_ids_view.xml similarity index 100% rename from bin/addons/base/res/partner/wizard/partner_clear_ids_view.xml rename to openerp/addons/base/res/partner/wizard/partner_clear_ids_view.xml diff --git a/bin/addons/base/res/partner/wizard/partner_sms_send.py b/openerp/addons/base/res/partner/wizard/partner_sms_send.py similarity index 100% rename from bin/addons/base/res/partner/wizard/partner_sms_send.py rename to openerp/addons/base/res/partner/wizard/partner_sms_send.py diff --git a/bin/addons/base/res/partner/wizard/partner_sms_send_view.xml b/openerp/addons/base/res/partner/wizard/partner_sms_send_view.xml similarity index 100% rename from bin/addons/base/res/partner/wizard/partner_sms_send_view.xml rename to openerp/addons/base/res/partner/wizard/partner_sms_send_view.xml diff --git a/bin/addons/base/res/partner/wizard/partner_wizard_ean_check.py b/openerp/addons/base/res/partner/wizard/partner_wizard_ean_check.py similarity index 100% rename from bin/addons/base/res/partner/wizard/partner_wizard_ean_check.py rename to openerp/addons/base/res/partner/wizard/partner_wizard_ean_check.py diff --git a/bin/addons/base/res/partner/wizard/partner_wizard_ean_check_view.xml b/openerp/addons/base/res/partner/wizard/partner_wizard_ean_check_view.xml similarity index 100% rename from bin/addons/base/res/partner/wizard/partner_wizard_ean_check_view.xml rename to openerp/addons/base/res/partner/wizard/partner_wizard_ean_check_view.xml diff --git a/bin/addons/base/res/partner/wizard/partner_wizard_spam.py b/openerp/addons/base/res/partner/wizard/partner_wizard_spam.py similarity index 100% rename from bin/addons/base/res/partner/wizard/partner_wizard_spam.py rename to openerp/addons/base/res/partner/wizard/partner_wizard_spam.py diff --git a/bin/addons/base/res/partner/wizard/partner_wizard_spam_view.xml b/openerp/addons/base/res/partner/wizard/partner_wizard_spam_view.xml similarity index 100% rename from bin/addons/base/res/partner/wizard/partner_wizard_spam_view.xml rename to openerp/addons/base/res/partner/wizard/partner_wizard_spam_view.xml diff --git a/bin/addons/base/res/res_company.py b/openerp/addons/base/res/res_company.py similarity index 100% rename from bin/addons/base/res/res_company.py rename to openerp/addons/base/res/res_company.py diff --git a/bin/addons/base/res/res_company_view.xml b/openerp/addons/base/res/res_company_view.xml similarity index 100% rename from bin/addons/base/res/res_company_view.xml rename to openerp/addons/base/res/res_company_view.xml diff --git a/bin/addons/base/res/res_config.py b/openerp/addons/base/res/res_config.py similarity index 100% rename from bin/addons/base/res/res_config.py rename to openerp/addons/base/res/res_config.py diff --git a/bin/addons/base/res/res_config.xml b/openerp/addons/base/res/res_config.xml similarity index 100% rename from bin/addons/base/res/res_config.xml rename to openerp/addons/base/res/res_config.xml diff --git a/bin/addons/base/res/res_currency.py b/openerp/addons/base/res/res_currency.py similarity index 100% rename from bin/addons/base/res/res_currency.py rename to openerp/addons/base/res/res_currency.py diff --git a/bin/addons/base/res/res_currency_view.xml b/openerp/addons/base/res/res_currency_view.xml similarity index 100% rename from bin/addons/base/res/res_currency_view.xml rename to openerp/addons/base/res/res_currency_view.xml diff --git a/bin/addons/base/res/res_lang.py b/openerp/addons/base/res/res_lang.py similarity index 100% rename from bin/addons/base/res/res_lang.py rename to openerp/addons/base/res/res_lang.py diff --git a/bin/addons/base/res/res_lang_view.xml b/openerp/addons/base/res/res_lang_view.xml similarity index 100% rename from bin/addons/base/res/res_lang_view.xml rename to openerp/addons/base/res/res_lang_view.xml diff --git a/bin/addons/base/res/res_log.py b/openerp/addons/base/res/res_log.py similarity index 100% rename from bin/addons/base/res/res_log.py rename to openerp/addons/base/res/res_log.py diff --git a/bin/addons/base/res/res_log_view.xml b/openerp/addons/base/res/res_log_view.xml similarity index 100% rename from bin/addons/base/res/res_log_view.xml rename to openerp/addons/base/res/res_log_view.xml diff --git a/bin/addons/base/res/res_request.py b/openerp/addons/base/res/res_request.py similarity index 100% rename from bin/addons/base/res/res_request.py rename to openerp/addons/base/res/res_request.py diff --git a/bin/addons/base/res/res_request_view.xml b/openerp/addons/base/res/res_request_view.xml similarity index 100% rename from bin/addons/base/res/res_request_view.xml rename to openerp/addons/base/res/res_request_view.xml diff --git a/bin/addons/base/res/res_security.xml b/openerp/addons/base/res/res_security.xml similarity index 100% rename from bin/addons/base/res/res_security.xml rename to openerp/addons/base/res/res_security.xml diff --git a/bin/addons/base/res/res_user.py b/openerp/addons/base/res/res_user.py similarity index 100% rename from bin/addons/base/res/res_user.py rename to openerp/addons/base/res/res_user.py diff --git a/bin/addons/base/res/res_widget.py b/openerp/addons/base/res/res_widget.py similarity index 100% rename from bin/addons/base/res/res_widget.py rename to openerp/addons/base/res/res_widget.py diff --git a/bin/addons/base/res/res_widget_data.xml b/openerp/addons/base/res/res_widget_data.xml similarity index 100% rename from bin/addons/base/res/res_widget_data.xml rename to openerp/addons/base/res/res_widget_data.xml diff --git a/bin/addons/base/res/res_widget_demo.xml b/openerp/addons/base/res/res_widget_demo.xml similarity index 100% rename from bin/addons/base/res/res_widget_demo.xml rename to openerp/addons/base/res/res_widget_demo.xml diff --git a/bin/addons/base/res/res_widget_view.xml b/openerp/addons/base/res/res_widget_view.xml similarity index 100% rename from bin/addons/base/res/res_widget_view.xml rename to openerp/addons/base/res/res_widget_view.xml diff --git a/bin/addons/base/rng/view.rng b/openerp/addons/base/rng/view.rng similarity index 100% rename from bin/addons/base/rng/view.rng rename to openerp/addons/base/rng/view.rng diff --git a/bin/addons/base/security/base_security.xml b/openerp/addons/base/security/base_security.xml similarity index 100% rename from bin/addons/base/security/base_security.xml rename to openerp/addons/base/security/base_security.xml diff --git a/bin/addons/base/security/ir.model.access.csv b/openerp/addons/base/security/ir.model.access.csv similarity index 100% rename from bin/addons/base/security/ir.model.access.csv rename to openerp/addons/base/security/ir.model.access.csv diff --git a/bin/addons/base/test/base_test.xml b/openerp/addons/base/test/base_test.xml similarity index 100% rename from bin/addons/base/test/base_test.xml rename to openerp/addons/base/test/base_test.xml diff --git a/openerp/addons/base/test/base_test.yml b/openerp/addons/base/test/base_test.yml new file mode 100644 index 00000000000..5a17ca108c3 --- /dev/null +++ b/openerp/addons/base/test/base_test.yml @@ -0,0 +1,188 @@ +- | + To check that common dangerous operations are not allowed by the safe_eval mechanism, attempt to + evaluate unauthorized expressions, and verify that they trigger an error. +- + 1. Try a few common expressions to verify they work with safe_eval +- + !python {model: ir.model}: | + from tools.safe_eval import safe_eval + expected = (1, {"a": 9 * 2}, (True, False, None)) + actual = safe_eval('(1, {"a": 9 * 2}, (True, False, None))') + assert actual == expected, "Simple python expressions are not working with safe_eval" +- + 2. Try simple literal definition to verify it works with literal_eval +- + !python {model: ir.model}: | + from tools.safe_eval import literal_eval + expected = (1, {"a": 9}, (True, False, None)) + actual = literal_eval('(1, {"a": 9}, (True, False, None))') + assert actual == expected, "Simple python expressions are not working with literal_eval" +- + 3. Try arithmetic expression in literal_eval to verify it does not work +- + !python {model: ir.model}: | + from tools.safe_eval import literal_eval + try: + literal_eval('(1, {"a": 2*9}, (True, False, None))') + assert False, "literal_eval should not accept arithmetic expressions" + except ValueError: + pass +- + 4. Try forbidden expressions in literal_eval to verify they are not allowed +- + !python {model: ir.model}: | + from tools.safe_eval import literal_eval + try: + literal_eval('{"a": True.__class__}') + assert False, "literal_eval should accept only literals" + except ValueError: + pass +- + 5. Try forbidden expressions in safe_eval to verify they are not allowed (open) +- + !python {model: ir.model}: | + from tools.safe_eval import safe_eval + try: + safe_eval('open("/etc/passwd","r")') + assert False, "safe_eval should not allow calling open() builtin" + except NameError: + pass + except: + # NameError should be raised because open() builtin is not found, + # but other exceptions probably indicate that open() was executed! + assert False, "safe_eval should not allow calling open() builtin" + +- + "ORM test: verify that parent_store computation are going right" +- + 0. Emulate normal behavior of tree structure storing +- + !python {model: res.partner.category}: | + # pretend the pool has finished loading to avoid deferring parent_store computation + self.pool._init = False +- + "1.0 Setup test partner categories: parent root" +- + !record {model: res.partner.category, id: test_categ_root}: + name: Root category +- + "1.1 Setup test partner categories: parent category" +- + !record {model: res.partner.category, id: test_categ_0}: + name: Parent category + parent_id: test_categ_root +- + "1.2 Setup test partner categories: child 1" +- + !record {model: res.partner.category, id: test_categ_1}: + name: Child 1 + parent_id: test_categ_0 +- + "1.3 Setup test partner categories: child 2" +- + !record {model: res.partner.category, id: test_categ_2}: + name: Child 2 + parent_id: test_categ_0 +- + "1.4 Setup test partner categories: child 2-1" +- + !record {model: res.partner.category, id: test_categ_21}: + name: Child 2-1 + parent_id: test_categ_2 +- + 2. Duplicate the parent category and verify that the children have been duplicated too and are below the new parent +- + !python {model: res.partner.category}: | + new_id = self.copy(cr, uid, ref('test_categ_0')) + new_struct = self.search(cr, uid, [('parent_id', 'child_of', new_id)]) + assert len(new_struct) == 4, "After duplication, the new object must have the childs records" + old_struct = self.search(cr, uid, [('parent_id', 'child_of', ref('test_categ_0'))]) + assert len(old_struct) == 4, "After duplication, previous record must have old childs records only" + assert (not set(new_struct).intersection(old_struct)), "After duplication, nodes should not be mixed" +- + 3. Duplicate the children then reassign them to the new parent (1st method) and check the parent_store structure. +- + !python {model: res.partner.category}: | + new_child1_id = self.copy(cr, uid, ref('test_categ_1')) + new_child2_id = self.copy(cr, uid, ref('test_categ_2')) + new_id = self.copy(cr, uid, ref('test_categ_0'), {'child_ids': []}) + self.write(cr, uid, [new_child1_id, new_child2_id], {'parent_id': new_id}) + new_struct = self.search(cr, uid, [('parent_id', 'child_of', new_id)]) + assert len(new_struct) == 4, "After duplication, the new object must have the childs records" + old_struct = self.search(cr, uid, [('parent_id', 'child_of', ref('test_categ_0'))]) + assert len(old_struct) == 4, "After duplication, previous record must have old childs records only" + assert (not set(new_struct).intersection(old_struct)), "After duplication, nodes should not be mixed" +- + 4. Duplicate the children then reassign them to the new parent (2nd method) and check the parent_store structure. +- + !python {model: res.partner.category}: | + new_child1_id = self.copy(cr, uid, ref('test_categ_1')) + new_child2_id = self.copy(cr, uid, ref('test_categ_2')) + old_struct = self.search(cr, uid, [('parent_id', 'child_of', ref('test_categ_0'))]) + new_id = self.copy(cr, uid, ref('test_categ_0'), {'child_ids': [(6,0,[new_child1_id, new_child2_id])]}) + new_struct = self.search(cr, uid, [('parent_id', 'child_of', new_id)]) + assert len(new_struct) == 4, "After duplication, the new object must have the childs records" + old_struct = self.search(cr, uid, [('parent_id', 'child_of', ref('test_categ_0'))]) + assert len(old_struct) == 4, "After duplication, previous record must have old childs records only" + assert (not set(new_struct).intersection(old_struct)), "After duplication, nodes should not be mixed" +- + 5. Duplicate the children then reassign them to the new parent (3rd method) and make sure the parent_store structure is still right. +- + !python {model: res.partner.category}: | + new_child1_id = self.copy(cr, uid, ref('test_categ_1')) + new_child2_id = self.copy(cr, uid, ref('test_categ_2')) + new_id = self.copy(cr, uid, ref('test_categ_0'), {'child_ids': []}) + self.write(cr, uid, [new_id], {'child_ids': [(4,new_child1_id), (4,new_child2_id)]}) + new_struct = self.search(cr, uid, [('parent_id', 'child_of', new_id)]) + assert len(new_struct) == 4, "After duplication, the new object must have the childs records" + old_struct = self.search(cr, uid, [('parent_id', 'child_of', ref('test_categ_0'))]) + assert len(old_struct) == 4, "After duplication, previous record must have old childs records only" + assert (not set(new_struct).intersection(old_struct)), "After duplication, nodes should not be mixed" +- + 6. Restore pool state after the test +- + !python {model: res.partner.category}: | + self.pool._init = True + +- + "OSV Memory: Verify that osv_memory properly handles large data allocation" +- + 1. No "count-based" auto-vaccuum when max_count is disabled +- + !python {model: base.language.export}: | + # setup special limits for the test, these will be reset at next pool reload anyway + self._max_count = None + num_recs = 250 + for i in xrange(num_recs): + self.create(cr, uid, {'format':'po'}) + assert (len(self.datas) >= num_recs), "OSV Memory must not auto-vaccum records from the current transaction if max_count is not set" +- + 2. Auto-vaccuum should be enabled when max_count is set +- + !python {model: base.language.export}: | + # setup special limits for the test, these will be reset at next pool reload anyway + self._max_count = 100 + num_recs = 219 + for i in xrange(num_recs): + self.create(cr, uid, {'name': i, 'format':'po'}) + assert (self._max_count <= len(self.datas) < self._max_count + self._check_time), "OSV Memory must auto-expire records when max_count is reached" + for k,v in self.datas.iteritems(): + assert (int(v['name']) >= (num_recs - (self._max_count + self._check_time))), "OSV Memory must auto-expire records based on age" +- + 3. Auto-vaccuum should be based on age only when max_count is not set +- + !python {model: base.language.export}: | + # setup special limits for the test, these will be reset at next pool reload anyway + self._max_count = None + self._max_hours = 0.01 #36 seconds + num_recs = 200 + for i in xrange(num_recs): + self.create(cr, uid, {'format':'po'}) + assert (len(self.datas) >= num_recs), "OSV Memory must not auto-expire records from the current transaction" + + # expire all records + for k,v in self.datas.iteritems(): + v['internal.date_access'] = 0 + self.vaccum(cr, 1, force=True) + + assert (len(self.datas) == 0), "OSV Memory must expire old records after vaccuum" diff --git a/bin/addons/base/test/bug_lp541545.xml b/openerp/addons/base/test/bug_lp541545.xml similarity index 100% rename from bin/addons/base/test/bug_lp541545.xml rename to openerp/addons/base/test/bug_lp541545.xml diff --git a/bin/addons/base/test/test_auth.yml b/openerp/addons/base/test/test_auth.yml similarity index 100% rename from bin/addons/base/test/test_auth.yml rename to openerp/addons/base/test/test_auth.yml diff --git a/bin/addons/base/test/test_context.xml b/openerp/addons/base/test/test_context.xml similarity index 100% rename from bin/addons/base/test/test_context.xml rename to openerp/addons/base/test/test_context.xml diff --git a/bin/addons/base/test/test_osv_expression.yml b/openerp/addons/base/test/test_osv_expression.yml similarity index 100% rename from bin/addons/base/test/test_osv_expression.yml rename to openerp/addons/base/test/test_osv_expression.yml diff --git a/bin/addons/base_quality_interrogation.py b/openerp/addons/base_quality_interrogation.py similarity index 100% rename from bin/addons/base_quality_interrogation.py rename to openerp/addons/base_quality_interrogation.py diff --git a/bin/import_xml.rng b/openerp/import_xml.rng similarity index 100% rename from bin/import_xml.rng rename to openerp/import_xml.rng diff --git a/bin/ir/__init__.py b/openerp/ir/__init__.py similarity index 100% rename from bin/ir/__init__.py rename to openerp/ir/__init__.py diff --git a/bin/ir/ir.py b/openerp/ir/ir.py similarity index 96% rename from bin/ir/ir.py rename to openerp/ir/ir.py index c4cc435765d..40a74eb9126 100644 --- a/bin/ir/ir.py +++ b/openerp/ir/ir.py @@ -20,8 +20,8 @@ ############################################################################## import pickle -import osv -import pooler +import openerp.osv as osv +import openerp.pooler as pooler def ir_set(cr, uid, key, key2, name, models, value, replace=True, isobject=False, meta=None): obj = pooler.get_pool(cr.dbname).get('ir.values') diff --git a/openerp/loglevels.py b/openerp/loglevels.py new file mode 100644 index 00000000000..eb09f420c32 --- /dev/null +++ b/openerp/loglevels.py @@ -0,0 +1,175 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import sys +import logging +import warnings + +LOG_NOTSET = 'notset' +LOG_DEBUG_SQL = 'debug_sql' +LOG_DEBUG_RPC_ANSWER = 'debug_rpc_answer' +LOG_DEBUG_RPC = 'debug_rpc' +LOG_DEBUG = 'debug' +LOG_TEST = 'test' +LOG_INFO = 'info' +LOG_WARNING = 'warn' +LOG_ERROR = 'error' +LOG_CRITICAL = 'critical' + +logging.DEBUG_RPC_ANSWER = logging.DEBUG - 4 +logging.addLevelName(logging.DEBUG_RPC_ANSWER, 'DEBUG_RPC_ANSWER') +logging.DEBUG_RPC = logging.DEBUG - 2 +logging.addLevelName(logging.DEBUG_RPC, 'DEBUG_RPC') +logging.DEBUG_SQL = logging.DEBUG_RPC - 3 +logging.addLevelName(logging.DEBUG_SQL, 'DEBUG_SQL') + +logging.TEST = logging.INFO - 5 +logging.addLevelName(logging.TEST, 'TEST') + +class Logger(object): + def __init__(self): + warnings.warn("The netsvc.Logger API shouldn't be used anymore, please " + "use the standard `logging.getLogger` API instead", + PendingDeprecationWarning, stacklevel=2) + super(Logger, self).__init__() + + def notifyChannel(self, name, level, msg): + warnings.warn("notifyChannel API shouldn't be used anymore, please use " + "the standard `logging` module instead", + PendingDeprecationWarning, stacklevel=2) + from service.web_services import common + + log = logging.getLogger(ustr(name)) + + if level in [LOG_DEBUG_RPC, LOG_TEST] and not hasattr(log, level): + fct = lambda msg, *args, **kwargs: log.log(getattr(logging, level.upper()), msg, *args, **kwargs) + setattr(log, level, fct) + + + level_method = getattr(log, level) + + if isinstance(msg, Exception): + msg = exception_to_unicode(msg) + + try: + msg = ustr(msg).strip() + if level in (LOG_ERROR, LOG_CRITICAL): # and tools.config.get_misc('debug','env_info',False): + msg = common().exp_get_server_environment() + "\n" + msg + + result = msg.split('\n') + except UnicodeDecodeError: + result = msg.strip().split('\n') + try: + if len(result)>1: + for idx, s in enumerate(result): + level_method('[%02d]: %s' % (idx+1, s,)) + elif result: + level_method(result[0]) + except IOError: + # TODO: perhaps reset the logger streams? + #if logrotate closes our files, we end up here.. + pass + except Exception: + # better ignore the exception and carry on.. + pass + + def set_loglevel(self, level, logger=None): + if logger is not None: + log = logging.getLogger(str(logger)) + else: + log = logging.getLogger() + log.setLevel(logging.INFO) # make sure next msg is printed + log.info("Log level changed to %s" % logging.getLevelName(level)) + log.setLevel(level) + + def shutdown(self): + logging.shutdown() + +# TODO get_encodings, ustr and exception_to_unicode were originally from tools.misc. +# There are here until we refactor tools so that this module doesn't depends on tools. + +def get_encodings(hint_encoding='utf-8'): + fallbacks = { + 'latin1': 'latin9', + 'iso-8859-1': 'iso8859-15', + 'cp1252': '1252', + } + if hint_encoding: + yield hint_encoding + if hint_encoding.lower() in fallbacks: + yield fallbacks[hint_encoding.lower()] + + # some defaults (also taking care of pure ASCII) + for charset in ['utf8','latin1']: + if not (hint_encoding) or (charset.lower() != hint_encoding.lower()): + yield charset + + from locale import getpreferredencoding + prefenc = getpreferredencoding() + if prefenc and prefenc.lower() != 'utf-8': + yield prefenc + prefenc = fallbacks.get(prefenc.lower()) + if prefenc: + yield prefenc + +def ustr(value, hint_encoding='utf-8'): + """This method is similar to the builtin `str` method, except + it will return unicode() string. + + @param value: the value to convert + @param hint_encoding: an optional encoding that was detected + upstream and should be tried first to + decode ``value``. + + @rtype: unicode + @return: unicode string + """ + if isinstance(value, Exception): + return exception_to_unicode(value) + + if isinstance(value, unicode): + return value + + if not isinstance(value, basestring): + try: + return unicode(value) + except Exception: + raise UnicodeError('unable to convert %r' % (value,)) + + for ln in get_encodings(hint_encoding): + try: + return unicode(value, ln) + except Exception: + pass + raise UnicodeError('unable to convert %r' % (value,)) + + +def exception_to_unicode(e): + if (sys.version_info[:2] < (2,6)) and hasattr(e, 'message'): + return ustr(e.message) + if hasattr(e, 'args'): + return "\n".join((ustr(a) for a in e.args)) + try: + return ustr(e) + except Exception: + return u"Unknown message" + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/bin/netsvc.py b/openerp/netsvc.py similarity index 84% rename from bin/netsvc.py rename to openerp/netsvc.py index c2360ae5ee7..1b8d54e3c8e 100644 --- a/bin/netsvc.py +++ b/openerp/netsvc.py @@ -37,6 +37,10 @@ from pprint import pformat import warnings import heapq +# TODO modules that import netsvc only for things from loglevels must be changed to use loglevels. +from loglevels import * +import tools + class Service(object): """ Base class for *Local* services @@ -130,27 +134,6 @@ class ExportService(object): else: raise -LOG_NOTSET = 'notset' -LOG_DEBUG_SQL = 'debug_sql' -LOG_DEBUG_RPC_ANSWER = 'debug_rpc_answer' -LOG_DEBUG_RPC = 'debug_rpc' -LOG_DEBUG = 'debug' -LOG_TEST = 'test' -LOG_INFO = 'info' -LOG_WARNING = 'warn' -LOG_ERROR = 'error' -LOG_CRITICAL = 'critical' - -logging.DEBUG_RPC_ANSWER = logging.DEBUG - 4 -logging.addLevelName(logging.DEBUG_RPC_ANSWER, 'DEBUG_RPC_ANSWER') -logging.DEBUG_RPC = logging.DEBUG - 2 -logging.addLevelName(logging.DEBUG_RPC, 'DEBUG_RPC') -logging.DEBUG_SQL = logging.DEBUG_RPC - 3 -logging.addLevelName(logging.DEBUG_SQL, 'DEBUG_SQL') - -logging.TEST = logging.INFO - 5 -logging.addLevelName(logging.TEST, 'TEST') - BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, _NOTHING, DEFAULT = range(10) #The background is set with 40 plus the number of the color, and the foreground with 30 #These are the sequences need to get colored ouput @@ -226,72 +209,10 @@ def init_logger(): # add the handler to the root logger logger = logging.getLogger() + logger.handlers = [] logger.addHandler(handler) logger.setLevel(int(tools.config['log_level'] or '0')) - -class Logger(object): - def __init__(self): - warnings.warn("The netsvc.Logger API shouldn't be used anymore, please " - "use the standard `logging.getLogger` API instead", - PendingDeprecationWarning, stacklevel=2) - super(Logger, self).__init__() - - def notifyChannel(self, name, level, msg): - warnings.warn("notifyChannel API shouldn't be used anymore, please use " - "the standard `logging` module instead", - PendingDeprecationWarning, stacklevel=2) - from service.web_services import common - - log = logging.getLogger(tools.ustr(name)) - - if level in [LOG_DEBUG_RPC, LOG_TEST] and not hasattr(log, level): - fct = lambda msg, *args, **kwargs: log.log(getattr(logging, level.upper()), msg, *args, **kwargs) - setattr(log, level, fct) - - - level_method = getattr(log, level) - - if isinstance(msg, Exception): - msg = tools.exception_to_unicode(msg) - - try: - msg = tools.ustr(msg).strip() - if level in (LOG_ERROR, LOG_CRITICAL) and tools.config.get_misc('debug','env_info',False): - msg = common().exp_get_server_environment() + "\n" + msg - - result = msg.split('\n') - except UnicodeDecodeError: - result = msg.strip().split('\n') - try: - if len(result)>1: - for idx, s in enumerate(result): - level_method('[%02d]: %s' % (idx+1, s,)) - elif result: - level_method(result[0]) - except IOError: - # TODO: perhaps reset the logger streams? - #if logrotate closes our files, we end up here.. - pass - except Exception: - # better ignore the exception and carry on.. - pass - - def set_loglevel(self, level, logger=None): - if logger is not None: - log = logging.getLogger(str(logger)) - else: - log = logging.getLogger() - log.setLevel(logging.INFO) # make sure next msg is printed - log.info("Log level changed to %s" % logging.getLevelName(level)) - log.setLevel(level) - - def shutdown(self): - logging.shutdown() - -import tools -init_logger() - class Agent(object): """Singleton that keeps track of cancellable tasks to run at a given timestamp. diff --git a/bin/osv/__init__.py b/openerp/osv/__init__.py similarity index 100% rename from bin/osv/__init__.py rename to openerp/osv/__init__.py diff --git a/bin/osv/expression.py b/openerp/osv/expression.py similarity index 99% rename from bin/osv/expression.py rename to openerp/osv/expression.py index f83c044c2e4..1922d5e8388 100644 --- a/bin/osv/expression.py +++ b/openerp/osv/expression.py @@ -20,7 +20,7 @@ # ############################################################################## -from tools import flatten, reverse_enumerate +from openerp.tools import flatten, reverse_enumerate import fields diff --git a/bin/osv/fields.py b/openerp/osv/fields.py similarity index 99% rename from bin/osv/fields.py rename to openerp/osv/fields.py index 72df0e925ad..bef83646813 100644 --- a/bin/osv/fields.py +++ b/openerp/osv/fields.py @@ -38,9 +38,9 @@ import warnings import xmlrpclib from psycopg2 import Binary -import netsvc -import tools -from tools.translate import _ +import openerp.netsvc as netsvc +import openerp.tools as tools +from openerp.tools.translate import _ def _symbol_set(symb): if symb == None or symb == False: @@ -501,10 +501,12 @@ class one2many(_column): elif act[0] == 3: cr.execute('update '+_table+' set '+self._fields_id+'=null where id=%s', (act[1],)) elif act[0] == 4: - cr.execute('update '+_table+' set '+self._fields_id+'=%s where id=%s', (id, act[1])) + # Must use write() to recompute parent_store structure if needed + obj.write(cr, user, [act[1]], {self._fields_id:id}, context=context or {}) elif act[0] == 5: cr.execute('update '+_table+' set '+self._fields_id+'=null where '+self._fields_id+'=%s', (id,)) elif act[0] == 6: + # Must use write() to recompute parent_store structure if needed obj.write(cr, user, act[2], {self._fields_id:id}, context=context or {}) ids2 = act[2] or [0] cr.execute('select id from '+_table+' where '+self._fields_id+'=%s and id <> ALL (%s)', (id,ids2)) diff --git a/bin/osv/orm.py b/openerp/osv/orm.py similarity index 98% rename from bin/osv/orm.py rename to openerp/osv/orm.py index 20e7089057d..e23140d28bd 100644 --- a/bin/osv/orm.py +++ b/openerp/osv/orm.py @@ -49,18 +49,18 @@ import time import traceback import types -import netsvc +import openerp.netsvc as netsvc from lxml import etree -from tools.config import config -from tools.translate import _ +from openerp.tools.config import config +from openerp.tools.translate import _ import fields from query import Query -import tools -from tools.safe_eval import safe_eval as eval +import openerp.tools as tools +from openerp.tools.safe_eval import safe_eval as eval # List of etree._Element subclasses that we choose to ignore when parsing XML. -from tools import SKIPPED_ELEMENT_TYPES +from openerp.tools import SKIPPED_ELEMENT_TYPES regex_order = re.compile('^(([a-z0-9_]+|"[a-z0-9_]+")( *desc| *asc)?( *, *|))+$', re.I) @@ -1884,8 +1884,8 @@ class orm_memory(orm_template): _protected = ['read', 'write', 'create', 'default_get', 'perm_read', 'unlink', 'fields_get', 'fields_view_get', 'search', 'name_get', 'distinct_field_get', 'name_search', 'copy', 'import_data', 'search_count', 'exists'] _inherit_fields = {} - _max_count = 200 - _max_hours = 1 + _max_count = config.get('osv_memory_count_limit') + _max_hours = config.get('osv_memory_age_limit') _check_time = 20 def __init__(self, cr): @@ -1899,21 +1899,32 @@ class orm_memory(orm_template): if uid != 1 and self.datas[object_id]['internal.create_uid'] != uid: raise except_orm(_('AccessError'), '%s access is only allowed on your own records for osv_memory objects except for the super-user' % mode.capitalize()) - def vaccum(self, cr, uid): + def vaccum(self, cr, uid, force=False): + """Run the vaccuum cleaning system, expiring and removing old records from the + virtual osv_memory tables if the "max count" or "max age" conditions are enabled + and have been reached. This method can be called very often (e.g. everytime a record + is created), but will only actually trigger the cleanup process once out of + "_check_time" times (by default once out of 20 calls).""" self.check_id += 1 - if self.check_id % self._check_time: + if (not force) and (self.check_id % self._check_time): return True tounlink = [] - max = time.time() - self._max_hours * 60 * 60 - for id in self.datas: - if self.datas[id]['internal.date_access'] < max: - tounlink.append(id) - self.unlink(cr, 1, tounlink) - if len(self.datas) > self._max_count: - sorted = map(lambda x: (x[1]['internal.date_access'], x[0]), self.datas.items()) - sorted.sort() - ids = map(lambda x: x[1], sorted[:len(self.datas)-self._max_count]) - self.unlink(cr, uid, ids) + + # Age-based expiration + if self._max_hours: + max = time.time() - self._max_hours * 60 * 60 + for k,v in self.datas.iteritems(): + if v['internal.date_access'] < max: + tounlink.append(k) + self.unlink(cr, 1, tounlink) + + # Count-based expiration + if self._max_count and len(self.datas) > self._max_count: + # sort by access time to remove only the first/oldest ones in LRU fashion + records = self.datas.items() + records.sort(key=lambda x:x[1]['internal.date_access']) + self.unlink(cr, 1, [x[0] for x in records[:len(self.datas)-self._max_count]]) + return True def read(self, cr, user, ids, fields_to_read=None, context=None, load='_classic_read'): @@ -3319,18 +3330,21 @@ class orm(orm_template): vals.pop('parent_right', None) parents_changed = [] + parent_order = self._parent_order or self._order if self._parent_store and (self._parent_name in vals): # The parent_left/right computation may take up to # 5 seconds. No need to recompute the values if the - # parent is the same. Get the current value of the parent + # parent is the same. + # Note: to respect parent_order, nodes must be processed in + # order, so ``parents_changed`` must be ordered properly. parent_val = vals[self._parent_name] if parent_val: - query = "SELECT id FROM %s WHERE id IN %%s AND (%s != %%s OR %s IS NULL)" % \ - (self._table, self._parent_name, self._parent_name) + query = "SELECT id FROM %s WHERE id IN %%s AND (%s != %%s OR %s IS NULL) ORDER BY %s" % \ + (self._table, self._parent_name, self._parent_name, parent_order) cr.execute(query, (tuple(ids), parent_val)) else: - query = "SELECT id FROM %s WHERE id IN %%s AND (%s IS NOT NULL)" % \ - (self._table, self._parent_name) + query = "SELECT id FROM %s WHERE id IN %%s AND (%s IS NOT NULL) ORDER BY %s" % \ + (self._table, self._parent_name, parent_order) cr.execute(query, (tuple(ids),)) parents_changed = map(operator.itemgetter(0), cr.fetchall()) @@ -3426,14 +3440,19 @@ class orm(orm_template): clause, params = '%s=%%s' % (self._parent_name,), (parent_val,) else: clause, params = '%s IS NULL' % (self._parent_name,), () - cr.execute('SELECT parent_right, id FROM %s WHERE %s ORDER BY %s' % (self._table, clause, order), params) - parents = cr.fetchall() for id in parents_changed: cr.execute('SELECT parent_left, parent_right FROM %s WHERE id=%%s' % (self._table,), (id,)) pleft, pright = cr.fetchone() distance = pright - pleft + 1 + # Positions of current siblings, to locate proper insertion point; + # this can _not_ be fetched outside the loop, as it needs to be refreshed + # after each update, in case several nodes are sequentially inserted one + # next to the other (i.e computed incrementally) + cr.execute('SELECT parent_right, id FROM %s WHERE %s ORDER BY %s' % (self._table, clause, parent_order), params) + parents = cr.fetchall() + # Find Position of the element position = None for (parent_pright, parent_id) in parents: diff --git a/bin/osv/osv.py b/openerp/osv/osv.py similarity index 99% rename from bin/osv/osv.py rename to openerp/osv/osv.py index 138e8c8daab..7dbc8c71cc6 100644 --- a/bin/osv/osv.py +++ b/openerp/osv/osv.py @@ -24,13 +24,13 @@ # import orm -import netsvc -import pooler +import openerp.netsvc as netsvc +import openerp.pooler as pooler import copy import logging from psycopg2 import IntegrityError, errorcodes -from tools.func import wraps -from tools.translate import translate +from openerp.tools.func import wraps +from openerp.tools.translate import translate module_list = [] module_class_list = {} diff --git a/bin/osv/query.py b/openerp/osv/query.py similarity index 100% rename from bin/osv/query.py rename to openerp/osv/query.py diff --git a/bin/pooler.py b/openerp/pooler.py similarity index 94% rename from bin/pooler.py rename to openerp/pooler.py index 684bc6210d4..3b9875c18fc 100644 --- a/bin/pooler.py +++ b/openerp/pooler.py @@ -30,9 +30,9 @@ def get_db_and_pool(db_name, force_demo=False, status=None, update_module=False, if db_name in pool_dic: pool = pool_dic[db_name] else: - import addons - import osv.osv - pool = osv.osv.osv_pool() + import openerp.addons as addons + import openerp.osv.osv as osv_osv + pool = osv_osv.osv_pool() pool_dic[db_name] = pool try: @@ -66,7 +66,7 @@ def get_db_only(db_name): # sql_db must not be loaded before the logger is initialized. # sql_db import psycopg2.tool which create a default logger if there is not. # this resulting of having the logs outputed twice... - import sql_db + import openerp.sql_db as sql_db db = sql_db.db_connect(db_name) return db diff --git a/bin/pychart/__init__.py b/openerp/pychart/__init__.py similarity index 100% rename from bin/pychart/__init__.py rename to openerp/pychart/__init__.py diff --git a/bin/pychart/afm/AvantGarde_Book.py b/openerp/pychart/afm/AvantGarde_Book.py similarity index 100% rename from bin/pychart/afm/AvantGarde_Book.py rename to openerp/pychart/afm/AvantGarde_Book.py diff --git a/bin/pychart/afm/AvantGarde_BookOblique.py b/openerp/pychart/afm/AvantGarde_BookOblique.py similarity index 100% rename from bin/pychart/afm/AvantGarde_BookOblique.py rename to openerp/pychart/afm/AvantGarde_BookOblique.py diff --git a/bin/pychart/afm/AvantGarde_Demi.py b/openerp/pychart/afm/AvantGarde_Demi.py similarity index 100% rename from bin/pychart/afm/AvantGarde_Demi.py rename to openerp/pychart/afm/AvantGarde_Demi.py diff --git a/bin/pychart/afm/AvantGarde_DemiOblique.py b/openerp/pychart/afm/AvantGarde_DemiOblique.py similarity index 100% rename from bin/pychart/afm/AvantGarde_DemiOblique.py rename to openerp/pychart/afm/AvantGarde_DemiOblique.py diff --git a/bin/pychart/afm/Bookman_Demi.py b/openerp/pychart/afm/Bookman_Demi.py similarity index 100% rename from bin/pychart/afm/Bookman_Demi.py rename to openerp/pychart/afm/Bookman_Demi.py diff --git a/bin/pychart/afm/Bookman_DemiItalic.py b/openerp/pychart/afm/Bookman_DemiItalic.py similarity index 100% rename from bin/pychart/afm/Bookman_DemiItalic.py rename to openerp/pychart/afm/Bookman_DemiItalic.py diff --git a/bin/pychart/afm/Bookman_Light.py b/openerp/pychart/afm/Bookman_Light.py similarity index 100% rename from bin/pychart/afm/Bookman_Light.py rename to openerp/pychart/afm/Bookman_Light.py diff --git a/bin/pychart/afm/Bookman_LightItalic.py b/openerp/pychart/afm/Bookman_LightItalic.py similarity index 100% rename from bin/pychart/afm/Bookman_LightItalic.py rename to openerp/pychart/afm/Bookman_LightItalic.py diff --git a/bin/pychart/afm/Courier.py b/openerp/pychart/afm/Courier.py similarity index 100% rename from bin/pychart/afm/Courier.py rename to openerp/pychart/afm/Courier.py diff --git a/bin/pychart/afm/Courier_Bold.py b/openerp/pychart/afm/Courier_Bold.py similarity index 100% rename from bin/pychart/afm/Courier_Bold.py rename to openerp/pychart/afm/Courier_Bold.py diff --git a/bin/pychart/afm/Courier_BoldOblique.py b/openerp/pychart/afm/Courier_BoldOblique.py similarity index 100% rename from bin/pychart/afm/Courier_BoldOblique.py rename to openerp/pychart/afm/Courier_BoldOblique.py diff --git a/bin/pychart/afm/Courier_Oblique.py b/openerp/pychart/afm/Courier_Oblique.py similarity index 100% rename from bin/pychart/afm/Courier_Oblique.py rename to openerp/pychart/afm/Courier_Oblique.py diff --git a/bin/pychart/afm/Helvetica.py b/openerp/pychart/afm/Helvetica.py similarity index 100% rename from bin/pychart/afm/Helvetica.py rename to openerp/pychart/afm/Helvetica.py diff --git a/bin/pychart/afm/Helvetica_Bold.py b/openerp/pychart/afm/Helvetica_Bold.py similarity index 100% rename from bin/pychart/afm/Helvetica_Bold.py rename to openerp/pychart/afm/Helvetica_Bold.py diff --git a/bin/pychart/afm/Helvetica_BoldOblique.py b/openerp/pychart/afm/Helvetica_BoldOblique.py similarity index 100% rename from bin/pychart/afm/Helvetica_BoldOblique.py rename to openerp/pychart/afm/Helvetica_BoldOblique.py diff --git a/bin/pychart/afm/Helvetica_Light.py b/openerp/pychart/afm/Helvetica_Light.py similarity index 100% rename from bin/pychart/afm/Helvetica_Light.py rename to openerp/pychart/afm/Helvetica_Light.py diff --git a/bin/pychart/afm/Helvetica_LightOblique.py b/openerp/pychart/afm/Helvetica_LightOblique.py similarity index 100% rename from bin/pychart/afm/Helvetica_LightOblique.py rename to openerp/pychart/afm/Helvetica_LightOblique.py diff --git a/bin/pychart/afm/Helvetica_Narrow.py b/openerp/pychart/afm/Helvetica_Narrow.py similarity index 100% rename from bin/pychart/afm/Helvetica_Narrow.py rename to openerp/pychart/afm/Helvetica_Narrow.py diff --git a/bin/pychart/afm/Helvetica_Narrow_Bold.py b/openerp/pychart/afm/Helvetica_Narrow_Bold.py similarity index 100% rename from bin/pychart/afm/Helvetica_Narrow_Bold.py rename to openerp/pychart/afm/Helvetica_Narrow_Bold.py diff --git a/bin/pychart/afm/Helvetica_Narrow_BoldOblique.py b/openerp/pychart/afm/Helvetica_Narrow_BoldOblique.py similarity index 100% rename from bin/pychart/afm/Helvetica_Narrow_BoldOblique.py rename to openerp/pychart/afm/Helvetica_Narrow_BoldOblique.py diff --git a/bin/pychart/afm/Helvetica_Narrow_Oblique.py b/openerp/pychart/afm/Helvetica_Narrow_Oblique.py similarity index 100% rename from bin/pychart/afm/Helvetica_Narrow_Oblique.py rename to openerp/pychart/afm/Helvetica_Narrow_Oblique.py diff --git a/bin/pychart/afm/Helvetica_Oblique.py b/openerp/pychart/afm/Helvetica_Oblique.py similarity index 100% rename from bin/pychart/afm/Helvetica_Oblique.py rename to openerp/pychart/afm/Helvetica_Oblique.py diff --git a/bin/pychart/afm/NewCenturySchlbk_Bold.py b/openerp/pychart/afm/NewCenturySchlbk_Bold.py similarity index 100% rename from bin/pychart/afm/NewCenturySchlbk_Bold.py rename to openerp/pychart/afm/NewCenturySchlbk_Bold.py diff --git a/bin/pychart/afm/NewCenturySchlbk_BoldItalic.py b/openerp/pychart/afm/NewCenturySchlbk_BoldItalic.py similarity index 100% rename from bin/pychart/afm/NewCenturySchlbk_BoldItalic.py rename to openerp/pychart/afm/NewCenturySchlbk_BoldItalic.py diff --git a/bin/pychart/afm/NewCenturySchlbk_Italic.py b/openerp/pychart/afm/NewCenturySchlbk_Italic.py similarity index 100% rename from bin/pychart/afm/NewCenturySchlbk_Italic.py rename to openerp/pychart/afm/NewCenturySchlbk_Italic.py diff --git a/bin/pychart/afm/NewCenturySchlbk_Roman.py b/openerp/pychart/afm/NewCenturySchlbk_Roman.py similarity index 100% rename from bin/pychart/afm/NewCenturySchlbk_Roman.py rename to openerp/pychart/afm/NewCenturySchlbk_Roman.py diff --git a/bin/pychart/afm/Palatino_Bold.py b/openerp/pychart/afm/Palatino_Bold.py similarity index 100% rename from bin/pychart/afm/Palatino_Bold.py rename to openerp/pychart/afm/Palatino_Bold.py diff --git a/bin/pychart/afm/Palatino_BoldItalic.py b/openerp/pychart/afm/Palatino_BoldItalic.py similarity index 100% rename from bin/pychart/afm/Palatino_BoldItalic.py rename to openerp/pychart/afm/Palatino_BoldItalic.py diff --git a/bin/pychart/afm/Palatino_Italic.py b/openerp/pychart/afm/Palatino_Italic.py similarity index 100% rename from bin/pychart/afm/Palatino_Italic.py rename to openerp/pychart/afm/Palatino_Italic.py diff --git a/bin/pychart/afm/Palatino_Roman.py b/openerp/pychart/afm/Palatino_Roman.py similarity index 100% rename from bin/pychart/afm/Palatino_Roman.py rename to openerp/pychart/afm/Palatino_Roman.py diff --git a/bin/pychart/afm/Symbol.py b/openerp/pychart/afm/Symbol.py similarity index 100% rename from bin/pychart/afm/Symbol.py rename to openerp/pychart/afm/Symbol.py diff --git a/bin/pychart/afm/Times_Bold.py b/openerp/pychart/afm/Times_Bold.py similarity index 100% rename from bin/pychart/afm/Times_Bold.py rename to openerp/pychart/afm/Times_Bold.py diff --git a/bin/pychart/afm/Times_BoldItalic.py b/openerp/pychart/afm/Times_BoldItalic.py similarity index 100% rename from bin/pychart/afm/Times_BoldItalic.py rename to openerp/pychart/afm/Times_BoldItalic.py diff --git a/bin/pychart/afm/Times_Italic.py b/openerp/pychart/afm/Times_Italic.py similarity index 100% rename from bin/pychart/afm/Times_Italic.py rename to openerp/pychart/afm/Times_Italic.py diff --git a/bin/pychart/afm/Times_Roman.py b/openerp/pychart/afm/Times_Roman.py similarity index 100% rename from bin/pychart/afm/Times_Roman.py rename to openerp/pychart/afm/Times_Roman.py diff --git a/bin/pychart/afm/Utopia_Bold.py b/openerp/pychart/afm/Utopia_Bold.py similarity index 100% rename from bin/pychart/afm/Utopia_Bold.py rename to openerp/pychart/afm/Utopia_Bold.py diff --git a/bin/pychart/afm/Utopia_BoldItalic.py b/openerp/pychart/afm/Utopia_BoldItalic.py similarity index 100% rename from bin/pychart/afm/Utopia_BoldItalic.py rename to openerp/pychart/afm/Utopia_BoldItalic.py diff --git a/bin/pychart/afm/Utopia_Italic.py b/openerp/pychart/afm/Utopia_Italic.py similarity index 100% rename from bin/pychart/afm/Utopia_Italic.py rename to openerp/pychart/afm/Utopia_Italic.py diff --git a/bin/pychart/afm/Utopia_Regular.py b/openerp/pychart/afm/Utopia_Regular.py similarity index 100% rename from bin/pychart/afm/Utopia_Regular.py rename to openerp/pychart/afm/Utopia_Regular.py diff --git a/bin/pychart/afm/ZapfChancery_MediumItalic.py b/openerp/pychart/afm/ZapfChancery_MediumItalic.py similarity index 100% rename from bin/pychart/afm/ZapfChancery_MediumItalic.py rename to openerp/pychart/afm/ZapfChancery_MediumItalic.py diff --git a/bin/pychart/afm/ZapfDingbats.py b/openerp/pychart/afm/ZapfDingbats.py similarity index 100% rename from bin/pychart/afm/ZapfDingbats.py rename to openerp/pychart/afm/ZapfDingbats.py diff --git a/bin/pychart/afm/__init__.py b/openerp/pychart/afm/__init__.py similarity index 100% rename from bin/pychart/afm/__init__.py rename to openerp/pychart/afm/__init__.py diff --git a/bin/pychart/afm/dir.py b/openerp/pychart/afm/dir.py similarity index 100% rename from bin/pychart/afm/dir.py rename to openerp/pychart/afm/dir.py diff --git a/bin/pychart/area.py b/openerp/pychart/area.py similarity index 100% rename from bin/pychart/area.py rename to openerp/pychart/area.py diff --git a/bin/pychart/area_doc.py b/openerp/pychart/area_doc.py similarity index 100% rename from bin/pychart/area_doc.py rename to openerp/pychart/area_doc.py diff --git a/bin/pychart/arrow.py b/openerp/pychart/arrow.py similarity index 100% rename from bin/pychart/arrow.py rename to openerp/pychart/arrow.py diff --git a/bin/pychart/arrow_doc.py b/openerp/pychart/arrow_doc.py similarity index 100% rename from bin/pychart/arrow_doc.py rename to openerp/pychart/arrow_doc.py diff --git a/bin/pychart/axis.py b/openerp/pychart/axis.py similarity index 100% rename from bin/pychart/axis.py rename to openerp/pychart/axis.py diff --git a/bin/pychart/axis_doc.py b/openerp/pychart/axis_doc.py similarity index 100% rename from bin/pychart/axis_doc.py rename to openerp/pychart/axis_doc.py diff --git a/bin/pychart/axis_x_doc.py b/openerp/pychart/axis_x_doc.py similarity index 100% rename from bin/pychart/axis_x_doc.py rename to openerp/pychart/axis_x_doc.py diff --git a/bin/pychart/axis_y_doc.py b/openerp/pychart/axis_y_doc.py similarity index 100% rename from bin/pychart/axis_y_doc.py rename to openerp/pychart/axis_y_doc.py diff --git a/bin/pychart/bar_plot.py b/openerp/pychart/bar_plot.py similarity index 100% rename from bin/pychart/bar_plot.py rename to openerp/pychart/bar_plot.py diff --git a/bin/pychart/bar_plot_doc.py b/openerp/pychart/bar_plot_doc.py similarity index 100% rename from bin/pychart/bar_plot_doc.py rename to openerp/pychart/bar_plot_doc.py diff --git a/bin/pychart/basecanvas.py b/openerp/pychart/basecanvas.py similarity index 100% rename from bin/pychart/basecanvas.py rename to openerp/pychart/basecanvas.py diff --git a/bin/pychart/canvas.py b/openerp/pychart/canvas.py similarity index 100% rename from bin/pychart/canvas.py rename to openerp/pychart/canvas.py diff --git a/bin/pychart/category_coord.py b/openerp/pychart/category_coord.py similarity index 100% rename from bin/pychart/category_coord.py rename to openerp/pychart/category_coord.py diff --git a/bin/pychart/chart_data.py b/openerp/pychart/chart_data.py similarity index 100% rename from bin/pychart/chart_data.py rename to openerp/pychart/chart_data.py diff --git a/bin/pychart/chart_object.py b/openerp/pychart/chart_object.py similarity index 100% rename from bin/pychart/chart_object.py rename to openerp/pychart/chart_object.py diff --git a/bin/pychart/color.py b/openerp/pychart/color.py similarity index 100% rename from bin/pychart/color.py rename to openerp/pychart/color.py diff --git a/bin/pychart/color_doc.py b/openerp/pychart/color_doc.py similarity index 100% rename from bin/pychart/color_doc.py rename to openerp/pychart/color_doc.py diff --git a/bin/pychart/coord.py b/openerp/pychart/coord.py similarity index 100% rename from bin/pychart/coord.py rename to openerp/pychart/coord.py diff --git a/bin/pychart/doc_support.py b/openerp/pychart/doc_support.py similarity index 100% rename from bin/pychart/doc_support.py rename to openerp/pychart/doc_support.py diff --git a/bin/pychart/empty_docs.py b/openerp/pychart/empty_docs.py similarity index 100% rename from bin/pychart/empty_docs.py rename to openerp/pychart/empty_docs.py diff --git a/bin/pychart/error_bar.py b/openerp/pychart/error_bar.py similarity index 100% rename from bin/pychart/error_bar.py rename to openerp/pychart/error_bar.py diff --git a/bin/pychart/error_bar_doc.py b/openerp/pychart/error_bar_doc.py similarity index 100% rename from bin/pychart/error_bar_doc.py rename to openerp/pychart/error_bar_doc.py diff --git a/bin/pychart/fill_style.py b/openerp/pychart/fill_style.py similarity index 100% rename from bin/pychart/fill_style.py rename to openerp/pychart/fill_style.py diff --git a/bin/pychart/fill_style_doc.py b/openerp/pychart/fill_style_doc.py similarity index 100% rename from bin/pychart/fill_style_doc.py rename to openerp/pychart/fill_style_doc.py diff --git a/bin/pychart/font.py b/openerp/pychart/font.py similarity index 100% rename from bin/pychart/font.py rename to openerp/pychart/font.py diff --git a/bin/pychart/generate_docs.py b/openerp/pychart/generate_docs.py similarity index 100% rename from bin/pychart/generate_docs.py rename to openerp/pychart/generate_docs.py diff --git a/bin/pychart/gs_frontend.py b/openerp/pychart/gs_frontend.py similarity index 100% rename from bin/pychart/gs_frontend.py rename to openerp/pychart/gs_frontend.py diff --git a/bin/pychart/interval_bar_plot.py b/openerp/pychart/interval_bar_plot.py similarity index 100% rename from bin/pychart/interval_bar_plot.py rename to openerp/pychart/interval_bar_plot.py diff --git a/bin/pychart/legend.py b/openerp/pychart/legend.py similarity index 100% rename from bin/pychart/legend.py rename to openerp/pychart/legend.py diff --git a/bin/pychart/legend_doc.py b/openerp/pychart/legend_doc.py similarity index 100% rename from bin/pychart/legend_doc.py rename to openerp/pychart/legend_doc.py diff --git a/bin/pychart/line_plot.py b/openerp/pychart/line_plot.py similarity index 100% rename from bin/pychart/line_plot.py rename to openerp/pychart/line_plot.py diff --git a/bin/pychart/line_plot_doc.py b/openerp/pychart/line_plot_doc.py similarity index 100% rename from bin/pychart/line_plot_doc.py rename to openerp/pychart/line_plot_doc.py diff --git a/bin/pychart/line_style.py b/openerp/pychart/line_style.py similarity index 100% rename from bin/pychart/line_style.py rename to openerp/pychart/line_style.py diff --git a/bin/pychart/line_style_doc.py b/openerp/pychart/line_style_doc.py similarity index 100% rename from bin/pychart/line_style_doc.py rename to openerp/pychart/line_style_doc.py diff --git a/bin/pychart/linear_coord.py b/openerp/pychart/linear_coord.py similarity index 100% rename from bin/pychart/linear_coord.py rename to openerp/pychart/linear_coord.py diff --git a/bin/pychart/log_coord.py b/openerp/pychart/log_coord.py similarity index 100% rename from bin/pychart/log_coord.py rename to openerp/pychart/log_coord.py diff --git a/bin/pychart/object_set.py b/openerp/pychart/object_set.py similarity index 100% rename from bin/pychart/object_set.py rename to openerp/pychart/object_set.py diff --git a/bin/pychart/pdfcanvas.py b/openerp/pychart/pdfcanvas.py similarity index 100% rename from bin/pychart/pdfcanvas.py rename to openerp/pychart/pdfcanvas.py diff --git a/bin/pychart/pie_plot.py b/openerp/pychart/pie_plot.py similarity index 100% rename from bin/pychart/pie_plot.py rename to openerp/pychart/pie_plot.py diff --git a/bin/pychart/pie_plot_doc.py b/openerp/pychart/pie_plot_doc.py similarity index 100% rename from bin/pychart/pie_plot_doc.py rename to openerp/pychart/pie_plot_doc.py diff --git a/bin/pychart/pngcanvas.py b/openerp/pychart/pngcanvas.py similarity index 100% rename from bin/pychart/pngcanvas.py rename to openerp/pychart/pngcanvas.py diff --git a/bin/pychart/pscanvas.py b/openerp/pychart/pscanvas.py similarity index 100% rename from bin/pychart/pscanvas.py rename to openerp/pychart/pscanvas.py diff --git a/bin/pychart/pychart_types.py b/openerp/pychart/pychart_types.py similarity index 100% rename from bin/pychart/pychart_types.py rename to openerp/pychart/pychart_types.py diff --git a/bin/pychart/pychart_util.py b/openerp/pychart/pychart_util.py similarity index 100% rename from bin/pychart/pychart_util.py rename to openerp/pychart/pychart_util.py diff --git a/bin/pychart/range_plot.py b/openerp/pychart/range_plot.py similarity index 100% rename from bin/pychart/range_plot.py rename to openerp/pychart/range_plot.py diff --git a/bin/pychart/range_plot_doc.py b/openerp/pychart/range_plot_doc.py similarity index 100% rename from bin/pychart/range_plot_doc.py rename to openerp/pychart/range_plot_doc.py diff --git a/bin/pychart/rose_plot.py b/openerp/pychart/rose_plot.py similarity index 100% rename from bin/pychart/rose_plot.py rename to openerp/pychart/rose_plot.py diff --git a/bin/pychart/scaling.py b/openerp/pychart/scaling.py similarity index 100% rename from bin/pychart/scaling.py rename to openerp/pychart/scaling.py diff --git a/bin/pychart/svgcanvas.py b/openerp/pychart/svgcanvas.py similarity index 100% rename from bin/pychart/svgcanvas.py rename to openerp/pychart/svgcanvas.py diff --git a/bin/pychart/text_box.py b/openerp/pychart/text_box.py similarity index 100% rename from bin/pychart/text_box.py rename to openerp/pychart/text_box.py diff --git a/bin/pychart/text_box_doc.py b/openerp/pychart/text_box_doc.py similarity index 100% rename from bin/pychart/text_box_doc.py rename to openerp/pychart/text_box_doc.py diff --git a/bin/pychart/theme.py b/openerp/pychart/theme.py similarity index 100% rename from bin/pychart/theme.py rename to openerp/pychart/theme.py diff --git a/bin/pychart/tick_mark.py b/openerp/pychart/tick_mark.py similarity index 100% rename from bin/pychart/tick_mark.py rename to openerp/pychart/tick_mark.py diff --git a/bin/pychart/tick_mark_doc.py b/openerp/pychart/tick_mark_doc.py similarity index 100% rename from bin/pychart/tick_mark_doc.py rename to openerp/pychart/tick_mark_doc.py diff --git a/bin/pychart/typechecker.py b/openerp/pychart/typechecker.py similarity index 100% rename from bin/pychart/typechecker.py rename to openerp/pychart/typechecker.py diff --git a/bin/pychart/version.py b/openerp/pychart/version.py similarity index 100% rename from bin/pychart/version.py rename to openerp/pychart/version.py diff --git a/bin/pychart/x11canvas.py b/openerp/pychart/x11canvas.py similarity index 100% rename from bin/pychart/x11canvas.py rename to openerp/pychart/x11canvas.py diff --git a/bin/pychart/zap.py b/openerp/pychart/zap.py similarity index 100% rename from bin/pychart/zap.py rename to openerp/pychart/zap.py diff --git a/bin/release.py b/openerp/release.py similarity index 97% rename from bin/release.py rename to openerp/release.py index 56885f02d1e..2252d6c7562 100644 --- a/bin/release.py +++ b/openerp/release.py @@ -21,8 +21,8 @@ ############################################################################## name = 'openerp-server' -version = '6.0.0' -major_version = '6.0' +version = '6.1-dev' +major_version = '6.1' description = 'OpenERP Server' long_desc = '''OpenERP is a complete ERP and CRM. The main features are accounting (analytic and financial), stock management, sales and purchases management, tasks @@ -41,4 +41,3 @@ support_email = 'support@openerp.com' license = 'AGPL-3' # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: - diff --git a/bin/report/__init__.py b/openerp/report/__init__.py similarity index 98% rename from bin/report/__init__.py rename to openerp/report/__init__.py index 4cadd711738..ca2b86d9731 100644 --- a/bin/report/__init__.py +++ b/openerp/report/__init__.py @@ -24,7 +24,7 @@ import print_xml import print_fnc import custom import render -import pychart +import openerp.pychart import int_to_text import report_sxw diff --git a/bin/report/common.py b/openerp/report/common.py similarity index 100% rename from bin/report/common.py rename to openerp/report/common.py diff --git a/bin/report/custom.py b/openerp/report/custom.py similarity index 98% rename from bin/report/custom.py rename to openerp/report/custom.py index 4b02901bdb2..f3d6cfbc074 100644 --- a/bin/report/custom.py +++ b/openerp/report/custom.py @@ -21,23 +21,23 @@ import os import time -import netsvc +import openerp.netsvc as netsvc -import tools -from tools.safe_eval import safe_eval as eval +import openerp.tools as tools +from openerp.tools.safe_eval import safe_eval as eval import print_xml import render from interface import report_int import common -from osv.osv import except_osv -from osv.orm import browse_null -from osv.orm import browse_record_list -import pooler +from openerp.osv.osv import except_osv +from openerp.osv.orm import browse_null +from openerp.osv.orm import browse_record_list +import openerp.pooler as pooler from pychart import * import misc import cStringIO from lxml import etree -from tools.translate import _ +from openerp.tools.translate import _ class external_pdf(render.render): def __init__(self, pdf): diff --git a/bin/report/int_to_text.py b/openerp/report/int_to_text.py similarity index 100% rename from bin/report/int_to_text.py rename to openerp/report/int_to_text.py diff --git a/bin/report/interface.py b/openerp/report/interface.py similarity index 98% rename from bin/report/interface.py rename to openerp/report/interface.py index 36f54b31fdb..fca5121896f 100644 --- a/bin/report/interface.py +++ b/openerp/report/interface.py @@ -23,11 +23,11 @@ import os import re from lxml import etree -import netsvc -import pooler +import openerp.netsvc as netsvc +import openerp.pooler as pooler -import tools -import addons +import openerp.tools as tools +import openerp.addons as addons import print_xml import render import urllib diff --git a/bin/report/misc.py b/openerp/report/misc.py similarity index 100% rename from bin/report/misc.py rename to openerp/report/misc.py diff --git a/bin/report/preprocess.py b/openerp/report/preprocess.py similarity index 100% rename from bin/report/preprocess.py rename to openerp/report/preprocess.py diff --git a/bin/report/print_fnc.py b/openerp/report/print_fnc.py similarity index 100% rename from bin/report/print_fnc.py rename to openerp/report/print_fnc.py diff --git a/bin/report/print_xml.py b/openerp/report/print_xml.py similarity index 98% rename from bin/report/print_xml.py rename to openerp/report/print_xml.py index d637603d341..ad2b0528d99 100644 --- a/bin/report/print_xml.py +++ b/openerp/report/print_xml.py @@ -21,13 +21,13 @@ import os,types from lxml import etree -import netsvc -import tools -from tools.safe_eval import safe_eval +import openerp.netsvc as netsvc +import openerp.tools as tools +from openerp.tools.safe_eval import safe_eval import print_fnc import copy -from osv.orm import browse_null, browse_record -import pooler +from openerp.osv.orm import browse_null, browse_record +import openerp.pooler as pooler class InheritDict(dict): # Might be usefull when we're doing name lookup for call or eval. diff --git a/bin/report/printscreen/__init__.py b/openerp/report/printscreen/__init__.py similarity index 100% rename from bin/report/printscreen/__init__.py rename to openerp/report/printscreen/__init__.py diff --git a/bin/report/printscreen/ps_form.py b/openerp/report/printscreen/ps_form.py similarity index 97% rename from bin/report/printscreen/ps_form.py rename to openerp/report/printscreen/ps_form.py index 227e3084bbf..d997f1eb038 100644 --- a/bin/report/printscreen/ps_form.py +++ b/openerp/report/printscreen/ps_form.py @@ -19,11 +19,11 @@ # ############################################################################## -from report.interface import report_int -import pooler -import tools +from openerp.report.interface import report_int +import openerp.pooler as pooler +import openerp.tools as tools -from report import render +from openerp.report import render from lxml import etree import time, os diff --git a/bin/report/printscreen/ps_list.py b/openerp/report/printscreen/ps_list.py similarity index 98% rename from bin/report/printscreen/ps_list.py rename to openerp/report/printscreen/ps_list.py index fd1169b199e..851945922ab 100644 --- a/bin/report/printscreen/ps_list.py +++ b/openerp/report/printscreen/ps_list.py @@ -19,18 +19,17 @@ # ############################################################################## -from report.interface import report_int -import pooler -import tools -from tools.safe_eval import safe_eval as eval +from openerp.report.interface import report_int +import openerp.pooler as pooler +import openerp.tools as tools +from openerp.tools.safe_eval import safe_eval as eval from lxml import etree -from report import render +from openerp.report import render, report_sxw import locale import time, os from operator import itemgetter from datetime import datetime -from report import report_sxw class report_printscreen_list(report_int): def __init__(self, name): diff --git a/bin/report/pyPdf/__init__.py b/openerp/report/pyPdf/__init__.py similarity index 100% rename from bin/report/pyPdf/__init__.py rename to openerp/report/pyPdf/__init__.py diff --git a/bin/report/pyPdf/filters.py b/openerp/report/pyPdf/filters.py similarity index 100% rename from bin/report/pyPdf/filters.py rename to openerp/report/pyPdf/filters.py diff --git a/bin/report/pyPdf/generic.py b/openerp/report/pyPdf/generic.py similarity index 100% rename from bin/report/pyPdf/generic.py rename to openerp/report/pyPdf/generic.py diff --git a/bin/report/pyPdf/pdf.py b/openerp/report/pyPdf/pdf.py similarity index 100% rename from bin/report/pyPdf/pdf.py rename to openerp/report/pyPdf/pdf.py diff --git a/bin/report/pyPdf/utils.py b/openerp/report/pyPdf/utils.py similarity index 100% rename from bin/report/pyPdf/utils.py rename to openerp/report/pyPdf/utils.py diff --git a/bin/report/pyPdf/xmp.py b/openerp/report/pyPdf/xmp.py similarity index 100% rename from bin/report/pyPdf/xmp.py rename to openerp/report/pyPdf/xmp.py diff --git a/bin/report/render/__init__.py b/openerp/report/render/__init__.py similarity index 100% rename from bin/report/render/__init__.py rename to openerp/report/render/__init__.py diff --git a/bin/report/render/html2html/__init__.py b/openerp/report/render/html2html/__init__.py similarity index 100% rename from bin/report/render/html2html/__init__.py rename to openerp/report/render/html2html/__init__.py diff --git a/bin/report/render/html2html/html2html.py b/openerp/report/render/html2html/html2html.py similarity index 98% rename from bin/report/render/html2html/html2html.py rename to openerp/report/render/html2html/html2html.py index dfd92a70b52..9847c4412e3 100644 --- a/bin/report/render/html2html/html2html.py +++ b/openerp/report/render/html2html/html2html.py @@ -19,10 +19,10 @@ # ############################################################################## -from report.render.rml2pdf import utils +from openerp.report.render.rml2pdf import utils from lxml import etree import copy -import pooler +import openerp.pooler as pooler import base64 import cStringIO import re diff --git a/bin/report/render/makohtml2html/__init__.py b/openerp/report/render/makohtml2html/__init__.py similarity index 100% rename from bin/report/render/makohtml2html/__init__.py rename to openerp/report/render/makohtml2html/__init__.py diff --git a/bin/report/render/makohtml2html/makohtml2html.py b/openerp/report/render/makohtml2html/makohtml2html.py similarity index 98% rename from bin/report/render/makohtml2html/makohtml2html.py rename to openerp/report/render/makohtml2html/makohtml2html.py index a20de5b02e6..9241862d251 100644 --- a/bin/report/render/makohtml2html/makohtml2html.py +++ b/openerp/report/render/makohtml2html/makohtml2html.py @@ -22,7 +22,7 @@ import mako from lxml import etree from mako.template import Template from mako.lookup import TemplateLookup -import netsvc +import openerp.netsvc as netsvc import traceback, sys, os class makohtml2html(object): @@ -130,4 +130,4 @@ class makohtml2html(object): def parseNode(html, localcontext = {}): r = makohtml2html(html, localcontext) - return r.render() \ No newline at end of file + return r.render() diff --git a/bin/report/render/odt2odt/__init__.py b/openerp/report/render/odt2odt/__init__.py similarity index 100% rename from bin/report/render/odt2odt/__init__.py rename to openerp/report/render/odt2odt/__init__.py diff --git a/bin/report/render/odt2odt/odt2odt.py b/openerp/report/render/odt2odt/odt2odt.py similarity index 97% rename from bin/report/render/odt2odt/odt2odt.py rename to openerp/report/render/odt2odt/odt2odt.py index 5df5472e262..a28ec904a22 100644 --- a/bin/report/render/odt2odt/odt2odt.py +++ b/openerp/report/render/odt2odt/odt2odt.py @@ -19,7 +19,7 @@ # ############################################################################## -from report.render.rml2pdf import utils +from openerp.report.render.rml2pdf import utils from lxml import etree import copy diff --git a/bin/report/render/render.py b/openerp/report/render/render.py similarity index 100% rename from bin/report/render/render.py rename to openerp/report/render/render.py diff --git a/bin/report/render/rml.py b/openerp/report/render/rml.py similarity index 100% rename from bin/report/render/rml.py rename to openerp/report/render/rml.py diff --git a/bin/report/render/rml2html/__init__.py b/openerp/report/render/rml2html/__init__.py similarity index 100% rename from bin/report/render/rml2html/__init__.py rename to openerp/report/render/rml2html/__init__.py diff --git a/bin/report/render/rml2html/rml2html.py b/openerp/report/render/rml2html/rml2html.py similarity index 99% rename from bin/report/render/rml2html/rml2html.py rename to openerp/report/render/rml2html/rml2html.py index 381cb0481d5..504492772df 100644 --- a/bin/report/render/rml2html/rml2html.py +++ b/openerp/report/render/rml2html/rml2html.py @@ -40,7 +40,7 @@ import cStringIO from lxml import etree import copy import utils -from report.render.rml2pdf import utils +from openerp.report.render.rml2pdf import utils class _flowable(object): def __init__(self, template, doc, localcontext = None): diff --git a/bin/report/render/rml2html/utils.py b/openerp/report/render/rml2html/utils.py similarity index 100% rename from bin/report/render/rml2html/utils.py rename to openerp/report/render/rml2html/utils.py diff --git a/bin/report/render/rml2pdf/__init__.py b/openerp/report/render/rml2pdf/__init__.py similarity index 100% rename from bin/report/render/rml2pdf/__init__.py rename to openerp/report/render/rml2pdf/__init__.py diff --git a/bin/report/render/rml2pdf/color.py b/openerp/report/render/rml2pdf/color.py similarity index 100% rename from bin/report/render/rml2pdf/color.py rename to openerp/report/render/rml2pdf/color.py diff --git a/bin/report/render/rml2pdf/customfonts.py b/openerp/report/render/rml2pdf/customfonts.py similarity index 99% rename from bin/report/render/rml2pdf/customfonts.py rename to openerp/report/render/rml2pdf/customfonts.py index ccbcd2c1a4a..17a8a9c0ab7 100644 --- a/bin/report/render/rml2pdf/customfonts.py +++ b/openerp/report/render/rml2pdf/customfonts.py @@ -26,7 +26,7 @@ import os import platform from reportlab import rl_config -from tools import config +from openerp.tools import config """This module allows the mapping of some system-available TTF fonts to the reportlab engine. diff --git a/bin/report/render/rml2pdf/trml2pdf.py b/openerp/report/render/rml2pdf/trml2pdf.py similarity index 99% rename from bin/report/render/rml2pdf/trml2pdf.py rename to openerp/report/render/rml2pdf/trml2pdf.py index df826d0eace..615be94d712 100644 --- a/bin/report/render/rml2pdf/trml2pdf.py +++ b/openerp/report/render/rml2pdf/trml2pdf.py @@ -33,9 +33,9 @@ import logging from lxml import etree import base64 from reportlab.platypus.doctemplate import ActionFlowable -from tools.safe_eval import safe_eval as eval +from openerp.tools.safe_eval import safe_eval as eval from reportlab.lib.units import inch,cm,mm -from tools.misc import file_open +from openerp.tools.misc import file_open from reportlab.pdfbase import pdfmetrics try: diff --git a/bin/report/render/rml2pdf/utils.py b/openerp/report/render/rml2pdf/utils.py similarity index 98% rename from bin/report/render/rml2pdf/utils.py rename to openerp/report/render/rml2pdf/utils.py index e631fcd9566..1eeb7b70f66 100644 --- a/bin/report/render/rml2pdf/utils.py +++ b/openerp/report/render/rml2pdf/utils.py @@ -43,9 +43,9 @@ import logging import re import reportlab -import tools -from tools.safe_eval import safe_eval as eval -from tools import ustr +import openerp.tools as tools +from openerp.tools.safe_eval import safe_eval as eval +from openerp.tools.misc import ustr _regex = re.compile('\[\[(.+?)\]\]') diff --git a/bin/report/render/rml2txt/__init__.py b/openerp/report/render/rml2txt/__init__.py similarity index 100% rename from bin/report/render/rml2txt/__init__.py rename to openerp/report/render/rml2txt/__init__.py diff --git a/bin/report/render/rml2txt/rml2txt.py b/openerp/report/render/rml2txt/rml2txt.py similarity index 100% rename from bin/report/render/rml2txt/rml2txt.py rename to openerp/report/render/rml2txt/rml2txt.py diff --git a/bin/report/render/rml2txt/utils.py b/openerp/report/render/rml2txt/utils.py similarity index 98% rename from bin/report/render/rml2txt/utils.py rename to openerp/report/render/rml2txt/utils.py index abbf2dc8426..d967b64c53d 100644 --- a/bin/report/render/rml2txt/utils.py +++ b/openerp/report/render/rml2txt/utils.py @@ -23,7 +23,7 @@ import re import reportlab import reportlab.lib.units from lxml import etree -from tools.safe_eval import safe_eval as eval +from openerp.tools.safe_eval import safe_eval as eval _regex = re.compile('\[\[(.+?)\]\]') diff --git a/bin/report/render/simple.py b/openerp/report/render/simple.py similarity index 100% rename from bin/report/render/simple.py rename to openerp/report/render/simple.py diff --git a/bin/report/report_sxw.py b/openerp/report/report_sxw.py similarity index 99% rename from bin/report/report_sxw.py rename to openerp/report/report_sxw.py index 46633aa545d..1eaf6974c08 100644 --- a/bin/report/report_sxw.py +++ b/openerp/report/report_sxw.py @@ -29,12 +29,12 @@ import time from interface import report_rml import preprocess import logging -import pooler -import tools +import openerp.pooler as pooler +import openerp.tools as tools import zipfile import common -from osv.fields import float as float_class, function as function_class -from osv.orm import browse_record +from openerp.osv.fields import float as float_class, function as function_class +from openerp.osv.orm import browse_record DT_FORMAT = '%Y-%m-%d' DHM_FORMAT = '%Y-%m-%d %H:%M:%S' diff --git a/bin/run_tests.py b/openerp/run_tests.py similarity index 100% rename from bin/run_tests.py rename to openerp/run_tests.py diff --git a/bin/service/__init__.py b/openerp/service/__init__.py similarity index 100% rename from bin/service/__init__.py rename to openerp/service/__init__.py diff --git a/bin/service/http_server.py b/openerp/service/http_server.py similarity index 99% rename from bin/service/http_server.py rename to openerp/service/http_server.py index f40e1df5ba8..a7524186fe2 100644 --- a/bin/service/http_server.py +++ b/openerp/service/http_server.py @@ -31,10 +31,10 @@ """ from websrv_lib import * -import netsvc +import openerp.netsvc as netsvc import errno import threading -import tools +import openerp.tools as tools import posixpath import urllib import os diff --git a/bin/service/netrpc_server.py b/openerp/service/netrpc_server.py similarity index 98% rename from bin/service/netrpc_server.py rename to openerp/service/netrpc_server.py index 9d25c98083a..e3c181d4a8c 100644 --- a/bin/service/netrpc_server.py +++ b/openerp/service/netrpc_server.py @@ -30,9 +30,9 @@ import sys import threading import traceback -import netsvc -import tiny_socket -import tools +import openerp.netsvc as netsvc +import openerp.tiny_socket as tiny_socket +import openerp.tools as tools class TinySocketClientThread(threading.Thread, netsvc.OpenERPDispatcher): def __init__(self, sock, threads): diff --git a/bin/service/security.py b/openerp/service/security.py similarity index 96% rename from bin/service/security.py rename to openerp/service/security.py index 9a9c33984c2..ec13fe3de8c 100644 --- a/bin/service/security.py +++ b/openerp/service/security.py @@ -19,8 +19,8 @@ # ############################################################################## -import pooler -import tools +import openerp.pooler as pooler +import openerp.tools as tools # When rejecting a password, hide the traceback class ExceptionNoTb(Exception): diff --git a/bin/service/web_services.py b/openerp/service/web_services.py similarity index 98% rename from bin/service/web_services.py rename to openerp/service/web_services.py index dcb4fc1feb2..2455d250a94 100644 --- a/bin/service/web_services.py +++ b/openerp/service/web_services.py @@ -27,14 +27,14 @@ import threading import time import sys import platform -from tools.translate import _ -import addons -import ir -import netsvc -import pooler -import release -import sql_db -import tools +from openerp.tools.translate import _ +import openerp.addons as addons +import openerp.ir +import openerp.netsvc as netsvc +import openerp.pooler as pooler +import openerp.release as release +import openerp.sql_db as sql_db +import openerp.tools as tools import locale import logging from cStringIO import StringIO @@ -327,8 +327,8 @@ class db(netsvc.ExportService): def exp_migrate_databases(self,databases): - from osv.orm import except_orm - from osv.osv import except_osv + from openerp.osv.orm import except_orm + from openerp.osv.osv import except_osv l = netsvc.Logger() for db in databases: @@ -441,7 +441,7 @@ GNU Public Licence. return tools.misc.get_server_timezone() def exp_get_available_updates(self, contract_id, contract_password): - import tools.maintenance as tm + import openerp.tools.maintenance as tm try: rc = tm.remote_contract(contract_id, contract_password) if not rc.id: @@ -455,7 +455,7 @@ GNU Public Licence. def exp_get_migration_scripts(self, contract_id, contract_password): l = netsvc.Logger() - import tools.maintenance as tm + import openerp.tools.maintenance as tm try: rc = tm.remote_contract(contract_id, contract_password) if not rc.id: @@ -564,7 +564,6 @@ GNU Public Licence. return res def exp_list_http_services(self): - from service import http_server return http_server.list_http_services() def exp_check_connectivity(self): diff --git a/bin/service/websrv_lib.py b/openerp/service/websrv_lib.py similarity index 100% rename from bin/service/websrv_lib.py rename to openerp/service/websrv_lib.py diff --git a/bin/sql_db.py b/openerp/sql_db.py similarity index 100% rename from bin/sql_db.py rename to openerp/sql_db.py diff --git a/bin/test/__init__.py b/openerp/test/__init__.py similarity index 100% rename from bin/test/__init__.py rename to openerp/test/__init__.py diff --git a/bin/test/test_osv.py b/openerp/test/test_osv.py similarity index 99% rename from bin/test/test_osv.py rename to openerp/test/test_osv.py index 191ca792a2f..48039fa46fa 100644 --- a/bin/test/test_osv.py +++ b/openerp/test/test_osv.py @@ -20,7 +20,7 @@ ############################################################################## import unittest -from osv.query import Query +from openerp.osv.query import Query class QueryTestCase(unittest.TestCase): diff --git a/bin/test/test_translate.py b/openerp/test/test_translate.py similarity index 97% rename from bin/test/test_translate.py rename to openerp/test/test_translate.py index 2e67884409b..85c980bede5 100644 --- a/bin/test/test_translate.py +++ b/openerp/test/test_translate.py @@ -20,7 +20,7 @@ ############################################################################## import unittest -from tools.translate import quote, unquote +from openerp.tools.translate import quote, unquote class TranslationToolsTestCase(unittest.TestCase): diff --git a/bin/tiny_socket.py b/openerp/tiny_socket.py similarity index 100% rename from bin/tiny_socket.py rename to openerp/tiny_socket.py diff --git a/bin/tools/__init__.py b/openerp/tools/__init__.py similarity index 98% rename from bin/tools/__init__.py rename to openerp/tools/__init__.py index f1a0faf0f8f..16042841b6e 100644 --- a/bin/tools/__init__.py +++ b/openerp/tools/__init__.py @@ -21,7 +21,7 @@ import copy import win32 -from config import * +from config import config from misc import * from convert import * from translate import * diff --git a/bin/tools/amount_to_text.py b/openerp/tools/amount_to_text.py similarity index 100% rename from bin/tools/amount_to_text.py rename to openerp/tools/amount_to_text.py diff --git a/bin/tools/amount_to_text_en.py b/openerp/tools/amount_to_text_en.py similarity index 95% rename from bin/tools/amount_to_text_en.py rename to openerp/tools/amount_to_text_en.py index 66d749e5fb3..77d18cbb55d 100644 --- a/bin/tools/amount_to_text_en.py +++ b/openerp/tools/amount_to_text_en.py @@ -22,7 +22,7 @@ #------------------------------------------------------------- #ENGLISH #------------------------------------------------------------- -from tools.translate import _ +from translate import _ to_19 = ( 'Zero', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', @@ -99,13 +99,13 @@ def amount_to_text(nbr, lang='en', currency='euro'): Example: 1654: thousands six cent cinquante-quatre. """ - import netsvc + import openerp.loglevels as loglevels # if nbr > 10000000: # netsvc.Logger().notifyChannel('translate', netsvc.LOG_WARNING, _("Number too large '%d', can not translate it")) # return str(nbr) if not _translate_funcs.has_key(lang): - netsvc.Logger().notifyChannel('translate', netsvc.LOG_WARNING, _("no translation function found for lang: '%s'" % (lang,))) + loglevels.Logger().notifyChannel('translate', loglevels.LOG_WARNING, _("no translation function found for lang: '%s'" % (lang,))) #TODO: (default should be en) same as above lang = 'en' return _translate_funcs[lang](abs(nbr), currency) diff --git a/bin/tools/config.py b/openerp/tools/config.py similarity index 86% rename from bin/tools/config.py rename to openerp/tools/config.py index bc9229e0b72..7d0b04739e4 100644 --- a/bin/tools/config.py +++ b/openerp/tools/config.py @@ -23,9 +23,10 @@ import ConfigParser import optparse import os import sys -import netsvc +import openerp +import openerp.loglevels as loglevels import logging -import release +import openerp.release as release def check_ssl(): try: @@ -94,24 +95,37 @@ class configmanager(object): 'secure_cert_file': 'server.cert', 'secure_pkey_file': 'server.pkey', 'publisher_warranty_url': 'http://services.openerp.com/publisher-warranty/', + 'osv_memory_count_limit': None, # number of records in each osv_memory virtual table + 'osv_memory_age_limit': 1, # hours } - - self.blacklist_for_save = set(["publisher_warranty_url", "load_language"]) + + self.blacklist_for_save = set(["publisher_warranty_url", "load_language", "root_path"]) self.misc = {} self.config_file = fname self.has_ssl = check_ssl() - self._LOGLEVELS = dict([(getattr(netsvc, 'LOG_%s' % x), getattr(logging, x)) + self._LOGLEVELS = dict([(getattr(loglevels, 'LOG_%s' % x), getattr(logging, x)) for x in ('CRITICAL', 'ERROR', 'WARNING', 'INFO', 'TEST', 'DEBUG', 'DEBUG_RPC', 'DEBUG_SQL', 'DEBUG_RPC_ANSWER','NOTSET')]) version = "%s %s" % (release.description, release.version) self.parser = parser = optparse.OptionParser(version=version) - parser.add_option("-c", "--config", dest="config", help="specify alternate config file") - parser.add_option("-s", "--save", action="store_true", dest="save", default=False, + # Server startup config + group = optparse.OptionGroup(parser, "Common options") + group.add_option("-c", "--config", dest="config", help="specify alternate config file") + group.add_option("-s", "--save", action="store_true", dest="save", default=False, help="save configuration to ~/.openerp_serverrc") - parser.add_option("--pidfile", dest="pidfile", help="file where the server pid will be stored") + group.add_option("-i", "--init", dest="init", help="install one or more modules (comma-separated list, use \"all\" for all modules), requires -d") + group.add_option("-u", "--update", dest="update", + help="update one or more modules (comma-separated list, use \"all\" for all modules). Requires -d.") + group.add_option("--without-demo", dest="without_demo", + help="disable loading demo data for modules to be installed (comma-separated, use \"all\" for all modules). Requires -d and -i. Default is %default", + default=False) + group.add_option("-P", "--import-partial", dest="import_partial", + help="Use this for big data importation, if it crashes you will be able to continue at the current state. Provide a filename to store intermediate importation states.", default=False) + group.add_option("--pidfile", dest="pidfile", help="file where the server pid will be stored") + parser.add_option_group(group) group = optparse.OptionGroup(parser, "XML-RPC Configuration") group.add_option("--xmlrpc-interface", dest="xmlrpc_interface", help="specify the TCP IP address for the XML-RPC protocol") @@ -145,22 +159,6 @@ class configmanager(object): group.add_option("--static-http-url-prefix", dest="static_http_url_prefix", help="specify the URL root prefix where you want web browsers to access your static HTML files (e.g '/')") parser.add_option_group(group) - parser.add_option("-i", "--init", dest="init", help="init a module (use \"all\" for all modules)") - parser.add_option("--without-demo", dest="without_demo", - help="load demo data for a module (use \"all\" for all modules)", default=False) - parser.add_option("-u", "--update", dest="update", - help="update a module (use \"all\" for all modules)") - parser.add_option("--cache-timeout", dest="cache_timeout", - help="set the timeout for the cache system", type="int") - parser.add_option("-t", "--timezone", dest="timezone", help="specify reference timezone for the server (e.g. Europe/Brussels") - - # stops the server from launching after initialization - parser.add_option("--stop-after-init", action="store_true", dest="stop_after_init", default=False, - help="stop the server after it initializes") - parser.add_option('--debug', dest='debug_mode', action='store_true', default=False, help='enable debug mode') - parser.add_option("--assert-exit-level", dest='assert_exit_level', type="choice", choices=self._LOGLEVELS.keys(), - help="specify the level at which a failed assertion will stop the server. Accepted values: %s" % (self._LOGLEVELS.keys(),)) - # Testing Group group = optparse.OptionGroup(parser, "Testing Configuration") group.add_option("--test-file", dest="test_file", help="Launch a YML test file.") @@ -169,6 +167,8 @@ class configmanager(object): default=False, help="Disable loading test files.") group.add_option("--test-commit", action="store_true", dest="test_commit", default=False, help="Commit database changes performed by tests.") + group.add_option("--assert-exit-level", dest='assert_exit_level', type="choice", choices=self._LOGLEVELS.keys(), + help="specify the level at which a failed assertion will stop the server. Accepted values: %s" % (self._LOGLEVELS.keys(),)) parser.add_option_group(group) # Logging Group @@ -201,8 +201,6 @@ class configmanager(object): group.add_option("--db_port", dest="db_port", help="specify the database port", type="int") group.add_option("--db_maxconn", dest="db_maxconn", type='int', help="specify the the maximum number of physical connections to posgresql") - group.add_option("-P", "--import-partial", dest="import_partial", - help="Use this for big data importation, if it crashes you will be able to continue at the current state. Provide a filename to store intermediate importation states.", default=False) parser.add_option_group(group) group = optparse.OptionGroup(parser, "Internationalisation options", @@ -210,7 +208,6 @@ class configmanager(object): "See i18n section of the user manual. Option '-d' is mandatory." "Option '-l' is mandatory in case of importation" ) - group.add_option('--load-language', dest="load_language", help="specifies the languages for the translations you want to be loaded") group.add_option('-l', "--language", dest="language", @@ -232,8 +229,29 @@ class configmanager(object): security.add_option('--no-database-list', action="store_false", dest='list_db', help="disable the ability to return the list of databases") parser.add_option_group(security) - def parse_config(self): - opt = self.parser.parse_args()[0] + # Advanced options + group = optparse.OptionGroup(parser, "Advanced options") + group.add_option("--cache-timeout", dest="cache_timeout", + help="set the timeout for the cache system", type="int") + group.add_option('--debug', dest='debug_mode', action='store_true', default=False, help='enable debug mode') + group.add_option("--stop-after-init", action="store_true", dest="stop_after_init", default=False, + help="stop the server after it initializes") + group.add_option("-t", "--timezone", dest="timezone", help="specify reference timezone for the server (e.g. Europe/Brussels") + group.add_option("--osv-memory-count-limit", dest="osv_memory_count_limit", default=False, + help="Force a limit on the maximum number of records kept in the virtual " + "osv_memory tables. The default is False, which means no count-based limit.", + type="int") + group.add_option("--osv-memory-age-limit", dest="osv_memory_age_limit", default=1.0, + help="Force a limit on the maximum age of records kept in the virtual " + "osv_memory tables. This is a decimal value expressed in hours, " + "and the default is 1 hour.", + type="float") + parser.add_option_group(group) + + self.parse_config() + + def parse_config(self, args=[]): + opt = self.parser.parse_args(args)[0] def die(cond, msg): if cond: @@ -298,7 +316,8 @@ class configmanager(object): 'debug_mode', 'smtp_ssl', 'load_language', 'stop_after_init', 'logrotate', 'without_demo', 'netrpc', 'xmlrpc', 'syslog', 'list_db', 'xmlrpcs', - 'test_file', 'test_disable', 'test_commit', 'test_report_directory' + 'test_file', 'test_disable', 'test_commit', 'test_report_directory', + 'osv_memory_count_limit', 'osv_memory_age_limit', ] for arg in keys: @@ -315,10 +334,11 @@ class configmanager(object): else: self.options['log_level'] = self._LOGLEVELS.get(self.options['log_level']) or int(self.options['log_level']) - if not self.options['root_path'] or self.options['root_path']=='None': - self.options['root_path'] = os.path.abspath(os.path.dirname(sys.argv[0])) + self.options['root_path'] = os.path.abspath(os.path.expanduser(os.path.expandvars(os.path.dirname(openerp.__file__)))) if not self.options['addons_path'] or self.options['addons_path']=='None': self.options['addons_path'] = os.path.join(self.options['root_path'], 'addons') + else: + self.options['addons_path'] = os.path.abspath(os.path.expanduser(os.path.expandvars(self.options['addons_path']))) self.options['init'] = opt.init and dict.fromkeys(opt.init.split(','), 1) or {} self.options["demo"] = not opt.without_demo and self.options['init'] or {} @@ -496,8 +516,3 @@ class configmanager(object): config = configmanager() -# FIXME:following line should be called explicitly by the server -# when it starts, to allow doing 'import tools.config' from -# other python executables without parsing *their* args. -config.parse_config() - diff --git a/bin/tools/convert.py b/openerp/tools/convert.py similarity index 98% rename from bin/tools/convert.py rename to openerp/tools/convert.py index db8d71843ba..6f91a955cc6 100644 --- a/bin/tools/convert.py +++ b/openerp/tools/convert.py @@ -28,7 +28,7 @@ import re # for eval context: import time -import release +import openerp.release as release try: import pytz except: @@ -41,21 +41,20 @@ except: from datetime import datetime, timedelta from lxml import etree import misc -import netsvc -import osv -import pooler +import openerp.loglevels as loglevels +import openerp.pooler as pooler from config import config -from tools.translate import _ +from translate import _ from yaml_import import convert_yaml_import # List of etree._Element subclasses that we choose to ignore when parsing XML. -from tools import SKIPPED_ELEMENT_TYPES +from misc import SKIPPED_ELEMENT_TYPES # Import of XML records requires the unsafe eval as well, # almost everywhere, which is ok because it supposedly comes # from trusted data, but at least we make it obvious now. unsafe_eval = eval -from tools.safe_eval import safe_eval as eval +from safe_eval import safe_eval as eval class ConvertError(Exception): def __init__(self, doc, orig_excpt): @@ -541,6 +540,7 @@ form: module.record_id""" % (xml_id,) id = _eval_xml(self, rec[0], self.pool, cr, self.uid, self.idref) uid = self.get_uid(cr, self.uid, data_node, rec) + import openerp.netsvc as netsvc wf_service = netsvc.LocalService("workflow") wf_service.trg_validate(uid, model, id, @@ -688,7 +688,7 @@ form: module.record_id""" % (xml_id,) rec_src = rec.get("search",'').encode('utf8') rec_src_count = rec.get("count") - severity = rec.get("severity",'').encode('ascii') or netsvc.LOG_ERROR + severity = rec.get("severity",'').encode('ascii') or loglevels.LOG_ERROR rec_string = rec.get("string",'').encode('utf8') or 'unknown' ids = None @@ -825,6 +825,7 @@ form: module.record_id""" % (xml_id,) else: f_val = _eval_xml(self,field, self.pool, cr, self.uid, self.idref) if model._columns.has_key(f_name): + import openerp.osv as osv if isinstance(model._columns[f_name], osv.fields.integer): f_val = int(f_val) res[f_name] = f_val @@ -964,9 +965,9 @@ def convert_xml_import(cr, module, xmlfile, idref=None, mode='init', noupdate=Fa try: relaxng.assert_(doc) except Exception: - logger = netsvc.Logger() - logger.notifyChannel('init', netsvc.LOG_ERROR, 'The XML file does not fit the required schema !') - logger.notifyChannel('init', netsvc.LOG_ERROR, misc.ustr(relaxng.error_log.last_error)) + logger = loglevels.Logger() + logger.notifyChannel('init', loglevels.LOG_ERROR, 'The XML file does not fit the required schema !') + logger.notifyChannel('init', loglevels.LOG_ERROR, misc.ustr(relaxng.error_log.last_error)) raise if idref is None: diff --git a/bin/tools/copy.py b/openerp/tools/copy.py similarity index 100% rename from bin/tools/copy.py rename to openerp/tools/copy.py diff --git a/bin/tools/func.py b/openerp/tools/func.py similarity index 100% rename from bin/tools/func.py rename to openerp/tools/func.py diff --git a/bin/tools/graph.py b/openerp/tools/graph.py similarity index 100% rename from bin/tools/graph.py rename to openerp/tools/graph.py diff --git a/bin/tools/import_email.py b/openerp/tools/import_email.py similarity index 100% rename from bin/tools/import_email.py rename to openerp/tools/import_email.py diff --git a/bin/tools/lru.py b/openerp/tools/lru.py similarity index 100% rename from bin/tools/lru.py rename to openerp/tools/lru.py diff --git a/bin/tools/misc.py b/openerp/tools/misc.py similarity index 92% rename from bin/tools/misc.py rename to openerp/tools/misc.py index bc0bbc13a3f..13ca39bec39 100644 --- a/bin/tools/misc.py +++ b/openerp/tools/misc.py @@ -55,10 +55,14 @@ try: except ImportError: html2text = None -import netsvc +import openerp.loglevels as loglevels from config import config from lru import LRU +# get_encodings, ustr and exception_to_unicode were originally from tools.misc. +# There are moved to loglevels until we refactor tools. +from openerp.loglevels import get_encodings, ustr, exception_to_unicode + _logger = logging.getLogger('tools') # List of etree._Element subclasses that we choose to ignore when parsing XML. @@ -67,7 +71,7 @@ SKIPPED_ELEMENT_TYPES = (etree._Comment, etree._ProcessingInstruction, etree.Com # initialize a database with base/base.sql def init_db(cr): - import addons + import openerp.addons as addons f = addons.get_module_resource('base', 'base.sql') base_sql_file = file_open(f) try: @@ -200,7 +204,7 @@ def file_open(name, mode="r", subdir='addons', pathinfo=False): @return: fileobject if pathinfo is False else (fileobject, filepath) """ - import addons + import openerp.addons as addons adps = addons.ad_paths rtp = os.path.normcase(os.path.abspath(config['root_path'])) @@ -422,7 +426,39 @@ def generate_tracking_message_id(openobject_id): """ return "<%s-openobject-%s@%s>" % (time.time(), openobject_id, socket.gethostname()) -def _email_send(smtp_from, smtp_to_list, message, openobject_id=None, ssl=False, debug=False, +def connect_smtp_server(server_host, server_port, user_name=None, user_password=None, ssl=False, tls=False, debug=False): + """ + Connect SMTP Server and returned the (SMTP) object + """ + smtp_server = None + try: + if ssl: + # In Python 2.6 + smtp_server = smtplib.SMTP_SSL(server_host, server_port) + else: + smtp_server = smtplib.SMTP(server_host, server_port) + + smtp_server.set_debuglevel(int(bool(debug))) # 0 or 1 + + + if tls: + smtp_server.ehlo() + smtp_server.starttls() + smtp_server.ehlo() + + #smtp_server.connect(server_host, server_port) + + if smtp_server.has_extn('AUTH') or user_name or user_password: + smtp_server.login(user_name, user_password) + + + except Exception, error: + _logger.error('Could not connect to smtp server : %s' %(error), exc_info=True) + raise error + return smtp_server + + +def _email_send(smtp_from, smtp_to_list, message, ssl=False, debug=False, smtp_server=None, smtp_port=None, smtp_user=None, smtp_password=None): """Low-level method to send directly a Message through the configured smtp server. :param smtp_from: RFC-822 envelope FROM (not displayed to recipient) @@ -435,13 +471,10 @@ def _email_send(smtp_from, smtp_to_list, message, openobject_id=None, ssl=False, """ class WriteToLogger(object): def __init__(self): - self.logger = netsvc.Logger() + self.logger = loglevels.Logger() def write(self, s): - self.logger.notifyChannel('email_send', netsvc.LOG_DEBUG, s) - - if openobject_id: - message['Message-Id'] = generate_tracking_message_id(openobject_id) + self.logger.notifyChannel('email_send', loglevels.LOG_DEBUG, s) try: smtp_server = smtp_server or config['smtp_server'] @@ -453,45 +486,36 @@ def _email_send(smtp_from, smtp_to_list, message, openobject_id=None, ssl=False, mdir.add(message.as_string(True)) return True - oldstderr = smtplib.stderr + if debug: + oldstderr = smtplib.stderr + smtplib.stderr = WriteToLogger() + if not ssl: ssl = config.get('smtp_ssl', False) - s = smtplib.SMTP() + smtp = connect_smtp_server(smtp_server, smtp_port, smtp_user, smtp_password, ssl=ssl, tls=True, debug=debug) try: - # in case of debug, the messages are printed to stderr. - if debug: - smtplib.stderr = WriteToLogger() - - s.set_debuglevel(int(bool(debug))) # 0 or 1 - s.connect(smtp_server, smtp_port or config['smtp_port']) - if ssl: - s.ehlo() - s.starttls() - s.ehlo() - smtp_server_user = smtp_user or config['smtp_user'] - smtp_server_password = smtp_password or config['smtp_password'] - if smtp_server_user or smtp_server_password: - s.login(smtp_server_user, smtp_server_password) - - s.sendmail(smtp_from, smtp_to_list, message.as_string()) + smtp.sendmail(smtp_from, smtp_to_list, message.as_string()) + except Exception: + _logger.error('could not deliver Email(s)', exc_info=True) + return False finally: try: - s.quit() - if debug: - smtplib.stderr = oldstderr + smtp.quit() except Exception: # ignored, just a consequence of the previous exception pass + if debug: + smtplib.stderr = oldstderr except Exception: - _logger.error('could not deliver email', exc_info=True) + _logger.error('Error on Send Emails Services', exc_info=True) return False return True def email_send(email_from, email_to, subject, body, email_cc=None, email_bcc=None, reply_to=False, - attach=None, openobject_id=False, debug=False, subtype='plain', x_headers=None, priority='3', - smtp_email_from=None, smtp_server=None, smtp_port=None, ssl=False, smtp_user=None, smtp_password=None): + attach=None, message_id=None, openobject_id=False, debug=False, subtype='plain', x_headers=None, priority='3', + smtp_server=None, smtp_port=None, ssl=False, smtp_user=None, smtp_password=None): """Send an email. @@ -507,11 +531,11 @@ def email_send(email_from, email_to, subject, body, email_cc=None, email_bcc=Non x_headers = {} - if not (email_from or smtp_email_from or config['email_from']): + if not (email_from or config['email_from']): raise ValueError("Sending an email requires either providing a sender " "address or having configured one") - if not email_from: email_from = smtp_email_from or config.get('email_from', False) + if not email_from: email_from = config.get('email_from', False) email_from = ustr(email_from).encode('utf-8') if not email_cc: email_cc = [] @@ -520,9 +544,13 @@ def email_send(email_from, email_to, subject, body, email_cc=None, email_bcc=Non email_body = ustr(body).encode('utf-8') email_text = MIMEText(email_body or '',_subtype=subtype,_charset='utf-8') - msg = MIMEMultipart() + if message_id: + msg['Message-Id'] = message_id + elif openobject_id: + msg['Message-Id'] = generate_tracking_message_id(openobject_id) + msg['Subject'] = Header(ustr(subject), 'utf-8') msg['From'] = email_from del msg['Reply-To'] @@ -560,7 +588,7 @@ def email_send(email_from, email_to, subject, body, email_cc=None, email_bcc=Non part.add_header('Content-Disposition', 'attachment; filename="%s"' % (fname,)) msg.attach(part) - return _email_send(email_from, flatten([email_to, email_cc, email_bcc]), msg, openobject_id=openobject_id, ssl=ssl, debug=debug, + return _email_send(email_from, flatten([email_to, email_cc, email_bcc]), msg, ssl=ssl, debug=debug, smtp_server=smtp_server, smtp_port=smtp_port, smtp_user=smtp_user, smtp_password=smtp_password) #---------------------------------------------------------- @@ -845,74 +873,6 @@ class cache(object): def to_xml(s): return s.replace('&','&').replace('<','<').replace('>','>') -def get_encodings(hint_encoding='utf-8'): - fallbacks = { - 'latin1': 'latin9', - 'iso-8859-1': 'iso8859-15', - 'cp1252': '1252', - } - if hint_encoding: - yield hint_encoding - if hint_encoding.lower() in fallbacks: - yield fallbacks[hint_encoding.lower()] - - # some defaults (also taking care of pure ASCII) - for charset in ['utf8','latin1']: - if not (hint_encoding) or (charset.lower() != hint_encoding.lower()): - yield charset - - from locale import getpreferredencoding - prefenc = getpreferredencoding() - if prefenc and prefenc.lower() != 'utf-8': - yield prefenc - prefenc = fallbacks.get(prefenc.lower()) - if prefenc: - yield prefenc - - -def ustr(value, hint_encoding='utf-8'): - """This method is similar to the builtin `str` method, except - it will return unicode() string. - - @param value: the value to convert - @param hint_encoding: an optional encoding that was detected - upstream and should be tried first to - decode ``value``. - - @rtype: unicode - @return: unicode string - """ - if isinstance(value, Exception): - return exception_to_unicode(value) - - if isinstance(value, unicode): - return value - - if not isinstance(value, basestring): - try: - return unicode(value) - except Exception: - raise UnicodeError('unable to convert %r' % (value,)) - - for ln in get_encodings(hint_encoding): - try: - return unicode(value, ln) - except Exception: - pass - raise UnicodeError('unable to convert %r' % (value,)) - - -def exception_to_unicode(e): - if (sys.version_info[:2] < (2,6)) and hasattr(e, 'message'): - return ustr(e.message) - if hasattr(e, 'args'): - return "\n".join((ustr(a) for a in e.args)) - try: - return ustr(e) - except Exception: - return u"Unknown message" - - # to be compatible with python 2.4 import __builtin__ if not hasattr(__builtin__, 'all'): @@ -1081,7 +1041,7 @@ def human_size(sz): return "%0.2f %s" % (s, units[i]) def logged(f): - from tools.func import wraps + from func import wraps @wraps(f) def wrapper(*args, **kwargs): @@ -1098,7 +1058,7 @@ def logged(f): vector.append(' result: %s' % pformat(res)) vector.append(' time delta: %s' % (time.time() - timeb4)) - netsvc.Logger().notifyChannel('logged', netsvc.LOG_DEBUG, '\n'.join(vector)) + loglevels.Logger().notifyChannel('logged', loglevels.LOG_DEBUG, '\n'.join(vector)) return res return wrapper @@ -1108,7 +1068,7 @@ class profile(object): self.fname = fname def __call__(self, f): - from tools.func import wraps + from func import wraps @wraps(f) def wrapper(*args, **kwargs): @@ -1304,7 +1264,7 @@ def detect_server_timezone(): try: import pytz except Exception: - netsvc.Logger().notifyChannel("detect_server_timezone", netsvc.LOG_WARNING, + loglevels.Logger().notifyChannel("detect_server_timezone", loglevels.LOG_WARNING, "Python pytz module is not available. Timezone will be set to UTC by default.") return 'UTC' @@ -1338,14 +1298,14 @@ def detect_server_timezone(): if value: try: tz = pytz.timezone(value) - netsvc.Logger().notifyChannel("detect_server_timezone", netsvc.LOG_INFO, + loglevels.Logger().notifyChannel("detect_server_timezone", loglevels.LOG_INFO, "Using timezone %s obtained from %s." % (tz.zone,source)) return value except pytz.UnknownTimeZoneError: - netsvc.Logger().notifyChannel("detect_server_timezone", netsvc.LOG_WARNING, + loglevels.Logger().notifyChannel("detect_server_timezone", loglevels.LOG_WARNING, "The timezone specified in %s (%s) is invalid, ignoring it." % (source,value)) - netsvc.Logger().notifyChannel("detect_server_timezone", netsvc.LOG_WARNING, + loglevels.Logger().notifyChannel("detect_server_timezone", loglevels.LOG_WARNING, "No valid timezone could be detected, using default UTC timezone. You can specify it explicitly with option 'timezone' in the server configuration.") return 'UTC' diff --git a/bin/tools/osutil.py b/openerp/tools/osutil.py similarity index 100% rename from bin/tools/osutil.py rename to openerp/tools/osutil.py diff --git a/bin/tools/parse_version.py b/openerp/tools/parse_version.py similarity index 100% rename from bin/tools/parse_version.py rename to openerp/tools/parse_version.py diff --git a/bin/tools/pdf_utils.py b/openerp/tools/pdf_utils.py similarity index 100% rename from bin/tools/pdf_utils.py rename to openerp/tools/pdf_utils.py diff --git a/bin/tools/safe_eval.py b/openerp/tools/safe_eval.py similarity index 100% rename from bin/tools/safe_eval.py rename to openerp/tools/safe_eval.py diff --git a/bin/tools/sql.py b/openerp/tools/sql.py similarity index 100% rename from bin/tools/sql.py rename to openerp/tools/sql.py diff --git a/bin/tools/test_reports.py b/openerp/tools/test_reports.py similarity index 98% rename from bin/tools/test_reports.py rename to openerp/tools/test_reports.py index 6e4b08ece2c..88430dffc5c 100644 --- a/bin/tools/test_reports.py +++ b/openerp/tools/test_reports.py @@ -25,11 +25,11 @@ through the code of yaml tests. """ -import netsvc -import tools +import openerp.netsvc as netsvc +import openerp.tools as tools import logging -import pooler -from tools.safe_eval import safe_eval +import openerp.pooler as pooler +from openerp.tools.safe_eval import safe_eval from subprocess import Popen, PIPE import os import tempfile diff --git a/bin/tools/threadinglocal.py b/openerp/tools/threadinglocal.py similarity index 100% rename from bin/tools/threadinglocal.py rename to openerp/tools/threadinglocal.py diff --git a/bin/tools/translate.py b/openerp/tools/translate.py similarity index 97% rename from bin/tools/translate.py rename to openerp/tools/translate.py index 510ae71ab1f..6b23ddd25a8 100644 --- a/bin/tools/translate.py +++ b/openerp/tools/translate.py @@ -26,7 +26,7 @@ import inspect import itertools import locale import os -import pooler +import openerp.pooler as pooler import re import logging import tarfile @@ -37,10 +37,11 @@ from os.path import join from datetime import datetime from lxml import etree -import tools -import netsvc -from tools.misc import UpdateableStr -from tools.misc import SKIPPED_ELEMENT_TYPES +import config +import misc +from misc import UpdateableStr +from misc import SKIPPED_ELEMENT_TYPES +import osutil _LOCALE2WIN32 = { 'af_ZA': 'Afrikaans_South Africa', @@ -353,7 +354,7 @@ class TinyPoFile(object): return type, name, res_id, source, trad def write_infos(self, modules): - import release + import openerp.release as release self.buffer.write("# Translation of %(project)s.\n" \ "# This file contains the translation of the following modules:\n" \ "%(modules)s" \ @@ -418,7 +419,7 @@ def trans_export(lang, modules, buffer, format, cr): writer.writerow(row) elif format == 'po': rows.pop(0) - writer = tools.TinyPoFile(buffer) + writer = TinyPoFile(buffer) writer.write_infos(modules) # we now group the translations by source. That means one translation per source. @@ -587,6 +588,7 @@ def trans_generate(lang, modules, cr): push_translation(module, 'view', encode(obj.model), 0, t) elif model=='ir.actions.wizard': service_name = 'wizard.'+encode(obj.wiz_name) + import openerp.netsvc as netsvc if netsvc.Service._services.get(service_name): obj2 = netsvc.Service._services[service_name] for state_name, state_def in obj2.states.iteritems(): @@ -677,7 +679,7 @@ def trans_generate(lang, modules, cr): report_type = "xsl" if fname and obj.report_type in ('pdf', 'xsl'): try: - report_file = tools.file_open(fname) + report_file = misc.file_open(fname) try: d = etree.parse(report_file) for t in parse_func(d.iter()): @@ -726,8 +728,8 @@ def trans_generate(lang, modules, cr): def get_module_from_path(path, mod_paths=None): if not mod_paths: # First, construct a list of possible paths - def_path = os.path.abspath(os.path.join(tools.config['root_path'], 'addons')) # default addons path (base) - ad_paths= map(lambda m: os.path.abspath(m.strip()),tools.config['addons_path'].split(',')) + def_path = os.path.abspath(os.path.join(config.config['root_path'], 'addons')) # default addons path (base) + ad_paths= map(lambda m: os.path.abspath(m.strip()),config.config['addons_path'].split(',')) mod_paths=[def_path] for adp in ad_paths: mod_paths.append(adp) @@ -745,9 +747,9 @@ def trans_generate(lang, modules, cr): installed_modids = modobj.search(cr, uid, [('state', '=', 'installed')]) installed_modules = map(lambda m: m['name'], modobj.read(cr, uid, installed_modids, ['name'])) - root_path = os.path.join(tools.config['root_path'], 'addons') + root_path = os.path.join(config.config['root_path'], 'addons') - apaths = map(os.path.abspath, map(str.strip, tools.config['addons_path'].split(','))) + apaths = map(os.path.abspath, map(str.strip, config.config['addons_path'].split(','))) if root_path in apaths: path_list = apaths else : @@ -755,7 +757,7 @@ def trans_generate(lang, modules, cr): # Also scan these non-addon paths for bin_path in ['osv', 'report' ]: - path_list.append(os.path.join(tools.config['root_path'], bin_path)) + path_list.append(os.path.join(config.config['root_path'], bin_path)) logger.debug("Scanning modules at paths: ", path_list) @@ -772,7 +774,7 @@ def trans_generate(lang, modules, cr): is_mod_installed = module in installed_modules if (('all' in modules) or (module in modules)) and is_mod_installed: logger.debug("Scanning code of %s at module: %s", frelativepath, module) - src_file = tools.file_open(fabsolutepath, subdir='') + src_file = misc.file_open(fabsolutepath, subdir='') try: code_string = src_file.read() finally: @@ -816,7 +818,7 @@ def trans_generate(lang, modules, cr): for path in path_list: logger.debug("Scanning files of modules at %s", path) - for root, dummy, files in tools.osutil.walksymlinks(path): + for root, dummy, files in osutil.walksymlinks(path): for fname in itertools.chain(fnmatch.filter(files, '*.py')): export_code_terms_from_file(fname, path, root, 'code') for fname in itertools.chain(fnmatch.filter(files, '*.mako')): @@ -860,7 +862,7 @@ def trans_load_data(cr, fileobj, fileformat, lang, lang_name=None, verbose=True, lang_obj = pool.get('res.lang') trans_obj = pool.get('ir.translation') model_data_obj = pool.get('ir.model.data') - iso_lang = tools.get_iso_codes(lang) + iso_lang = misc.get_iso_codes(lang) try: uid = 1 ids = lang_obj.search(cr, uid, [('code','=', lang)]) diff --git a/bin/tools/which.py b/openerp/tools/which.py similarity index 100% rename from bin/tools/which.py rename to openerp/tools/which.py diff --git a/bin/tools/win32.py b/openerp/tools/win32.py similarity index 100% rename from bin/tools/win32.py rename to openerp/tools/win32.py diff --git a/bin/tools/yaml_import.py b/openerp/tools/yaml_import.py similarity index 99% rename from bin/tools/yaml_import.py rename to openerp/tools/yaml_import.py index 2b5c982ca7b..a5052f68aed 100644 --- a/bin/tools/yaml_import.py +++ b/openerp/tools/yaml_import.py @@ -4,8 +4,7 @@ import time # used to eval time.strftime expressions from datetime import datetime, timedelta import logging -import pooler -import netsvc +import openerp.pooler as pooler import misc from config import config import yaml_tag @@ -14,7 +13,7 @@ import yaml # YAML import needs both safe and unsafe eval, but let's # default to /safe/. unsafe_eval = eval -from tools.safe_eval import safe_eval as eval +from safe_eval import safe_eval as eval logger_channel = 'tests' @@ -297,7 +296,7 @@ class YamlInterpreter(object): return record_dict def process_record(self, node): - import osv + import openerp.osv as osv record, fields = node.items()[0] model = self.get_model(record.model) if isinstance(model, osv.osv.osv_memory): @@ -448,6 +447,7 @@ class YamlInterpreter(object): signals=[x['signal'] for x in self.cr.dictfetchall()] if workflow.action not in signals: raise YamlImportException('Incorrect action %s. No such action defined' % workflow.action) + import openerp.netsvc as netsvc wf_service = netsvc.LocalService("workflow") wf_service.trg_validate(uid, workflow.model, id, workflow.action, self.cr) diff --git a/bin/tools/yaml_tag.py b/openerp/tools/yaml_tag.py similarity index 100% rename from bin/tools/yaml_tag.py rename to openerp/tools/yaml_tag.py diff --git a/bin/wizard/__init__.py b/openerp/wizard/__init__.py similarity index 95% rename from bin/wizard/__init__.py rename to openerp/wizard/__init__.py index 7302f4d4348..ea7ee713be4 100644 --- a/bin/wizard/__init__.py +++ b/openerp/wizard/__init__.py @@ -19,18 +19,18 @@ # ############################################################################## -import netsvc -from tools import copy -from tools.misc import UpdateableStr, UpdateableDict -from tools.translate import translate +import openerp.netsvc as netsvc +from openerp.tools import copy +from openerp.tools.misc import UpdateableStr, UpdateableDict +from openerp.tools.translate import translate from lxml import etree -import ir -import pooler +import openerp.ir as ir +import openerp.pooler as pooler -from osv.osv import except_osv -from osv.orm import except_orm -from netsvc import Logger, LOG_ERROR +from openerp.osv.osv import except_osv +from openerp.osv.orm import except_orm +from openerp.netsvc import Logger, LOG_ERROR import sys class except_wizard(Exception): diff --git a/bin/workflow/__init__.py b/openerp/workflow/__init__.py similarity index 100% rename from bin/workflow/__init__.py rename to openerp/workflow/__init__.py diff --git a/bin/workflow/common.py b/openerp/workflow/common.py similarity index 100% rename from bin/workflow/common.py rename to openerp/workflow/common.py diff --git a/bin/workflow/instance.py b/openerp/workflow/instance.py similarity index 98% rename from bin/workflow/instance.py rename to openerp/workflow/instance.py index e530d56dcd2..298548288f5 100644 --- a/bin/workflow/instance.py +++ b/openerp/workflow/instance.py @@ -22,8 +22,8 @@ import wkf_logs import workitem -import netsvc -import pooler +import openerp.netsvc as netsvc +import openerp.pooler as pooler def create(cr, ident, wkf_id): (uid,res_type,res_id) = ident diff --git a/bin/workflow/wkf_expr.py b/openerp/workflow/wkf_expr.py similarity index 95% rename from bin/workflow/wkf_expr.py rename to openerp/workflow/wkf_expr.py index 71a15a181f9..468e5225212 100644 --- a/bin/workflow/wkf_expr.py +++ b/openerp/workflow/wkf_expr.py @@ -20,10 +20,10 @@ ############################################################################## import sys -import netsvc -import osv as base -import pooler -from tools.safe_eval import safe_eval as eval +import openerp.netsvc as netsvc +import openerp.osv as base +import openerp.pooler as pooler +from openerp.tools.safe_eval import safe_eval as eval class Env(dict): def __init__(self, cr, uid, model, ids): diff --git a/bin/workflow/wkf_logs.py b/openerp/workflow/wkf_logs.py similarity index 97% rename from bin/workflow/wkf_logs.py rename to openerp/workflow/wkf_logs.py index 225f84e86c0..a19945bdc0b 100644 --- a/bin/workflow/wkf_logs.py +++ b/openerp/workflow/wkf_logs.py @@ -22,7 +22,7 @@ # # May be uncommented to logs workflows modifications # -import netsvc +import openerp.netsvc as netsvc def log(cr,ident,act_id,info=''): return diff --git a/bin/workflow/wkf_service.py b/openerp/workflow/wkf_service.py similarity index 98% rename from bin/workflow/wkf_service.py rename to openerp/workflow/wkf_service.py index 1861fef2913..6f5059e6817 100644 --- a/bin/workflow/wkf_service.py +++ b/openerp/workflow/wkf_service.py @@ -23,8 +23,8 @@ import wkf_logs import workitem import instance -import netsvc -import pooler +import openerp.netsvc as netsvc +import openerp.pooler as pooler class workflow_service(netsvc.Service): def __init__(self, name='workflow', audience='*'): diff --git a/bin/workflow/workitem.py b/openerp/workflow/workitem.py similarity index 99% rename from bin/workflow/workitem.py rename to openerp/workflow/workitem.py index bd98e8f67a1..c022684af7c 100644 --- a/bin/workflow/workitem.py +++ b/openerp/workflow/workitem.py @@ -24,7 +24,7 @@ # cr.execute('delete from wkf_triggers where model=%s and res_id=%s', (res_type,res_id)) # -import netsvc +import openerp.netsvc as netsvc import instance import wkf_expr diff --git a/setup.py b/setup.py index 26f55de62a2..00667bcdf96 100755 --- a/setup.py +++ b/setup.py @@ -240,7 +240,7 @@ setup(name = name, 'reportlab', 'caldav', 'pyyaml', - 'pywebdav' + 'pywebdav', 'feedparser', ], extras_require={